From nobody Mon Oct 13 16:36:38 2025 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 4cljfZ38Qmz6C2jh for ; Mon, 13 Oct 2025 16:36:38 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cljfZ2Q5Zz3xpt; Mon, 13 Oct 2025 16:36:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760373398; 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=9LjrOduQ7ASSsYTylWFJCJ7hHfXZNPD74ve6LH6CRlE=; b=FLJvd5EYbxlWbBgnyId2epULuNXDzfzYXbBsO9vYFBEL8Zpl/MFVFVYVLwvXdTNzMY0CWX 9dVO+In97S6ZqcYPtuu+hgq/d29cMqGLXu/hEoVjqAEmA8OTImQd2LZs5anLJmGCsBe+4w M5k/5CV0YSwlYK9yeUT1fQfevMLO8TfbnJCEd7icH/JIpPShNuM7NS10lLzMKi+o3dzRML F6i8bAsZWBQxIQ1A0HeJaUl6f6v/VF5IvV0I37+B9WAZMKYw+lJot3+thWz+E8cUOOG9Dz uQIROhj5tqduP8kfoMJxRTiA78YMSxwJr/cEg/CjHEGNxlcnThMD2Uls5LJERA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760373398; 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=9LjrOduQ7ASSsYTylWFJCJ7hHfXZNPD74ve6LH6CRlE=; b=abnEfQF7+a3lmkwdbOG7WR1RHujkgctEmQg7iA1/qLgvfpNH9lSu8m5FzU29LEZjvHp/nU N9X8GaP9hLuEay2srr1BUrZik4KgY1rGUdaz/WZolW32L5J7ZBw/PFI6+XK5V9E9ftiLTk mkWf/S4uSNbFznTintfdGTkLpiTJtss0Hv5M0YlHEYQjTz8C5pVOGrm9495jd7qtYXcDHt zOiSvlnoX+iJXHx0zUvdxHMJ4bxekJxRQOVFiCFznuDvrCeioODyMyEcb5DHs6MybTHc1X 4uPtHx48Utp9B0oU4j22m6fjINFD7+QO70nyTu1w9dGhnwFdIfCXgHDQq61Vxw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760373398; a=rsa-sha256; cv=none; b=qULSB4j9+T/jIPMHVa/Im2xRlL1lfe6KZ16mdLY/oJn7vCdPxiJP2+vOiJudrJsG2KC7gA U3Nj9QmEK9kTFrg+bCwfbBgTuax/aiTbOCPR0NGGqsqSNnJUCkOISQDGdxj9l1ZDNvoPYC Jrd87J7K2yrc1u0qZ6iQ2MuuhFILKL822pvnHvj4JG7YqaRCbGxFbnz7SWX7/EpMSfIi2v d6AuTfMoegvQxmbZRFvud2earlnpmZViW9/h5/AVuvl/N+qF+ms1D1urc7euIi+eduepgK jJaX9FeknLQFsOsYo+STJet8wcVy6s5cU7Y+CVMo8nXmzpMDKBM6pd6G8wYrpA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cljfZ1wRkzTr; Mon, 13 Oct 2025 16:36:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59DGacLl082191; Mon, 13 Oct 2025 16:36:38 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59DGacfB082188; Mon, 13 Oct 2025 16:36:38 GMT (envelope-from git) Date: Mon, 13 Oct 2025 16:36:38 GMT Message-Id: <202510131636.59DGacfB082188@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Maxim Konovalov Subject: git: e62c00b887 - internal/admin - mentors: vladlen@ is ready to fly solo List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: maxim X-Git-Repository: doc X-Git-Refname: refs/internal/admin X-Git-Reftype: branch X-Git-Commit: e62c00b887256d8453e2398012b6b8d4a1e38f6d Auto-Submitted: auto-generated The branch internal/admin has been updated by maxim: URL: https://cgit.FreeBSD.org/doc/commit/?id=e62c00b887256d8453e2398012b6b8d4a1e38f6d commit e62c00b887256d8453e2398012b6b8d4a1e38f6d Author: Maxim Konovalov AuthorDate: 2025-10-13 16:33:56 +0000 Commit: Maxim Konovalov CommitDate: 2025-10-13 16:36:18 +0000 mentors: vladlen@ is ready to fly solo Approved by: doceng (implicit) --- mentors | 1 - 1 file changed, 1 deletion(-) diff --git a/mentors b/mentors index 244f12ea14..0dde3cfccb 100644 --- a/mentors +++ b/mentors @@ -10,4 +10,3 @@ # Mentee Mentor Optional comment andy carlavilla, maxim mhorne 0mp -vladlen maxim From nobody Mon Oct 13 20:45:07 2025 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 4clq9H49cgz6CLZK for ; Mon, 13 Oct 2025 20:45:07 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4clq9H3jZfz3X0Y; Mon, 13 Oct 2025 20:45:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760388307; 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=bNA/XKrPExDK4vHDkBym0gEHwh/8eEchqjvcTYGOWDY=; b=khe/bil1mbr4gLeEvwWoXGB8qvxt/KAnZ87XiWtjzymtbjTZrY5QADe2+Hn2V/hMBrm119 M94Oo6ZxO6pqmdR2ddClIm6EvfPdebCptc+sc8SAqQuz9JjZHqbjBZHLstqMX3OkKiLRJ/ Xhfk+0O45f8LyPnqTiDkKiOcmSRXe9lgomGjDosmwM3Bm43cgPzvGkfn4aCr/sjvXe8mM4 85oAwyfB1tmLjrmMgGvbtIcysYEPqctJHm+f38hs98IVmGVMb+buLlyP8cG9MvpNG6Fflb g5ZQHI8duIEaFQtDUVv88X5h2j36eDCc4vWYZH/nKaNUdojQTJzRT3+Qy0bY4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760388307; 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=bNA/XKrPExDK4vHDkBym0gEHwh/8eEchqjvcTYGOWDY=; b=wAUaVktJw39fzxj15rj2biDcx1MrnFEI21hcXKTjZc3y1/dV34kJOR09j/7ol+zJI70NMj UcW1nELQyvznp1yt9HFFKmKZqUpdqkFHyJ8loob+0geQNvb/ZS4Yl1vnvYeo13btC+mOEc ClWOVBbweCtPYT1hrZKJs6HDohGiXy4WI9ZBnoKdA5Zt4YWumWxPaBpsDbL52TN5kO3uq9 fPVc/60E+LWVf4E8Brtu4z7a4FlUPdaSApBO/8UIwHQ8RCgCGNc6aJbzpY/+nybUJkZHri RXb3akLabU+EUpJr2oUEX75NnALHR4d68lE6LI7reQaz+hIeHgpmeGsYrMR8Cw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760388307; a=rsa-sha256; cv=none; b=skBDZGimhr8G3aCBHHG/07iuz3Ihs8J9JVZbS069IuMJZsR7YisqT1GE/W32D+jnz0KqUG 7cenIbFv82MNvdfNkGRmGr94uBaBhw2Od6NtVQilih3iIBGt/JAldwAVQp1zijuaMXZ9lA 40pcKKsTlV6QAiOjMAqBCKhTMyW1WunVqYbDZISfnAmvDa0PU6Cg7QlCLKKRBJI9hhmuGK 1WqWzawe48yK/389V0IngVZkS+KLgCmVLMXO09Iic3uZKdKkzsGCGlecY/VCdLIT/SebNR J2kGnME94GfbUvhHNosigOnaHJHmw0mLN5/SjWzXgzmTTffqdOH2mwEAryk+/g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4clq9H2mgLz735; Mon, 13 Oct 2025 20:45:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59DKj7to052459; Mon, 13 Oct 2025 20:45:07 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59DKj7eI052456; Mon, 13 Oct 2025 20:45:07 GMT (envelope-from git) Date: Mon, 13 Oct 2025 20:45:07 GMT Message-Id: <202510132045.59DKj7eI052456@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 2beeeacdb8 - main - update translation of articles/linux-emulation to Russian List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 2beeeacdb81796f293bd980f30047b8a4bb76c35 Auto-Submitted: auto-generated The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=2beeeacdb81796f293bd980f30047b8a4bb76c35 commit 2beeeacdb81796f293bd980f30047b8a4bb76c35 Author: Vladlen Popolitov AuthorDate: 2025-10-13 20:44:58 +0000 Commit: Vladlen Popolitov CommitDate: 2025-10-13 20:44:58 +0000 update translation of articles/linux-emulation to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/D51965 --- .../ru/articles/linux-emulation/_index.adoc | 973 +++++ .../content/ru/articles/linux-emulation/_index.po | 4415 ++++++++++++++++++++ 2 files changed, 5388 insertions(+) diff --git a/documentation/content/ru/articles/linux-emulation/_index.adoc b/documentation/content/ru/articles/linux-emulation/_index.adoc new file mode 100644 index 0000000000..9d60209b00 --- /dev/null +++ b/documentation/content/ru/articles/linux-emulation/_index.adoc @@ -0,0 +1,973 @@ +--- +authors: + - + author: 'Roman Divacky' + email: rdivacky@FreeBSD.org +description: 'Техническое описание внутреннего устройства слоя эмуляции Linux в FreeBSD' +tags: ["Emulation", "Linuxulator", "kernel", "FreeBSD"] +title: 'Эмуляция Linux® в FreeBSD' +trademarks: ["freebsd", "ibm", "adobe", "netbsd", "realnetworks", "oracle", "linux", "sun", "general"] +--- + += Эмуляция Linux(R) в FreeBSD +:doctype: article +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:source-highlighter: rouge +:experimental: +:images-path: articles/linux-emulation/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +:imagesdir: ../../../images/{images-path} +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +[.abstract-title] +Аннотация + +Эта магистерская диссертация посвящена обновлению слоя эмуляции Linux(R) (так называемого _Linuxulator_). Задача состояла в обновлении слоя для соответствия функциональности Linux(R) 2.6. В качестве эталонной реализации было выбрано ядро Linux(R) 2.6.16. Концепция основана на реализации NetBSD. Большая часть работы была выполнена летом 2006 года в рамках программы Google Summer of Code для студентов. Основное внимание уделялось добавлению поддержки _NPTL_ (новой библиотеки потоков POSIX(R)) в слой эмуляции, включая _TLS_ (локальное хранилище потоков), _фьютексы (futex)_ (быстрые мьютекс ы в пользовательском пространстве), _PID mangling_ и некоторые другие второстепенные аспекты. В процессе было выявлено и исправлено множество мелких проблем. Моя работа была интегрирована в основной репозиторий исходного кода FreeBSD и войдет в предстоящий релиз 7.0R. Мы, команда разработчиков эмуляции, работаем над тем, чтобы сделать эмуляцию Linux(R) 2.6 стандартным слоем эмуляции в FreeBSD. + +''' + +toc::[] + +[[intro]] +== Введение + +В последние несколько лет операционные системы с открытым исходным кодом на основе UNIX(R) начали широко использоваться на серверных и клиентских машинах. Среди этих операционных систем я хотел бы выделить две: FreeBSD — за наследие BSD, проверенную временем кодобазу и множество интересных возможностей, и Linux(R) — за широкую пользовательскую базу, активное сообщество разработчиков и поддержку крупных компаний. FreeBSD чаще используется на серверных машинах, выполняющих сложные сетевые задачи, и реже — на настольных компьютерах обычных пользовате ей. В то время как Linux(R) также применяется на серверах, он гораздо популярнее среди домашних пользователей. Это приводит к ситуации, когда для Linux(R) доступно множество проприетарных программ, которые не поддерживают FreeBSD. + +Естественно, возникает необходимость в возможности запуска Linux(R) бинарников в системе FreeBSD, и именно этому посвящена данная работа: эмуляции ядра Linux(R) в операционной системе FreeBSD. + +Летом 2006 года компания Google Inc. спонсировала проект, направленный на расширение слоя эмуляции Linux(R) (так называемого Linuxulator) в FreeBSD для включения возможностей Linux(R) 2.6. Данная диссертация написана в рамках этого проекта. + +[[inside]] +== Взгляд изнутри... + +В этом разделе мы рассмотрим каждую из рассматриваемых операционных систем. Как они работают с системными вызовами, фреймами прерываний и другими низкоуровневыми аспектами. Также мы опишем, как они интерпретируют общие примитивы UNIX(R), такие как PID, потоки и т. д. В третьем подразделе мы поговорим о том, как в целом может быть реализована эмуляция UNIX(R) на UNIX(R). + +[[what-is-unix]] +=== Что такое UNIX(R) + +UNIX(R) — это операционная система с долгой историей, которая повлияла почти на все остальные операционные системы, используемые в настоящее время. Начиная с 1960-х годов, её разработка продолжается и по сей день (хотя в разных проектах). Вскоре развитие UNIX(R) разделилось на два основных направления: семейства BSD и System III/V. Они взаимно влияли друг на друга, формируя общий стандарт UNIX(R). Среди вклада, возникшего в BSD, можно назвать виртуальную память, сетевой стек TCP/IP, FFS и многие другие. Ветка System V внесла свой вклад в примитивы межпроцессного взаимоде йствия SysV, копирование при записи и т. д. Самого UNIX(R) больше не существует, но его идеи были использованы многими другими операционными системами по всему миру, образовав так называемые UNIX(R)-подобные операционные системы. В наши дни наиболее влиятельными из них являются Linux(R), Solaris и, возможно (в некоторой степени), FreeBSD. Существуют корпоративные производные UNIX(R) (AIX, HP-UX и т. д.), но они всё больше мигрируют на упомянутые системы. Давайте подведём итог типичным характеристикам UNIX(R). + +[[tech-details]] +=== Технические детали + +Каждая запущенная программа представляет собой процесс, который отражает состояние вычислений. Выполняющийся процесс разделяется между пространством ядра и пользовательским пространством. Некоторые операции могут выполняться только из пространства ядра (например, работа с оборудованием), но процесс должен проводить большую часть своего времени в пользовательском пространстве. Ядро — это место, где происходит управление процессами, оборудованием и низкоуровневыми деталями. Ядро предоставляет стандартный унифицированный UNIX(R) API дл пользовательского пространства. Наиболее важные из них рассмотрены ниже. + +[[kern-proc-comm]] +==== Обмен данными между ядром и пользовательским процессом + +Общий API UNIX(R) определяет системный вызов как способ передачи команд из пользовательского процесса ядру. Наиболее распространённая реализация использует либо прерывание, либо специализированную инструкцию (например, инструкции `SYSENTER`/`SYSCALL` для ia32). Системные вызовы определяются по номеру. Например, в FreeBSD системный вызов номер 85 — это man:swapon[2], а номер 132 — man:mkfifo[2]. Некоторые системные вызовы требуют параметров, которые передаются из пользовательского пространства в пространство ядра различными способами (зависит от реализации). Системные вызовы являются синхронными. + +Еще один возможный способ взаимодействия — использование _прерывания_. Прерывания происходят асинхронно после возникновения определенного события (деление на ноль, ошибка страницы и т.д.). Прерывание может быть прозрачным для процесса (ошибка страницы) или привести к реакции, например, отправке _сигнала_ (деление на ноль). + +[[proc-proc-comm]] +==== Обмен данными между процессами + +Существуют другие API (System V IPC, разделяемая память и т.д.), но наиболее важным API являются сигналы. Сигналы отправляются процессами или ядром и принимаются процессами. Некоторые сигналы могут быть проигнорированы или обработаны пользовательской процедурой, другие приводят к предопределённому действию, которое нельзя изменить или игнорировать. + +[[proc-mgmt]] +==== Управление процессами + +Процессы ядра обрабатываются первыми в системе (так называемый init). Каждый запущенный процесс может создать свою идентичную копию, используя системный вызов man:fork[2]. Были введены некоторые немного изменённые версии этого системного вызова, но базовая семантика остаётся той же. Каждый запущенный процесс может превратиться в другой процесс, используя системный вызов man:exec[3]. Были введены некоторые модификации этого системного вызова, но все они служат одной и той же базовой цели. Процессы завершают своё существование, вызывая системный выз ов man:exit[2]. Каждый процесс идентифицируется уникальным номером, называемым PID. У каждого процесса есть определённый родитель (идентифицируемый его PID). + +[[thread-mgmt]] +==== Управление потоками + +Традиционный UNIX(R) не определяет никакого API или реализации для потоков, в то время как POSIX(R) определяет свой API для потоков, но реализация остается неопределенной. Традиционно существовало два способа реализации потоков: обработка их как отдельных процессов (потоки 1:1) или обертывание всей группы потоков в один процесс с управлением потоками в пользовательском пространстве (потоки 1:N). Сравнение основных особенностей каждого подхода: + +Потоки 1:1 + +- тяжеловесные потоки +- планирование не может быть изменено пользователем (частично смягчено + благодаря POSIX(R) API) ++ нет необходимости в обёртке системных вызовов ++ может использовать несколько процессоров + +Потоки 1:N + ++ легковесные потоки ++ планирование может быть легко изменено пользователем +- Системные вызовы должны быть обернуты +- не может использовать более одного CPU + +[[what-is-freebsd]] +=== Что такое FreeBSD? + +Проект FreeBSD — одна из старейших операционных систем с открытым исходным кодом, доступных для повседневного использования. Она является прямым потомком оригинальной UNIX(R), поэтому можно утверждать, что это настоящая UNIX(R), хотя проблемы с лицензированием не позволяют этого сделать. Начало проекта относится к началу 1990-х годов, когда группа пользователей BSD создала набор исправлений для операционной системы 386BSD. На основе этого набора возникла новая операционная система под названием FreeBSD, получившая своё имя благодаря либеральной лицензии . Другая группа создала операционную систему NetBSD с другими целями. Мы сосредоточимся на FreeBSD. + +FreeBSD — это современная операционная система на основе UNIX(R), обладающая всеми возможностями UNIX(R). Вытесняющая многозадачность, многопользовательские функции, сетевые возможности TCP/IP, защита памяти, поддержка симметричной многопроцессорности, виртуальная память с объединёнными VM и кэшем буфера — всё это присутствует. Одной из интересных и чрезвычайно полезных особенностей является возможность эмуляции других UNIX(R)-подобных операционных систем. По состоянию на декабрь 2006 года и разработку 7-CURRENT поддерживаются следующие функции эмуляци : + +* Совместимость FreeBSD/i386 на FreeBSD/amd64 +* FreeBSD/i386 эмуляция на FreeBSD/ia64 +* Эмуляция Linux(R) операционной системы Linux(R) на FreeBSD +* NDIS-эмуляция интерфейса сетевых драйверов Windows +* NetBSD-эмуляция операционной системы NetBSD +* Поддержка PECoff для исполняемых файлов FreeBSD в формате PECoff +* Эмуляция SVR4 System V revision 4 UNIX(R) + +Активно разрабатываемые эмуляции — это слой Linux(R) и различные слои FreeBSD-on-FreeBSD. Остальные в настоящее время не должны работать корректно или быть пригодными к использованию. + +[[freebsd-tech-details]] +==== Технические детали + +FreeBSD — это традиционный вариант UNIX(R) в смысле разделения выполнения процессов на две части: выполнение в пространстве ядра и выполнение в пространстве пользователя. Существует два типа входа процесса в ядро: системный вызов (syscall) и ловушка (trap). Возврат только один. В последующих разделах мы опишем три входа/выхода в/из ядра. Всё описание относится к архитектуре i386, так как Linuxulator существует только там, но концепция схожа на других архитектурах. Информация была взята из [1] и исходного кода. + +[[freebsd-sys-entries]] +===== Системные записи + +В FreeBSD существует абстракция, называемая загрузчиком классов исполнения, которая является прослойкой в системном вызове man:execve[2]. Она использует структуру `sysentvec`, описывающую ABI исполняемого файла. Эта структура содержит такие элементы, как таблицу преобразования errno, таблицу преобразования сигналов, различные функции для обработки системных вызовов (исправление стека, создание дампов памяти и т.д.). Каждый ABI, который ядро FreeBSD поддерживает, должен определять эту структуру, так как она используется в дальнейшем в коде обработки системных ызовов и в некоторых других местах. Системные вызовы обрабатываются обработчиками прерываний, где можно одновременно получить доступ как к пространству ядра, так и к пользовательскому пространству. + +[[freebsd-syscalls]] +===== Системные вызовы + +Системные вызовы в FreeBSD выполняются путем прерывания `0x80` с установленным в регистре `%eax` номером нужного системного вызова и аргументами, переданными через стек. + +Когда процесс вызывает прерывание `0x80`, срабатывает обработчик системного вызова `int0x80` (определённый в [.filename]#sys/i386/i386/exception.s#), который подготавливает аргументы (т.е. копирует их в стек) для вызова функции на языке C man:syscall[2] (определённой в [.filename]#sys/i386/i386/trap.c#), обрабатывающей переданный фрейм прерывания. Обработка включает подготовку системного вызова (в зависимости от записи `sysvec`), определение разрядности системного вызова (32-битный или 64-битный, что влияет на размер параметров), после чего параметры копируются, включая сам системный вызов. З атем выполняется фактическая функция системного вызова с обработкой кода возврата (особые случаи для ошибок `ERESTART` и `EJUSTRETURN`). В завершение планируется вызов `userret()`, возвращающий процесс в пользовательское пространство. Параметры для фактического обработчика системного вызова передаются в виде аргументов `struct thread *td`, `struct syscall args *`, где второй параметр является указателем на скопированную структуру параметров. + +[[freebsd-traps]] +===== Ловушки (trap) + +Обработка ловушек в FreeBSD аналогична обработке системных вызовов. При возникновении ловушки вызывается обработчик на ассемблере. Он выбирается между `alltraps`, `alltraps` с сохранением регистров или `calltrap` в зависимости от типа ловушки. Этот обработчик подготавливает аргументы для вызова функции на языке C `trap()` (определена в [.filename]#sys/i386/i386/trap.c#), которая затем обрабатывает произошедшую ловушку. После обработки она может отправить сигнал процессу и/или вернуться в пользовательское пространство с помощью `userret()`. + +[[freebsd-exits]] +===== Выходы + +Выход из ядра в пользовательское пространство происходит с использованием ассемблерной процедуры `doreti`, независимо от того, было ли ядро вызвано через ловушку или через системный вызов. Это восстанавливает состояние программы из стека и возвращает управление в пользовательское пространство. + +[[freebsd-unix-primitives]] +===== Примитивы UNIX(R) + +Операционная система FreeBSD придерживается традиционной схемы UNIX(R), где каждый процесс имеет уникальный идентификационный номер, так называемый _PID_ (Идентификатор Процесса). Номера PID выделяются либо линейно, либо случайным образом в диапазоне от `0` до `PID_MAX`. Распределение номеров PID осуществляется с помощью линейного поиска в пространстве PID. Каждый поток в процессе получает тот же номер PID в результате вызова man:getpid[2]. + +В настоящее время в FreeBSD существует два способа реализации потоков. Первый способ — это M:N потоки, за которым следует модель потоков 1:1. По умолчанию используется библиотека M:N (`libpthread`), но во время выполнения можно переключиться на потоки 1:1 (`libthr`). Планируется в ближайшее время перейти на библиотеку 1:1 по умолчанию. Хотя обе библиотеки используют одни и те же примитивы ядра, доступ к ним осуществляется через разные API. Библиотека M:N использует семейство системных вызовов `kse_*`, тогда как библиотека 1:1 использует семейство `thr_*`. Из-за этого отсу ствует общая концепция идентификатора потока, разделяемая между ядром и пользовательским пространством. Конечно, обе библиотеки реализуют API идентификатора потока pthread. У каждого потока ядра (как описано в `struct thread`) есть идентификатор td tid, но он недоступен напрямую из пользовательского пространства и служит исключительно нуждам ядра. Он также используется в библиотеке потоков 1:1 в качестве идентификатора потока pthread, но обработка этого идентификатора внутренняя для библиотеки и не может быть использована напрямую. + +Как упоминалось ранее, в FreeBSD существуют две реализации потоков. Библиотека M:N разделяет работу между пространством ядра и пользовательским пространством. Поток — это сущность, которая планируется в ядре, но может представлять различное количество пользовательских потоков. M пользовательских потоков отображаются на N потоков ядра, что позволяет экономить ресурсы, сохраняя при этом возможность использовать преимущества многопроцессорного параллелизма. Дополнительную информацию о реализации можно получить из man-страницы или [1]. Библио ека 1:1 напрямую отображает пользовательский поток на поток ядра, что значительно упрощает схему. Ни одна из этих реализаций не включает механизм справедливости (такой механизм был реализован, но недавно удалён, поскольку вызывал серьёзное замедление и усложнял работу с кодом). + +[[what-is-linux]] +=== Что такое Linux(R) + +Linux(R) — это UNIX(R)-подобное ядро, изначально разработанное Линусом Торвальдсом, а сейчас развиваемое множеством программистов по всему миру. От своих скромных начал до сегодняшнего дня, при широкой поддержке таких компаний, как IBM или Google, Linux(R) ассоциируется с быстрым темпом разработки, полной поддержкой оборудования и моделью организации по принципу "доброжелательного диктатора". + +Разработка Linux(R) началась в 1991 году как любительский проект в Университете Хельсинки, Финляндия. С тех пор она приобрела все черты современной ОС, подобной UNIX(R): многопроцессорность, поддержка многопользовательского режима, виртуальная память, сетевое взаимодействие — в общем, всё необходимое. Также присутствуют высокоуровневые функции, такие как виртуализация и т. д. + +В 2006 году Linux(R), похоже, был наиболее широко используемой открытой операционной системой с поддержкой независимых поставщиков программного обеспечения, таких как Oracle, RealNetworks, Adobe и других. Большая часть коммерческого программного обеспечения, распространяемого для Linux(R), доступна только в бинарном виде, поэтому перекомпиляция для других операционных систем невозможна. + +Большая часть разработки Linux(R) происходит в системе контроля версий Git. Git — это распределённая система, поэтому нет централизованного источника кода Linux(R), но некоторые ветви считаются основными и официальными. Схема нумерации версий, используемая в Linux(R), состоит из четырёх чисел: A.B.C.D. В настоящее время разработка ведётся в ветке 2.6.C.D, где C обозначает мажорную версию, в которую добавляются или изменяются функции, а D — минорную версию, предназначенную только для исправления ошибок. + +Дополнительную информацию можно получить из [3]. + +[[linux-tech-details]] +==== Технические детали + +Linux(R) следует традиционной схеме UNIX(R), разделяя выполнение процесса на две части: ядро и пользовательское пространство. Ядро может быть вызвано двумя способами: через ловушку (trap) или через системный вызов. Возврат осуществляется только одним способом. Далее описание относится к Linux(R) 2.6 на архитектуре i386(TM). Эта информация взята из [2]. + +[[linux-syscalls]] +===== Системные вызовы + +Системные вызовы в Linux(R) выполняются (в пользовательском пространстве) с использованием макросов `syscallX`, где X заменяется числом, представляющим количество параметров данного системного вызова. Этот макрос преобразуется в код, который загружает регистр `%eax` номером системного вызова и выполняет прерывание `0x80`. После этого вызывается возврат из системного вызова, который преобразует отрицательные значения возврата в положительные значения `errno` и устанавливает `res` в `-1` в случае ошибки. При вызове прерывания `0x80` процесс переходит в ядро в о бработчик ловушки системного вызова. Эта процедура сохраняет все регистры в стеке и вызывает выбранную точку входа системного вызова. Обратите внимание, что соглашение о вызовах Linux(R) предполагает передачу параметров системного вызова через регистры, как показано здесь: + +. параметр -> `%ebx` +. параметр -> `%ecx` +. параметр -> `%edx` +. параметр -> `%esi` +. параметр -> `%edi` +. параметр -> `%ebp` + +Существуют некоторые исключения из этого правила, где Linux(R) использует другие соглашения о вызовах (наиболее примечателен системный вызов `clone`). + +[[linux-traps]] +===== Ловушки (trap) + +Обработчики ловушек представлены в файле [.filename]#arch/i386/kernel/traps.c#, а большинство этих обработчиков находятся в [.filename]#arch/i386/kernel/entry.S#, где происходит обработка ловушек. + +[[linux-exits]] +===== Выходы + +Возврат из системного вызова обрабатывается функцией `syscall man:exit[3]`, которая проверяет, есть ли у процесса незавершённые задачи, затем проверяет, использовались ли селекторы, предоставленные пользователем. Если это произошло, применяется исправление стека, и, наконец, регистры восстанавливаются из стека, а процесс возвращается в пользовательское пространство. + +[[linux-unix-primitives]] +===== Примитивы UNIX(R) + +В версии 2.6 операционная система Linux(R) переопределила некоторые традиционные примитивы UNIX(R), в частности PID, TID и поток. PID определяется не как уникальный для каждого процесса, поэтому для некоторых процессов (потоков) man:getppid[2] возвращает одинаковое значение. Уникальная идентификация процесса обеспечивается TID. Это связано с тем, что _NPTL_ (New POSIX(R) Thread Library) определяет потоки как обычные процессы (так называемая модель 1:1). Создание нового процесса в Linux(R) 2.6 происходит с использованием системного вызова `clone` (варианты fork перереализованы с его испо льзованием). Этот системный вызов clone определяет набор флагов, которые влияют на поведение процесса клонирования в отношении реализации потоков. Семантика немного размыта, так как нет единого флага, указывающего системному вызову создать поток. + +Реализованные флаги клонирования: + +* `CLONE_VM` - процессы разделяют общее адресное пространство +* `CLONE_FS` — совместно использовать umask, текущий рабочий каталог и пространство имён +* `CLONE_FILES` - совместно использовать открытые файлы +* `CLONE_SIGHAND` - разделять обработчики сигналов и заблокированные сигналы +* `CLONE_PARENT` - использовать один процесс к качестве родительского +* `CLONE_THREAD` — быть потоком (дальнейшие пояснения ниже) +* `CLONE_NEWNS` - новое пространство имен +* `CLONE_SYSVSEM` - совместное использование структур отмены SysV +* `CLONE_SETTLS` - настройка TLS по указанному адресу +* `CLONE_PARENT_SETTID` - установить TID в родителе +* `CLONE_CHILD_CLEARTID` - очистить TID в дочернем процессе +* `CLONE_CHILD_SETTID` - установить TID в дочернем процессе + +`CLONE_PARENT` устанавливает реального родителя в родителя вызывающего процесса. Это полезно для потоков, потому что если поток A создаёт поток B, мы хотим, чтобы поток B был привязан к родителю всей группы потоков. `CLONE_THREAD` делает то же самое, что `CLONE_PARENT`, `CLONE_VM` и `CLONE_SIGHAND`, перезаписывает PID, чтобы он совпадал с PID вызывающего процесса, устанавливает сигнал завершения в "нет" и входит в группу потоков. `CLONE_SETTLS` настраивает записи GDT для обработки TLS. Набор флагов `CLONE_*_*TID` устанавливает/сбрасывает предоставленный пользователем адрес в TID или 0. + +Как видно, `CLONE_THREAD` выполняет большую часть работы и не очень хорошо вписывается в схему. Первоначальный замысел неясен (даже для авторов, согласно комментариям в коде), но я думаю, изначально был один флаг для потоков, который затем был разделён на множество других флагов, но это разделение так и не было завершено. Также непонятно, для чего нужно это разделение, так как glibc не использует его, и только ручное использование clone позволяет программисту получить доступ к этим возможностям. + +Для непоточных программ PID и TID совпадают. Для поточных программ первый поток имеет одинаковые PID и TID, а каждый созданный поток разделяет тот же PID и получает уникальный TID (поскольку передается `CLONE_THREAD`), также родительский процесс общий для всех процессов, образующих эту поточную программу. + +Код, реализующий man:pthread_create[3] в NPTL, определяет флаги clone следующим образом: + +[.programlisting] +.... +int clone_flags = (CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGNAL + + | CLONE_SETTLS | CLONE_PARENT_SETTID + +| CLONE_CHILD_CLEARTID | CLONE_SYSVSEM +#if __ASSUME_NO_CLONE_DETACHED == 0 + +| CLONE_DETACHED +#endif + +| 0); +.... + +`CLONE_SIGNAL` определен как + +[.programlisting] +.... +#define CLONE_SIGNAL (CLONE_SIGHAND | CLONE_THREAD) +.... + +последний 0 означает, что сигнал не отправляется при завершении любого из потоков. + +[[what-is-emu]] +=== Что такое эмуляция + +Согласно словарному определению, эмуляция — это способность программы или устройства имитировать другую программу или устройство. Это достигается за счёт предоставления той же реакции на заданный стимул, что и у эмулируемого объекта. На практике в мире программного обеспечения в основном встречаются три типа эмуляции — программа, используемая для эмуляции машины (QEMU, различные эмуляторы игровых консолей и т.д.), программная эмуляция аппаратного обеспечения (эмуляторы OpenGL, эмуляция блоков плавающей запятой и т.д.) и эмуляция операционн й системы (либо в ядре операционной системы, либо в виде программы пользовательского пространства). + +Эмуляция обычно используется в тех случаях, когда применение оригинального компонента невозможно или нецелесообразно. Например, может возникнуть необходимость использовать программу, разработанную для другой операционной системы. В такой ситуации на помощь приходит эмуляция. Иногда эмуляция — единственный возможный вариант, например, когда необходимое аппаратное устройство ещё не существует или уже не выпускается. Такое часто происходит при переносе операционной системы на новую (ещё не существующую) платформу. Иногда эмуляция про сто экономически выгоднее. + +С точки зрения реализации, существует два основных подхода к эмуляции. Вы можете либо эмулировать всё целиком — принимать возможные входные данные исходного объекта, поддерживать внутреннее состояние и выдавать корректные выходные данные на основе состояния и/или входных данных. Такой вид эмуляции не требует каких-либо специальных условий и, в принципе, может быть реализован где угодно для любого устройства/программы. Недостаток в том, что реализация такой эмуляции довольно сложна, трудоёмка и подвержена ошибкам. В некоторых случаях м жно использовать более простой подход. Представьте, что вы хотите эмулировать принтер, печатающий слева направо, на принтере, который печатает справа налево. Очевидно, что нет необходимости в сложном слое эмуляции — достаточно просто перевернуть печатаемый текст. Иногда эмулирующая среда очень похожа на эмулируемую, и тогда достаточно тонкого слоя преобразования для обеспечения полностью рабочей эмуляции! Как видите, такой подход гораздо менее требователен к реализации, а значит, менее трудоёмок и подвержен ошибкам, чем предыдущий. Од нако необходимое услови! е — две среды должны быть достаточно схожи. Третий подход сочетает в себе два предыдущих. Чаще всего объекты не предоставляют одинаковые возможности, поэтому в случае эмуляции более мощного объекта на менее мощном приходится эмулировать отсутствующие функции с помощью полной эмуляции, описанной выше. + +Эта магистерская диссертация посвящена эмуляции UNIX(R) на UNIX(R), что является именно тем случаем, когда достаточно тонкого слоя трансляции для обеспечения полной эмуляции. API UNIX(R) состоит из набора системных вызовов, которые обычно самодостаточны и не влияют на глобальное состояние ядра. + +Существует несколько системных вызовов, которые влияют на внутреннее состояние, но это можно решить, предоставив некоторые структуры, поддерживающие дополнительное состояние. + +Эмуляция не бывает идеальной, и в эмуляторах часто чего-то не хватает, но обычно это не вызывает серьёзных проблем. Представьте эмулятор игровой приставки, который эмулирует всё, кроме звука. Без сомнения, игры остаются играбельными, и эмулятором можно пользоваться. Возможно, это не так комфортно, как оригинальная приставка, но это приемлемый компромисс между ценой и удобством. + +То же самое касается UNIX(R) API. Большинство программ могут работать с очень ограниченным набором системных вызовов. Эти вызовы, как правило, являются самыми старыми (man:read[2]/man:write[2], семейство man:fork[2], обработка man:signal[3], man:exit[3], API man:socket[2]), поэтому их легко эмулировать, поскольку их семантика одинакова во всех современных UNIX(R)-подобных системах. + +[[freebsd-emulation]] +== Эмуляция + +=== Как работает эмуляция в FreeBSD + +Как упоминалось ранее, FreeBSD поддерживает выполнение бинарных файлов из нескольких других UNIX(R)-подобных систем. Это возможно благодаря наличию в FreeBSD абстракции, называемой загрузчик классов исполнения. Он интегрируется в системный вызов man:execve[2], поэтому когда man:execve[2] собирается выполнить бинарный файл, он анализирует его тип. + +В FreeBSD существуют два основных типа исполняемых файлов. Текстовые скрипты, подобные shell-скриптам, которые идентифицируются по первым двум символам `#!`, и обычные (как правило, _ELF_) бинарные файлы, представляющие собой скомпилированные исполняемые объекты. Подавляющее большинство (можно сказать, все) исполняемых файлов в FreeBSD относятся к типу ELF. Файлы ELF содержат заголовок, который определяет ABI операционной системы для данного ELF-файла. Считывая эту информацию, операционная система может точно определить, к какому типу относится данный испо няемый файл. + +Каждый ABI ОС должен быть зарегистрирован в ядре FreeBSD. Это относится и к родному ABI ОС FreeBSD. Таким образом, когда man:execve[2] выполняет двоичный файл, он перебирает список зарегистрированных API, и когда находит подходящий, начинает использовать информацию, содержащуюся в описании ABI ОС (его таблицу системных вызовов, таблицу преобразования `errno` и т.д.). Таким образом, каждый раз, когда процесс вызывает системный вызов, он использует свой собственный набор системных вызовов вместо какого-либо глобального. Это обеспечивает очень элегантный и простой способ поддержки выполнения различных двоичных форматов. + +Природа эмуляции различных ОС (а также некоторых других подсистем) привела разработчиков к внедрению механизма обработчиков событий. В ядре существует множество мест, где вызывается список обработчиков событий. Каждая подсистема может зарегистрировать обработчик событий, и они вызываются соответствующим образом. Например, при завершении процесса вызывается обработчик, который может выполнить необходимую очистку для подсистемы. + +Те простые средства предоставляют практически всё необходимое для инфраструктуры эмуляции, и, по сути, это единственное, что требуется для реализации слоя эмуляции Linux(R). + +[[freebsd-common-primitives]] +=== Общие примитивы в ядре FreeBSD + +Для работы слоев эмуляции требуется некоторая поддержка со стороны операционной системы. Я расскажу о некоторых поддерживаемых примитивах в операционной системе FreeBSD. + +[[freebsd-locking-primitives]] +==== Примитивы синхронизации + +Добавил: `{attilio}` + +Примитивы синхронизации FreeBSD основаны на идее предоставления достаточно большого количества различных примитивов таким образом, чтобы для каждой конкретной подходящей ситуации можно было использовать наилучший. + +На высоком уровне можно выделить три вида примитивов синхронизации в ядре FreeBSD: + +* атомарные операции и барьеры памяти +* блокировки +* барьеры планирования + +Ниже приведены описания для 3 семейств. Для каждой блокировки рекомендуется ознакомиться с соответствующей справочной страницей (где это возможно), чтобы получить более подробные объяснения. + +[[freebsd-atomic-op]] +===== Атомарные операции и барьеры памяти + +Атомарные операции реализуются через набор функций, выполняющих простые арифметические действия над операндами в памяти атомарным образом по отношению к внешним событиям (прерываниям, вытеснению и т. д.). Атомарные операции могут гарантировать атомарность только для небольших типов данных (порядка величины типа `.long` в архитектуре C), поэтому их следует редко использовать напрямую в конечном коде, разве что для очень простых операций (например, установки флага в битовой карте). На самом деле довольно просто и часто можно допустить семанти ескую ошибку, полагаясь только на атомарные операции (обычно называемые lock-less). Ядро FreeBSD предоставляет способ выполнения атомарных операций в сочетании с барьерами памяти. Барьеры памяти гарантируют, что атомарная операция произойдет в определенном порядке относительно других обращений к памяти. Например, если нам нужно, чтобы атомарная операция выполнилась только после завершения всех ожидающих операций записи (с точки зрения переупорядочивания буферов инструкций), нам необходимо явно использовать барьер памяти вместе с этой атома ной операцией. Таким об! азом, легко понять, почему барьеры памяти играют ключевую роль в построении высокоуровневых блокировок (таких как refcounts, мьютексы и т. д.). Для подробного объяснения атомарных операций обратитесь к man:atomic[9]. Однако важно отметить, что атомарные операции (и барьеры памяти тоже) в идеале должны использоваться только для построения фронтенд-блокировок (например, мьютексов). + +[[freebsd-refcounts]] +===== Счетчики ссылок (refcount) + +Счетчики ссылок (refcounts) — это интерфейсы для работы с подсчетом ссылок. Они реализованы с использованием атомарных операций и предназначены для случаев, когда счетчик ссылок — это единственное, что требует защиты, поэтому даже такие механизмы, как спин-мьютекс, не рекомендуются. Использование интерфейса refcount для структур, где уже применяется мьютекс, часто является ошибкой, так как, вероятно, следует защитить счетчик ссылок в рамках уже существующих защищенных участков кода. В настоящее время man-страница, посвященная refcount, отсутствует; дл я обзора существующего API обратитесь к [.filename]#sys/refcount.h#. + +[[freebsd-locks]] +===== Блокировки + +Ядро FreeBSD имеет множество классов блокировок. Каждая блокировка определяется некоторыми уникальными свойствами, но, вероятно, наиболее важным является событие, связанное с конкурирующими владельцами (или, другими словами, поведение потоков, неспособных захватить блокировку). Схема блокировок FreeBSD предлагает три различных поведения для конкурирующих потоков: + +. вращающиеся +. блокирующие +. спящие + +[NOTE] +==== +номера приведены не случайно +==== + +[[freebsd-spinlocks]] +===== Вращающиеся блокировки + +Спин-блокировки позволяют ожидающим потокам продолжать работу (вращаться), пока они не смогут захватить блокировку. Важным аспектом является ситуация, когда поток соревнуется за спин-блокировку и не вытесняется. Поскольку ядро FreeBSD является вытесняющим, это подвергает спин-блокировки риску взаимоблокировок, которые можно устранить только отключением прерываний на время их удержания. По этой и другим причинам (таким как отсутствие поддержки распространения приоритетов, неэффективность схем балансировки нагрузки между CPU и т.д.), спин-бл окировки предназначены для защиты очень небольших участков кода или, в идеале, не должны использоваться вовсе, если это не требуется явно (об этом далее). + +[[freebsd-blocking]] +===== Блокирующие + +Блокирующие блокировки позволяют ожидающим потокам быть выгруженными и заблокированными до тех пор, пока владелец блокировки не освободит её и не разбудит один или несколько конкурентов. Чтобы избежать проблем с голоданием, блокирующие блокировки передают приоритет от ожидающих к владельцу. Блокирующие блокировки должны быть реализованы через интерфейс турникета и предназначены для наиболее частого использования в ядре, если нет особых условий. + +[[freebsd-sleeping]] +===== Спящие + +Спящие блокировки (с ожиданием) позволяют ожидающим потокам быть вытесненными и заснуть до тех пор, пока держатель блокировки не освободит её и не разбудит один или несколько ожидающих. Поскольку блокировки с ожиданием предназначены для защиты больших участков кода и обработки асинхронных событий, они не поддерживают распространение приоритетов. Они должны быть реализованы через интерфейс man:sleepqueue[9]. + +Порядок захвата блокировок очень важен, не только из-за возможности взаимоблокировки при обратном порядке захвата, но и потому, что захват блокировок должен следовать определённым правилам, связанным с их природой. Если взглянуть на таблицу выше, практическое правило заключается в том, что если поток удерживает блокировку уровня n (где уровень — это число, указанное рядом с типом блокировки), ему запрещено захватывать блокировки более высоких уровней, так как это нарушит заданную семантику пути. Например, если поток удерживает блокирующ ю блокировку (уровень 2), ему разрешено захватывать спин-блокировку (уровень 1), но не спящую блокировку (уровень 3), поскольку блокирующие блокировки предназначены для защиты более коротких путей, чем спящие блокировки (однако эти правила не касаются атомарных операций или барьеров планирования). + +Вот список блокировок с соответствующими типами поведения: + +* spin mutex – вращающийся режим – man:mutex[9] +* sleep mutex – блокирующий режим – man:mutex[9] +* pool mutex – блокирующий режим – man:mtx[pool] +* Семейство функций sleep – спящий режим – man:sleep[9] pause tsleep msleep msleep_spin msleep_rw msleep_sx +* condvar – спящий режим – man:condvar[9] +* rwlock – блокирующий режим – man:rwlock[9] +* sxlock – спящий режим – man:sx[9] +* lockmgr – спящий режим – man:lockmgr[9] +* семафоры – спящий режим – man:sema[9] + +Среди этих блокировок только мьютексы, sxlock, rwlock и lockmgr предназначены для обработки рекурсии, но в настоящее время рекурсия поддерживается только мьютексами и lockmgr. + +[[freebsd-scheduling]] +===== Барьеры планирования + +Барьеры планирования предназначены для управления планированием потоков. Они в основном состоят из трех различных заглушек: + +* критические секции (и вытеснение) +* sched_bind +* sched_pin + +Как правило, их следует использовать только в определённом контексте, и даже если они часто могут заменять блокировки, их следует избегать, поскольку они не позволяют диагностировать простые потенциальные проблемы с помощью инструментов отладки блокировок (например, man:witness[4]). + +[[freebsd-critical]] +===== Критические секции + +В ядре FreeBSD была реализована вытесняющая многозадачность в основном для работы с потоками обработки прерываний. Фактически, чтобы избежать высокой задержки прерываний, потоки с приоритетом разделения времени могут быть вытеснены потоками обработки прерываний (таким образом, им не нужно ждать планирования, как это предусмотрено в обычном случае). Однако вытеснение также вводит новые точки гонки, которые необходимо обрабатывать. Часто для борьбы с вытеснением проще всего полностью отключить его. Критическая секция определяет участок ко да (ограниченный парой функций man:critical_enter[9] и man:critical_exit[9]), где гарантируется отсутствие вытеснения (пока защищённый код не будет полностью выполнен). Это часто может эффективно заменить блокировку, но должно использоваться осторожно, чтобы не потерять все преимущества, которые даёт вытеснение. + +[[freebsd-schedpin]] +===== sched_pin/sched_unpin + +Еще один способ работы с вытеснением — это интерфейс `sched_pin()`. Если участок кода заключен между функциями `sched_pin()` и `sched_unpin()`, гарантируется, что соответствующий поток, даже если он может быть вытеснен, всегда будет выполняться на том же CPU. Закрепление очень эффективно в частном случае, когда нам необходимо обращаться к данным, привязанным к определенным CPU, и мы предполагаем, что другие потоки не изменят эти данные. Последнее условие делает критическую секцию избыточно строгим условием для нашего кода. + +[[freebsd-schedbind]] +===== sched_bind/sched_unbind + +`sched_bind` — это API, используемый для привязки потока к определённому CPU на всё время выполнения кода, пока вызов функции `sched_unbind` не отменит эту привязку. Эта функция играет ключевую роль в ситуациях, когда нельзя доверять текущему состоянию CPU (например, на самых ранних этапах загрузки), так как требуется избежать миграции потока на неактивные CPU. Поскольку `sched_bind` и `sched_unbind` работают с внутренними структурами планировщика, их использование должно быть заключено в захват/освобождение `sched_lock`. + +[[freebsd-proc]] +==== Структура proc + +Различные уровни эмуляции иногда требуют дополнительных данных для каждого процесса. Можно управлять отдельными структурами (списком, деревом и т.д.), содержащими эти данные для каждого процесса, но это может быть медленно и потреблять много памяти. Чтобы решить эту проблему, структура `proc` в FreeBSD содержит `p_emuldata` — указатель типа void на данные, специфичные для уровня эмуляции. Эта запись `proc` защищена мьютексом proc. + +Структура `proc` в FreeBSD содержит элемент `p_sysent`, который идентифицирует, под какой ABI работает данный процесс. Фактически, это указатель на упомянутый выше `sysentvec`. Таким образом, сравнивая этот указатель с адресом, по которому хранится структура `sysentvec` для данной ABI, мы можем эффективно определить, принадлежит ли процесс нашему эмуляционному слою. Код обычно выглядит следующим образом: + +[.programlisting] +.... +if (__predict_true(p->p_sysent != &elf_Linux(R)_sysvec)) + return; +.... + +Как видите, мы эффективно используем модификатор `__predict_true`, чтобы свести наиболее распространённый случай (процесс FreeBSD) к простой операции возврата, сохраняя высокую производительность. Этот код следует преобразовать в макрос, поскольку в настоящее время он не очень гибкий, например, мы не поддерживаем эмуляцию Linux(R)64, а также процессы Linux(R) в формате A.OUT на архитектуре i386. + +[[freebsd-vfs]] +==== VFS + +Подсистема VFS в FreeBSD очень сложна, но слой эмуляции Linux(R) использует лишь небольшую её часть через чётко определённый API. Она может работать как с vnode, так и с файловыми дескрипторами. Vnode представляет собой виртуальный vnode, то есть представление узла в VFS. Другое представление — это файловый дескриптор, который представляет открытый файл с точки зрения процесса. Файловый дескриптор может представлять сокет или обычный файл. Файловый дескриптор содержит указатель на свой vnode. Более одного файлового дескриптора могут указывать на один и тот же vnode. + +[[freebsd-namei]] +===== namei + +Функция man:namei[9] является центральной точкой входа для поиска и преобразования путей. Она проходит по пути шаг за шагом от начальной до конечной точки, используя функцию поиска, которая является внутренней для VFS. Системный вызов man:namei[9] может обрабатывать символьные ссылки, абсолютные и относительные пути. Когда путь ищется с помощью man:namei[9], он заносится в кэш имён. Это поведение можно отключить. Данная функция используется повсеместно в ядре, и её производительность крайне важна. + +[[freebsd-vn]] +===== vn_fullpath + +Функция man:vn_fullpath[9] предпринимает максимальные усилия для обхода кэша имён VFS и возвращает путь для заданного (заблокированного) vnode. Этот процесс ненадёжен, но в большинстве типичных случаев работает корректно. Ненадёжность обусловлена тем, что функция опирается на кэш VFS (она не обходит структуры на носителе), не работает с жёсткими ссылками и т.д. Данная процедура используется в нескольких местах Linuxulator. + +[[freebsd-vnode]] +===== Операции с vnode + +* `fgetvp` - по заданным потоку и номеру файлового дескриптора возвращает связанный vnode +* man:vn_lock[9] - блокирует vnode +* `vn_unlock` - разблокирует vnode +* man:VOP_READDIR[9] - читает каталог, на который ссылается vnode +* man:VOP_GETATTR[9] - получает атрибуты файла или каталога, на который ссылается vnode +* man:VOP_LOOKUP[9] - выполняет поиск пути к заданному каталогу +* man:VOP_OPEN[9] - открывает файл, на который ссылается vnode +* man:VOP_CLOSE[9] - закрывает файл, на который ссылается vnode +* man:vput[9] - уменьшает счетчик использования для vnode и разблокирует его +* man:vrele[9] - уменьшает счетчик использования для vnode +* man:vref[9] - увеличивает счетчик использования для vnode + +[[freebsd-file-handler]] +===== Операции обработчика файлов (handler) + +* `fget` - для заданного потока и номера файлового дескриптора возвращает связанный обработчик файла и делает на него ссылку +* `fdrop` - освобождает ссылку на обработчик файлов +* `fhold` - ссылается на обработчик файла + +[[md]] +== Слой эмуляции Linux(R) - машинно-зависимая часть + +В этом разделе рассматривается реализация слоя эмуляции Linux(R) в операционной системе FreeBSD. Сначала описывается машинно-зависимая часть, рассказывающая о том, как и где реализовано взаимодействие между пользовательским пространством и ядром. Рассматриваются системные вызовы, сигналы, ptrace, ловушки и исправление стека. Эта часть посвящена архитектуре i386, но написана в общем виде, поэтому другие архитектуры не должны сильно отличаться. Следующая часть — машинно-независимая часть Linuxulator. Этот раздел охватывает только i386 и обработку ELF. A.OUT ус арел и не поддерживается. + +[[syscall-handling]] +=== Обработка системных вызовов + +Обработка системных вызовов в основном реализована в файле [.filename]#linux_sysvec.c#, который покрывает большинство процедур, указанных в структуре `sysentvec`. Когда процесс Linux(R), выполняющийся на FreeBSD, делает системный вызов, общая процедура обработки системных вызовов вызывает linux prepsyscall для ABI Linux(R). + +[[linux-prepsyscall]] +==== Linux(R) prepsyscall + +Linux(R) передает аргументы системных вызовов через регистры (поэтому на i386 ограничено 6 параметрами), тогда как FreeBSD использует стек. Подпрограмма Linux(R) `prepsyscall` должна копировать параметры из регистров в стек. Порядок регистров следующий: `%ebx`, `%ecx`, `%edx`, `%esi`, `%edi`, `%ebp`. Однако это верно только для _большинства_ системных вызовов. Некоторые (особенно `clone`) используют другой порядок, но это, к счастью, легко исправить, добавив фиктивный параметр в прототип `linux_clone`. + +[[syscall-writing]] +==== Как писать системные вызовы + +Каждый системный вызов, реализованный в Linuxulator, должен иметь свой прототип с различными флагами в [.filename]#syscalls.master#. Формат файла следующий: + +[.programlisting] +.... +... + AUE_FORK STD { int linux_fork(void); } +... + AUE_CLOSE NOPROTO { int close(int fd); } +... +.... + +Первый столбец представляет номер системного вызова. Второй столбец предназначен для поддержки аудита. Третий столбец обозначает тип системного вызова. Он может быть `STD`, `OBSOL`, `NOPROTO` или `UNIMPL`. `STD` — это стандартный системный вызов с полным прототипом и реализацией. `OBSOL` означает устаревший вызов и определяет только прототип. `NOPROTO` означает, что системный вызов реализован в другом месте, поэтому не требует добавления префикса ABI и т.д. `UNIMPL` означает, что системный вызов будет заменён на `nosys` (системный вызов, который просто выводит сообщение о том, что вызов не реализован, и возвращает `ENOSYS`). + +Из файла [.filename]#syscalls.master# скрипт генерирует три файла: [.filename]#linux_syscall.h#, [.filename]#linux_proto.h# и [.filename]#linux_sysent.c#. Файл [.filename]#linux_syscall.h# содержит определения имен системных вызовов и их числовых значений, например: + +[.programlisting] +.... +... +#define LINUX_SYS_linux_fork 2 +... +#define LINUX_SYS_close 6 +... +.... + +[.filename]#linux_proto.h# содержит определения структур аргументов для каждого системного вызова, например: + +[.programlisting] +.... +struct linux_fork_args { + register_t dummy; +}; +.... + +И, наконец, [.filename]#linux_sysent.c# содержит структуру, описывающую таблицу системных вызовов, используемую для фактической диспетчеризации системного вызова, например: + +[.programlisting] +.... +{ 0, (sy_call_t *)linux_fork, AUE_FORK, NULL, 0, 0 }, /* 2 = linux_fork */ +{ AS(close_args), (sy_call_t *)close, AUE_CLOSE, NULL, 0, 0 }, /* 6 = close */ +.... + +Как видно, `linux_fork` реализован в самом Linuxulator, поэтому определение имеет тип `STD` и не имеет аргументов, что демонстрируется структурой-заглушкой. С другой стороны, `close` — это просто псевдоним для настоящего FreeBSD man:close[2], поэтому у него нет связанной структуры аргументов Linux, и в системной таблице вызовов он не имеет префикса linux, так как вызывает настоящий man:close[2] в ядре. + +[[dummy-syscalls]] +==== Нереализованные системные вызовы + +Слой эмуляции Linux(R) не является полным, так как некоторые системные вызовы реализованы неправильно, а некоторые не реализованы вовсе. В слое эмуляции используется механизм для пометки нереализованных системных вызовов с помощью макроса `DUMMY`. Эти заглушки находятся в файле [.filename]#linux_dummy.c# в форме `DUMMY(syscall);`, которые затем преобразуются в различные вспомогательные файлы системных вызовов, а их реализация сводится к выводу сообщения о том, что данный системный вызов не реализован. Прототип `UNIMPL` не используется, потому что мы хотим иметь возмо жность идентифицировать имя вызванного системного вызова, чтобы понимать, какие системные вызовы более важны для реализации. + +[[signal-handling]] +=== Обработка сигналов + +Обработка сигналов обычно выполняется в ядре FreeBSD для всех вариантов бинарной совместимости с помощью вызова уровня, зависящего от совместимости. Слой совместимости Linux(R) определяет для этой цели процедуру `linux_sendsig`. + +[[linux-sendsig]] +==== Linux(R) sendsig + +Эта процедура сначала проверяет, установлен ли сигнал с флагом `SA_SIGINFO`, в таком случае она вызывает процедуру `linux_rt_sendsig` вместо текущей. Далее она выделяет (или повторно использует уже существующий) контекст обработчика сигнала, затем формирует список аргументов для обработчика сигнала. Она преобразует номер сигнала на основе таблицы преобразования сигналов, назначает обработчик, преобразует sigset. Затем она сохраняет контекст для процедуры `sigreturn` (различные регистры, преобразованный номер trap и маску сигналов). Наконец, она копирует конте ст сигнала в пользовательское пространство и подготавливает контекст для фактического выполнения обработчика сигнала. + +[[linux-rt-sendsig]] +==== linux_rt_sendsig + +Эта процедура аналогична `linux_sendsig`, только подготовка контекста сигнала отличается. Она добавляет `siginfo`, `ucontext` и некоторые части POSIX(R). Стоит рассмотреть возможность объединения этих двух функций с выгодой в виде меньшего дублирования кода и, возможно, даже более быстрого выполнения. + +[[linux-sigreturn]] +==== linux_sigreturn + +Этот системный вызов используется для возврата из обработчика сигнала. Он выполняет некоторые проверки безопасности и восстанавливает исходный контекст процесса. Также он разблокирует сигнал в маске сигналов процесса. + +[[ptrace]] +=== Ptrace + +Многие производные UNIX(R) реализуют системный вызов man:ptrace[2] для обеспечения различных функций отслеживания и отладки. Этот механизм позволяет трассирующему процессу получать различную информацию о трассируемом процессе, такую как дампы регистров, любую память из адресного пространства процесса и т.д., а также трассировать процесс, например, пошагово выполнять инструкции или между системными вызовами (сисколлами и ловушками). man:ptrace[2] также позволяет устанавливать различную информацию в трассируемом процессе (регистры и т.д.). man:ptrace[2] явля ется стандартом для UNIX(R), реализованным в большинстве UNIX(R)-систем по всему миру. + +Эмуляция Linux(R) в FreeBSD реализует механизм man:ptrace[2] в файле [.filename]#linux_ptrace.c#. Функции для преобразования регистров между Linux(R) и FreeBSD и фактический системный вызов эмуляции man:ptrace[2]. Системный вызов представляет собой длинный блок switch, который реализует свой аналог в FreeBSD для каждой команды man:ptrace[2]. Команды man:ptrace[2] в основном одинаковы между Linux(R) и FreeBSD, поэтому обычно требуется лишь небольшая модификация. Например, `PT_GETREGS` в Linux(R) работает с непосредственными данными, в то время как FreeBSD использует указатель на данные, поэтому после выполнения (нати ного) системного вызова man:ptrace[2] необходимо выполнить copyout для сохранения семантики Linux(R). + +Реализация man:ptrace[2] в Linuxulator имеет известные недостатки. Наблюдались паники при использовании `strace` (который является потребителем man:ptrace[2]) в среде Linuxulator. Также `PT_SYSCALL` не реализован. + +[[traps]] +=== Ловушки (trap) + +Всякий раз, когда процесс Linux(R), выполняющийся в слое эмуляции, вызывает прерывание (trap), само прерывание обрабатывается прозрачно, за исключением преобразования прерывания. Linux(R) и FreeBSD расходятся во мнениях относительно того, что является прерыванием, поэтому этот вопрос решается здесь. Код на самом деле очень короткий: + +[.programlisting] +.... +static int +translate_traps(int signal, int trap_code) +{ + + if (signal != SIGBUS) + return signal; + + switch (trap_code) { + + case T_PROTFLT: + case T_TSSFLT: + case T_DOUBLEFLT: + case T_PAGEFLT: + return SIGSEGV; + + default: + return signal; + } +} +.... + +[[stack-fixup]] +=== Исправление стека + +Динамический редактор связей RTLD ожидает так называемые AUX-теги на стеке во время выполнения `execve`, поэтому необходимо выполнить исправление, чтобы это обеспечить. Конечно, каждая система RTLD отличается, поэтому уровень эмуляции должен предоставлять собственную процедуру исправления стека. Linuxulator делает именно это. Функция `elf_linux_fixup` просто копирует AUX-теги на стек и корректирует стек пользовательского процесса, чтобы он указывал сразу после этих тегов. Таким образом, RTLD работает умным способом. + +[[aout-support]] +=== Поддержка A.OUT + +Эмуляционный слой Linux(R) на i386 также поддерживает бинарные файлы Linux(R) в формате A.OUT. Почти всё, что описано в предыдущих разделах, должно быть реализовано для поддержки A.OUT (кроме перевода ловушек и отправки сигналов). Поддержка бинарных файлов A.OUT больше не поддерживается, в частности, эмуляция 2.6 с ними не работает, но это не вызывает никаких проблем, так как linux-base в портах, вероятно, вообще не поддерживает бинарные файлы A.OUT. Эта поддержка, скорее всего, будет удалена в будущем. Большая часть кода, необходимого для загрузки бинарных файлов Linux( R) A.OUT, находится в файле [.filename]#imgact_linux.c#. + +[[mi]] +== Слой эмуляции Linux(R) - машино-независимая часть + +В этом разделе рассматривается машинно-независимая часть Linuxulator. Он охватывает инфраструктуру эмуляции, необходимую для эмуляции Linux(R) 2.6, реализацию thread local storage (TLS) (на i386) и фьютексы. Затем мы кратко обсуждаем некоторые системные вызовы. + +[[nptl-desc]] +=== Описание NPTL + +Одним из основных направлений прогресса в разработке Linux(R) 2.6 стала поддержка потоков. До версии 2.6 поддержка потоков в Linux(R) реализовывалась в библиотеке linuxthreads. Эта библиотека представляла собой частичную реализацию потоков POSIX(R). Потоки создавались как отдельные процессы с использованием системного вызова `clone`, что позволяло им разделять адресное пространство (и другие ресурсы). Основными недостатками такого подхода были разные PID для каждого потока, некорректная обработка сигналов (с точки зрения pthreads) и т.д. Кроме того, производительн сть оставляла желать лучшего (использование сигналов `SIGUSR` для синхронизации потоков, потребление ресурсов ядра и т.п.), поэтому для решения этих проблем была разработана новая система потоков под названием NPTL. + +Библиотека NPTL была сосредоточена на двух вещах, но появилась третья, поэтому её обычно считают частью NPTL. Этими двумя вещами были встраивание потоков в структуру процесса и фьютекс. Дополнительной третьей вещью стал TLS, который не требуется напрямую NPTL, но вся пользовательская библиотека NPTL зависит от него. Эти улучшения привели к значительному росту производительности и соответствию стандартам. В настоящее время NPTL является стандартной библиотекой потоков в системах Linux(R). + +Реализация Linuxulator в FreeBSD подходит к NPTL в трёх основных направлениях: TLS, фьютекс и изменение PID, что предназначено для эмуляции потоков Linux(R). В следующих разделах описывается каждое из этих направлений. + +[[linux26-emu]] +=== Инфраструктура эмуляции Linux(R) 2.6 + +Эти разделы посвящены тому, как управляются потоки Linux(R) и как мы моделируем это в FreeBSD. + +[[linux26-runtime]] +==== Определение эмуляции 2.6 во время выполнения + +Слой эмуляции Linux(R) в FreeBSD поддерживает динамическую настройку эмулируемой версии. Это выполняется с помощью man:sysctl[8], а именно `compat.linux.osrelease`. Установка этого man:sysctl[8] влияет на поведение слоя эмуляции во время выполнения. При установке значения 2.6.x устанавливается переменная `linux_use_linux26`, а при установке другого значения она остаётся сброшенной. Эта переменная (а также аналогичные переменные для каждой клетки) определяет, используется ли в коде инфраструктура 2.6 (в основном, преобразование PID). Настройка версии применяется глобально для всей истемы и влияет на все процессы Linux(R). Не следует изменять man:sysctl[8] во время выполнения любого бинарного файла Linux(R), так как это может привести к проблемам. + +[[linux-proc-thread]] +==== Идентификаторы процессов и потоков Linux(R) + +Семантика потоков в Linux(R) немного запутанная и использует совершенно другую терминологию по сравнению с FreeBSD. Процесс в Linux(R) состоит из `struct task`, включающей два поля идентификаторов — PID и TGID. PID — это _не_ идентификатор процесса, а идентификатор потока. TGID идентифицирует группу потоков, другими словами, процесс. Для однопоточного процесса PID равен TGID. + +Поток в NPTL — это обычный процесс, у которого TGID не равен PID и есть групповой лидер, отличный от него самого (и, конечно, общая виртуальная память и т.д.). Все остальное происходит так же, как и с обычным процессом. Нет разделения общего состояния на внешнюю структуру, как в FreeBSD. Это создает некоторое дублирование информации и возможную несогласованность данных. Ядро Linux(R), похоже, использует информацию о задаче -> группе в одних местах и информацию о задаче в других, что не очень последовательно и выглядит небезопасно с точки зрения возможных ош бок. + +Каждый поток NPTL создается вызовом системного вызова `clone` с определенным набором флагов (подробнее в следующем подразделе). NPTL реализует строгую модель потоков 1:1. + +В FreeBSD мы эмулируем потоки NPTL с помощью обычных процессов FreeBSD, которые разделяют виртуальную память и т.д., а гимнастика с PID просто имитируется в специфической для эмуляции структуре, прикреплённой к процессу. Структура, прикреплённая к процессу, выглядит следующим образом: + +[.programlisting] +.... +struct linux_emuldata { + pid_t pid; + + int *child_set_tid; /* in clone(): Child.s TID to set on clone */ + int *child_clear_tid;/* in clone(): Child.s TID to clear on exit */ + + struct linux_emuldata_shared *shared; + + int pdeath_signal; /* parent death signal */ + + LIST_ENTRY(linux_emuldata) threads; /* list of linux threads */ +}; +.... + +PID используется для идентификации процесса FreeBSD, к которому присоединена эта структура. `child_se_tid` и `child_clear_tid` используются для копирования адреса TID при завершении и создании процесса. Указатель `shared` указывает на структуру, разделяемую между потоками. Переменная `pdeath_signal` определяет сигнал завершения родительского процесса, а указатель `threads` используется для связывания этой структуры со списком потоков. Структура `linux_emuldata_shared` выглядит следующим образом: + +[.programlisting] +.... +struct linux_emuldata_shared { + + int refs; + + pid_t group_pid; + + LIST_HEAD(, linux_emuldata) threads; /* head of list of linux threads */ +}; +.... + +`refs` — это счётчик ссылок, используемый для определения момента, когда можно освободить структуру, чтобы избежать утечек памяти. `group_pid` служит для идентификации PID (= TGID) всего процесса (= группы потоков). Указатель `threads` является головой списка потоков в процессе. + +Структуру `linux_emuldata` можно получить из процесса с помощью `em_find`. Прототип функции выглядит следующим образом: + +[.programlisting] +.... +struct linux_emuldata *em_find(struct proc *, int locked); +.... + +Здесь `proc` — это процесс, из которого мы хотим получить структуру `emuldata`, а параметр `locked` определяет, нужно ли блокировать. Допустимые значения — `EMUL_DOLOCK` и `EMUL_DOUNLOCK`. Подробнее о блокировке позже. + +[[pid-mangling]] +==== Преобразование PID + +Поскольку между FreeBSD и Linux(R) существуют различия в представлении идентификатора процесса (PID) и идентификатора потока (TID), нам необходимо преобразовывать эти понятия. Это достигается за счёт модификации PID. Это означает, что мы изменяем представление о PID (=TGID) и TID (=PID) между ядром и пользовательским пространством. Основное правило заключается в следующем: в ядре (в Linuxulator) `PID = PID`, а `TGID = shared -> group_pid`; для пользовательского пространства мы представляем `PID = shared -> group_pid` и `TID = proc -> p_pid`. Член `PID` в структуре `linux_emuldata` является FreeBSD PID. + +Вышесказанное в основном влияет на системные вызовы getpid, getppid, gettid. В случаях, где мы используем PID/TGID соответственно. При копировании TID в `child_clear_tid` и `child_set_tid` мы копируем FreeBSD PID. + +[[clone-syscall]] +==== Системный вызов clone + +`clone` — это системный вызов, с помощью которого создаются потоки в Linux(R). Прототип системного вызова выглядит следующим образом: + +[.programlisting] +.... +int linux_clone(l_int flags, void *stack, void *parent_tidptr, int dummy, +void * child_tidptr); +.... + +Параметр `flags` указывает системному вызову, как именно процессы должны быть клонированы. Как описано выше, Linux(R) может создавать процессы, разделяющие различные ресурсы независимо, например, два процесса могут разделять файловые дескрипторы, но не виртуальную память и т.д. Последний байт параметра `flags` является сигналом завершения для вновь созданного процесса. Параметр `stack`, если он не `NULL`, указывает, где находится стек потока, а если он `NULL`, предполагается копирование при записи стека вызывающего процесса (т.е. делать то же, что делает обыч ая функция man:fork[2]). Параметр `parent_tidptr` используется как адрес для копирования PID процесса (т.е. идентификатора потока) после того, как процесс достаточно инициализирован, но ещё не готов к выполнению. Параметр `dummy` присутствует из-за очень странного соглашения о вызовах этого системного вызова на i386. Он использует регистры напрямую и не позволяет компилятору делать это, что приводит к необходимости использования фиктивного системного вызова. Параметр `child_tidptr` используется как адрес для копирования PID после завершения ветвления процесса и п ри его завершении. + +Системный вызов продолжает выполнение, устанавливая соответствующие флаги в зависимости от переданных аргументов. Например, `CLONE_VM` преобразуется в RFMEM (общее адресное пространство) и т.д. Единственная тонкость здесь — это `CLONE_FS` и `CLONE_FILES`, поскольку FreeBSD не позволяет устанавливать их отдельно, поэтому мы эмулируем это, не устанавливая RFFDG (копирование таблицы файловых дескрипторов и другой информации о файловой системе), если задан любой из этих флагов. Это не вызывает проблем, так как эти флаги всегда устанавливаются вместе. После установк и флагов процесс создаётся с помощью внутренней процедуры `fork1`, при этом процесс настраивается так, чтобы не помещаться в очередь выполнения (т.е. не становиться исполняемым). После завершения ветвления мы, при необходимости, изменяем родителя для нового процесса, чтобы эмулировать семантику `CLONE_PARENT`. Следующий шаг — создание данных эмуляции. Потоки в Linux(R) не отправляют сигналы своим родителям, поэтому мы устанавливаем сигнал завершения в 0, чтобы отключить эту возможность. Затем выполняется настройка `child_set_tid` и `child_clear_tid`, что активирует с оответствующую функцио! альность далее в коде. На этом этапе мы копируем PID по адресу, указанному в `parent_tidptr`. Установка стека процесса выполняется простой перезаписью регистра `%esp` (`%rsp` на amd64) в кадре потока. Далее настраивается TLS для нового процесса. После этого может быть эмулирована семантика man:vfork[2], и, наконец, новый процесс помещается в очередь выполнения, а его PID возвращается родительскому процессу через возвращаемое значение `clone`. + +Системный вызов `clone` способен и фактически используется для эмуляции классических системных вызовов man:fork[2] и man:vfork[2]. Более новые версии glibc в случае ядра 2.6 используют `clone` для реализации системных вызовов man:fork[2] и man:vfork[2]. + +[[locking]] +==== Блокировка + +Блокировка реализована на уровне подсистем, поскольку не ожидается высокой конкуренции за эти ресурсы. Существует две блокировки: `emul_lock`, используемая для защиты манипуляций с `linux_emuldata`, и `emul_shared_lock`, используемая для манипуляций с `linux_emuldata_shared`. `emul_lock` представляет собой неспящий блокирующий мьютекс, в то время как `emul_shared_lock` — это спящий блокирующий `sx_lock`. Благодаря блокировке на уровне подсистем мы можем объединять некоторые блокировки, поэтому em_find предлагает доступ без блокировки. + +[[tls]] +=== TLS + +Этот раздел посвящён TLS, также известному как локальное хранилище потока. + +[[trheading-intro]] +==== Введение в многопоточность + +В компьютерных науках потоки (threads) — это сущности внутри процесса, которые могут планироваться независимо друг от друга. Потоки в процессе разделяют общие данные процесса (например, файловые дескрипторы), но также имеют свой собственный стек для своих данных. Иногда возникает необходимость в данных, специфичных для конкретного потока, но доступных на уровне процесса. Например, имя выполняемого потока или что-то подобное. Традиционный API для работы с потоками в UNIX® — pthreads — предоставляет способ сделать это через функции `man:pthread_key_create[3]`, `man :pthread_setspecific[3]` и `man:pthread_getspecific[3]`, где поток может создать ключ к локальным данным потока и использовать `man:pthread_getspecific[3]` или `man:pthread_getspecific[3]` для управления этими данными. Легко заметить, что это не самый удобный способ. Поэтому различные разработчики компиляторов C/C++ предложили более удобный метод. Они ввели новое ключевое слово `thread`, которое указывает, что переменная является специфичной для потока. Также был разработан новый метод доступа к таким переменным (по крайней мере, на архитектуре i386). Метод pthreads обычно реализуется в пользовательс ком пространстве в виде ! простой таблицы поиска. Производительность такого решения не очень высока. Новый метод использует (на i386) сегментные регистры для адресации области, где хранится TLS (Thread-Local Storage), так что фактический доступ к переменной потока сводится к добавлению сегментного регистра к адресу, таким образом обращаясь через него. Сегментные регистры, обычно `%gs` и `%fs`, действуют как селекторы сегментов. Каждый поток имеет свою собственную область, где хранятся локальные данные потока, и сегмент должен загружаться при каждом переключении контекста. Этот мет од очень быстрый и используется практически повсеместно в мире UNIX® на архитектуре i386. И FreeBSD, и Linux® реализуют этот подход, и он даёт очень хорошие результаты. Единственный недостаток — необходимость перезагружать сегмент при каждом переключении контекста, что может замедлять переключения. FreeBSD пытается минимизировать эти накладные расходы, используя только 1 дескриптор сегмента, в то время как Linux® использует 3. Интересно, что почти ничто не использует больше 1 дескриптора (только Wine, кажется, использует 2), поэтому Linux® платит эту необязате льную цену при переключ! нии ! онтекстов. + +[[i386-segs]] +==== Сегменты на i386 + +Архитектура i386 реализует так называемые сегменты. Сегмент — это описание области памяти. Он включает базовый адрес (начало) области памяти, её конец (границу), тип, защиту и т.д. Доступ к памяти, описываемой сегментом, может осуществляться с использованием регистров селекторов сегментов (`%cs`, `%ds`, `%ss`, `%es`, `%fs`, `%gs`). Например, предположим, что у нас есть сегмент с базовым адресом 0x1234 и длиной, а также следующий код: + +[.programlisting] +.... +mov %edx,%gs:0x10 +.... + +Это загрузит содержимое регистра `%edx` в ячейку памяти по адресу 0x1244. Некоторые сегментные регистры имеют специальное назначение, например, `%cs` используется для сегмента кода, а `%ss` — для сегмента стека, но `%fs` и `%gs` обычно не используются. Сегменты хранятся либо в глобальной таблице GDT, либо в локальной таблице LDT. Доступ к LDT осуществляется через запись в GDT. LDT может хранить больше типов сегментов. LDT может быть отдельной для каждого процесса. Обе таблицы определяют до 8191 записей. + +[[linux-i386]] +==== Реализация на Linux(R) i386 + +Существует два основных способа настройки TLS в Linux(R). Он может быть настроен при клонировании процесса с использованием системного вызова `clone` или с помощью вызова `set_thread_area`. Когда процесс передает флаг `CLONE_SETTLS` в `clone`, ядро ожидает, что память, на которую указывает регистр `%esi`, будет содержать пользовательское представление сегмента в Linux(R), которое преобразуется в машинное представление сегмента и загружается в слот GDT. Слот GDT может быть указан номером или можно использовать -1, что означает, что система сама должна выбрать первый свободный слот. На практике подавляющее большинство программ используют только одну запись TLS и не заботятся о номере записи. Мы используем это в эмуляции и фактически зависим от этого. + +[[tls-emu]] +==== Эмуляция Linux(R) TLS + +[[tls-i386]] +===== i386 + +Загрузка TLS для текущего потока происходит путем вызова `set_thread_area`, тогда как загрузка TLS для второго процесса в `clone` выполняется в отдельном блоке в `clone`. Эти две функции очень похожи. Единственное различие заключается в фактической загрузке сегмента GDT, которая происходит при следующем переключении контекста для вновь созданного процесса, в то время как `set_thread_area` должен загрузить его напрямую. Код в основном делает следующее. Он копирует дескриптор сегмента в формате Linux(R) из пользовательского пространства. Код проверяет номер дескриптор а, но поскольку он различается между FreeBSD и Linux(R), мы немного имитируем его. Мы поддерживаем только индексы 6, 3 и -1. Число 6 — это оригинальный номер Linux(R), 3 — оригинальный номер FreeBSD, а -1 означает авто-выбор. Затем мы устанавливаем номер дескриптора на константу 3 и копируем его обратно в пользовательское пространство. Мы полагаемся на то, что процесс в пользовательском пространстве использует номер из дескриптора, но это работает в большинстве случаев (никогда не встречалось ситуации, когда это не срабатывало), так как процесс в пользовательс ом пространстве обычно ! передает 1. Затем мы преобразуем дескриптор из формата Linux(R) в машинно-зависимую форму (т.е. независимую от операционной системы) и копируем его в дескриптор сегмента, определенный FreeBSD. Наконец, мы можем загрузить его. Мы назначаем дескриптор PCB потока (блок управления процессом) и загружаем сегмент `%gs` с помощью `load_gs`. Эта загрузка должна выполняться в критической секции, чтобы ничто не могло нас прервать. Случай `CLONE_SETTLS` работает точно так же, только загрузка с помощью `load_gs` не выполняется. Сегмент, используемый для этого (сегмент номер 3), раз еляется между процессами FreeBSD и Linux(R), поэтому слой эмуляции Linux(R) не добавляет накладных расходов по сравнению с обычным FreeBSD. + +[[tls-amd64]] +===== amd64 + +Реализация amd64 аналогична реализации i386, но изначально не использовался 32-битный дескриптор сегмента для этой цели (поэтому даже нативные пользователи 32-битного TLS не работали), поэтому нам пришлось добавить такой сегмент и реализовать его загрузку при каждом переключении контекста (когда установлен флаг, сигнализирующий о использовании 32-битного режима). Кроме этого, загрузка TLS точно такая же, только номера сегментов отличаются, а формат дескриптора и загрузка немного различаются. + +[[futexes]] +=== Фьютексы + +[[sync-intro]] +==== Введение в синхронизацию + +Потокам требуется некоторая синхронизация, и POSIX(R) предоставляет несколько её видов: мьютексы для взаимного исключения, блокировки чтения-записи для взаимного исключения с преобладанием операций чтения над записями и условные переменные для сигнализации об изменении состояния. Интересно отметить, что в API потоков POSIX(R) отсутствует поддержка семафоров. Реализации этих механизмов синхронизации сильно зависят от типа поддержки потоков, которая у нас есть. В чистой модели 1:M (пользовательское пространство) реализация может быть выполнена сключительно в пользовательском пространстве и, следовательно, быть очень быстрой (условные переменные, вероятно, будут реализованы с использованием сигналов, т.е. не быстро) и простой. В модели 1:1 ситуация также довольно ясна — потоки должны синхронизироваться с использованием средств ядра (что очень медленно, поскольку требуется выполнение системного вызова). Смешанный сценарий M:N просто комбинирует первый и второй подходы или полагается исключительно на ядро. Синхронизация потоков является важной частью программирования с использо ванием потоков, и её про! зводительность может значительно влиять на итоговую программу. Недавние тесты в операционной системе FreeBSD показали, что улучшенная реализация `sx_lock` дала 40% прироста скорости в _ZFS_ (где активно используются блокировки sx), это внутренние механизмы ядра, но это наглядно демонстрирует, насколько важна производительность примитивов синхронизации. + +Многопоточные программы должны быть написаны с минимальной конкуренцией за блокировки. В противном случае, вместо выполнения полезной работы поток просто ожидает блокировку. В результате, наиболее хорошо написанные многопоточные программы демонстрируют низкую конкуренцию за блокировки. + +[[futex-intro]] +==== Введение в фьютексы + +Linux(R) реализует 1:1 потоковую модель, то есть использует примитивы синхронизации в ядре. Как упоминалось ранее, хорошо написанные многопоточные программы имеют низкую конкуренцию за блокировки. Таким образом, типичная последовательность может выполняться как два атомарных увеличения/уменьшения счётчика ссылок мьютекса, что очень быстро, как показано в следующем примере: + +[.programlisting] +.... +pthread_mutex_lock(&mutex); +... +pthread_mutex_unlock(&mutex); +.... + +1:1 threading вынуждает нас выполнять два системных вызова для этих вызовов мьютекса, что очень медленно. + +Решение, реализованное в Linux(R) 2.6, называется фьютексы. Фьютексы выполняют проверку на конкуренцию в пользовательском пространстве и вызывают примитивы ядра только в случае конкуренции. Таким образом, типичный случай обходится без вмешательства ядра. Это обеспечивает достаточно быструю и гибкую реализацию примитивов синхронизации. + +[[futex-api]] +==== API фьютексов + +Системный вызов futex выглядит следующим образом: + +[.programlisting] +.... +int futex(void *uaddr, int op, int val, struct timespec *timeout, void *uaddr2, int val3); +.... + +В этом примере `uaddr` — это адрес мьютекса в пользовательском пространстве, `op` — операция, которую мы собираемся выполнить, а остальные параметры имеют значение, зависящее от конкретной операции. + +Фьютексы реализуют следующие операции: + +* `FUTEX_WAIT` +* `FUTEX_WAKE` +* `FUTEX_FD` +* `FUTEX_REQUEUE` +* `FUTEX_CMP_REQUEUE` +* `FUTEX_WAKE_OP` + +[[futex-wait]] +===== FUTEX_WAIT + +Эта операция проверяет, что по адресу `uaddr` записано значение `val`. Если нет, возвращается `EWOULDBLOCK`, в противном случае поток ставится в очередь на фьютекс и приостанавливается. Если аргумент `timeout` не равен нулю, он задает максимальное время ожидания, в противном случае ожидание бесконечно. + +[[futex-wake]] +===== FUTEX_WAKE + +Эта операция захватывает фьютекс по адресу `uaddr` и пробуждает первые `val` фьютексов, ожидающих в очереди на этом фьютексе. + +[[futex-fd]] +===== FUTEX_FD + +Эта операция связывает файловый дескриптор с заданным фьютексом. + +[[futex-requeue]] +===== FUTEX_REQUEUE + +Эта операция берет `val` потоков, ожидающих на фьютексе по адресу `uaddr`, пробуждает их и берет следующие `val2` потоков, перемещая их в очередь фьютекса по адресу `uaddr2`. + +[[futex-cmp-requeue]] +===== FUTEX_CMP_REQUEUE + +Эта операция делает то же самое, что и `FUTEX_REQUEUE`, но сначала проверяет, что `val3` равно `val`. + +[[futex-wake-op]] +===== FUTEX_WAKE_OP + +Эта операция выполняет атомарную операцию над `val3` (которая содержит закодированное другое значение) и `uaddr`. Затем она пробуждает `val` потоков на фьютексе по адресу `uaddr`, и если атомарная операция вернула положительное число, пробуждает `val2` потоков на фьютексе по адресу `uaddr2`. + +Операции, реализованные в `FUTEX_WAKE_OP`: + +* `FUTEX_OP_SET` +* `FUTEX_OP_ADD` +* `FUTEX_OP_OR` +* `FUTEX_OP_AND` +* `FUTEX_OP_XOR` + +[NOTE] +==== +В прототипе системного вызова futex отсутствует параметр `val2`. Значение `val2` берётся из параметра `struct timespec *timeout` для операций `FUTEX_REQUEUE`, `FUTEX_CMP_REQUEUE` и `FUTEX_WAKE_OP`. +==== + +[[futex-emu]] +==== Эмуляция фьютексов в FreeBSD + +Эмуляция futex в FreeBSD взята из NetBSD и дополнительно расширена нами. Она размещена в файлах `linux_futex.c` и [.filename]#linux_futex.h#. Структура `futex` выглядит следующим образом: + +[.programlisting] +.... +struct futex { + void *f_uaddr; + int f_refcount; + + LIST_ENTRY(futex) f_list; + + TAILQ_HEAD(lf_waiting_paroc, waiting_proc) f_waiting_proc; +}; +.... + +И структура `waiting_proc` выглядит следующим образом: + +[.programlisting] +.... +struct waiting_proc { + + struct thread *wp_t; + + struct futex *wp_new_futex; + + TAILQ_ENTRY(waiting_proc) wp_list; +}; +.... + +[[futex-get]] +===== futex_get / futex_put + +Фьютекс получается с помощью функции `futex_get`, которая выполняет поиск в линейном списке фьютексов и возвращает найденный или создает новый. При освобождении фьютекса после использования вызывается функция `futex_put`, которая уменьшает счетчик ссылок фьютекса, и если счетчик достигает нуля, фьютекс освобождается. + +[[futex-sleep]] +===== futex_sleep + +Когда фьютекс ставит поток в очередь на ожидание, он создает структуру `working_proc` и помещает эту структуру в список внутри структуры futex, после чего просто выполняет man:tsleep[9] для приостановки потока. Ожидание может быть ограничено по времени. После возврата из man:tsleep[9] (поток был разбужен или истекло время ожидания) структура `working_proc` удаляется из списка и уничтожается. Все это выполняется в функции `futex_sleep`. Если мы были разбужены с помощью `futex_wake`, у нас установлен `wp_new_futex`, поэтому мы ожидаем на нем. Таким образом, фактическое перемещение выполня ется в этой функции. + +[[futex-wake-2]] +===== futex_wake + +Пробуждение потока, ожидающего на фьютексе, выполняется в функции `futex_wake`. Сначала в этой функции мы имитируем странное поведение Linux(R), где пробуждаются N потоков для всех операций, за исключением того, что операции REQUEUE выполняются на N+1 потоках. Однако обычно это не имеет значения, так как мы пробуждаем все потоки. Далее в функции в цикле мы пробуждаем n потоков, после чего проверяем, есть ли новый фьютекс для перестановки. Если есть, мы переставляем до n2 потоков на новый futex. Это взаимодействует с `futex_sleep`. + +[[futex-wake-op-2]] +===== futex_wake_op + +Операция `FUTEX_WAKE_OP` довольно сложна. Сначала мы получаем два фьютекса по адресам `uaddr` и `uaddr2`, затем выполняем атомарную операцию с использованием `val3` и `uaddr2`. После этого пробуждаются `val` ожидающих на первом фьютексе, и если условие атомарной операции выполняется, мы пробуждаем `val2` (т.е. `timeout`) ожидающих на втором фьютексе. + +[[futex-atomic-op]] +===== Атомарная операция на фьютексе + +Атомарная операция принимает два параметра `encoded_op` и `uaddr`. Закодированная операция включает саму операцию, сравниваемое значение, аргумент операции и аргумент сравнения. Псевдокод операции выглядит следующим образом: + +[.programlisting] +.... +oldval = *uaddr2 +*uaddr2 = oldval OP oparg +.... + +И это выполняется атомарно. Сначала происходит копирование числа по адресу `uaddr`, а затем выполняется операция. Код обрабатывает ошибки страниц, и если ошибки не происходит, `oldval` сравнивается с аргументом `cmparg` с помощью компаратора cmp. + +[[futex-locking]] +===== Блокировка фьютекса + +Реализация фьютексов использует два списка блокировок для защиты `sx_lock` и глобальных блокировок (либо Giant, либо другой `sx_lock`). Каждая операция выполняется заблокированной от начала до самого конца. + +[[syscall-impl]] +=== Реализация различных системных вызовов + +В этом разделе я опишу несколько менее значимых системных вызовов, которые стоит упомянуть, потому что их реализация неочевидна или эти вызовы представляют интерес с другой точки зрения. + +[[syscall-at]] +==== *семейство системных вызовов at + +Во время разработки ядра Linux(R) 2.6.16 были добавлены *at-системные вызовы. Эти системные вызовы (например, `openat`) работают точно так же, как их аналоги без at, за исключением параметра `dirfd`. Этот параметр определяет местоположение файла, над которым выполняется системный вызов. Если параметр `filename` является абсолютным, `dirfd` игнорируется, но если путь к файлу относительный, `dirfd` вступает в игру. Параметр `dirfd` представляет собой каталог, относительно которого проверяется относительный путь. Параметр `dirfd` является файловым дескриптором некоторого кат алога или `AT_FDCWD`. Например, системный вызов `openat` может выглядеть следующим образом: + +[.programlisting] +.... +file descriptor 123 = /tmp/foo/, current working directory = /tmp/ + +openat(123, /tmp/bah\, flags, mode) /* opens /tmp/bah */ +openat(123, bah\, flags, mode) /* opens /tmp/foo/bah */ +openat(AT_FDWCWD, bah\, flags, mode) /* opens /tmp/bah */ +openat(stdio, bah\, flags, mode) /* returns error because stdio is not a directory */ +.... + +Эта инфраструктура необходима для избежания состояний гонки при открытии файлов вне рабочего каталога. Представьте, что процесс состоит из двух потоков, потока A и потока B. Поток A выполняет `open(./tmp/foo/bah., flags, mode)`, и перед возвратом управления он вытесняется, и начинает выполняться поток B. Поток B не учитывает потребности потока A и переименовывает или удаляет [.filename]#/tmp/foo/#. Возникает состояние гонки. Чтобы избежать этого, мы можем открыть [.filename]#/tmp/foo# и использовать его как `dirfd` для системного вызова `openat`. Это также позволяет пользователю реали зовать рабочие каталоги для каждого потока. + +Семейство *at системных вызовов Linux(R) включает: `linux_openat`, `linux_mkdirat`, `linux_mknodat`, `linux_fchownat`, `linux_futimesat`, `linux_fstatat64`, `linux_unlinkat`, `linux_renameat`, `linux_linkat`, `linux_symlinkat`, `linux_readlinkat`, `linux_fchmodat` и `linux_faccessat`. Все они реализованы с использованием модифицированной функции man:namei[9] и простого слоя обёртки. + +[[implementation]] +===== Реализация + +Реализация выполнена путем изменения функции man:namei[9] (описанной выше) для приема дополнительного параметра `dirfd` в структуре `nameidata`, который указывает начальную точку для поиска пути вместо использования текущей рабочей директории каждый раз. Преобразование `dirfd` из номера файлового дескриптора в vnode выполняется в нативных *at-системных вызовах. Когда `dirfd` равен `AT_FDCWD`, запись `dvp` в структуре `nameidata` имеет значение `NULL`, но если `dirfd` представляет другой номер, мы получаем файл по этому дескриптору, проверяем его валидность и, если к нему прикрепл н vnode, получаем этот vnode. Затем проверяем, является ли этот vnode директорией. В самой функции man:namei[9] мы просто заменяем vnode `dvp` на переменную `dp` в функции man:namei[9], которая определяет начальную точку. Функция man:namei[9] используется не напрямую, а через цепочку различных функций на разных уровнях. Например, `openat` работает следующим образом: + +[.programlisting] +.... +openat() --> kern_openat() --> vn_open() -> namei() +.... + +По этой причине `kern_open` и `vn_open` должны быть изменены для включения дополнительного параметра `dirfd`. Слой совместимости для них не создаётся, так как пользователей этих функций немного и их можно легко адаптировать. Данная общая реализация позволяет FreeBSD реализовать свои собственные *at-системные вызовы. Это обсуждается в настоящее время. + +[[ioctl]] +==== Ioctl + +Интерфейс ioctl довольно хрупок из-за своей обобщённости. Необходимо учитывать, что устройства в Linux(R) и FreeBSD различаются, поэтому требуется особая осторожность для корректной работы эмуляции ioctl. Обработка ioctl реализована в файле [.filename]#linux_ioctl.c#, где определена функция `linux_ioctl`. Эта функция просто перебирает наборы обработчиков ioctl, чтобы найти обработчик, реализующий данную команду. Системный вызов ioctl имеет три параметра: файловый дескриптор, команду и аргумент. Команда представляет собой 16-битное число, которое теоретически делится на стар ие 8 бит, определяющие класс команды ioctl, и младшие 8 бит, которые являются конкретной командой в данном наборе. Эмуляция использует это разделение. Реализованы обработчики для каждого набора, такие как `sound_handler` или `disk_handler`. Каждый обработчик имеет определённые максимальную и минимальную команды, которые используются для выбора нужного обработчика. Существуют небольшие проблемы с этим подходом, поскольку Linux(R) не всегда последовательно использует разделение на наборы, поэтому иногда ioctls для другого набора оказываются внутри набора, к ко орому они не должны при! адлежать (например, SCSI generic ioctls внутри набора cdrom и т.д.). В настоящее время FreeBSD реализует не так много ioctls Linux(R) (по сравнению с NetBSD, например), но планируется перенести их из NetBSD. Тенденция такова, что ioctls Linux(R) используются даже в родных драйверах FreeBSD для упрощения портирования приложений. + +[[debugging]] +==== Отладка + +Каждый системный вызов должен поддерживать отладку. Для этой цели мы вводим небольшую инфраструктуру. У нас есть механизм `ldebug`, который определяет, нужно ли отлаживать данный системный вызов (настраивается через `sysctl`). Для вывода сообщений используются макросы `LMSG` и `ARGS`. Они применяются для форматирования строк вывода с целью создания единообразных отладочных сообщений. + +[[conclusion]] +== Заключение + +[[results]] +=== Результаты + +По состоянию на апрель 2007 года уровень эмуляции Linux(R) способен достаточно хорошо эмулировать ядро Linux(R) 2.6.16. Оставшиеся проблемы касаются фьютексов, незавершённого семейства системных вызовов *at, проблематичной доставки сигналов, отсутствия `epoll` и `inotify`, а также, вероятно, некоторых ошибок, которые мы ещё не обнаружили. Несмотря на это, мы способны запускать практически все программы Linux(R), включённые в Коллекцию портов FreeBSD, с Fedora Core 4 на ядре 2.6.16, а также есть некоторые предварительные сообщения об успешной работе с Fedora Core 6 на ядре 2.6.16. Недав о был добавлен linux_base Fedora Core 6, что позволило провести дополнительные тестирования уровня эмуляции и дало нам больше подсказок, куда следует направить усилия для реализации недостающих функций. + +Мы можем запускать наиболее популярные приложения, такие как package:www/linux-firefox[], package:net-im/skype[], и некоторые игры из Коллекции портов. Некоторые программы демонстрируют некорректное поведение при эмуляции 2.6, но это в настоящее время исследуется, и, надеемся, скоро будет исправлено. Единственное крупное приложение, которое, как известно, не работает, — это Linux(R) Java(TM) Development Kit, и это связано с требованием функции `epoll`, которая не имеет прямого отношения к ядру Linux(R) 2.6. + +Мы надеемся включить эмуляцию 2.6.16 по умолчанию через некоторое время после выхода FreeBSD 7.0, по крайней мере, чтобы открыть части эмуляции 2.6 для более широкого тестирования. Как только это будет сделано, мы сможем перейти на Fedora Core 6 linux_base, что является конечной целью. + +[[future-work]] +=== Будущие работы + +Будущая работа должна быть сосредоточена на исправлении оставшихся проблем с фьютексами, реализации оставшихся системных вызовов семейства *at, исправлении доставки сигналов и, возможно, реализации механизмов `epoll` и `inotify`. + +Мы надеемся вскоре добиться безупречной работы наиболее важных программ, чтобы можно было по умолчанию переключиться на эмуляцию 2.6 и сделать Fedora Core 6 базовой версией linux_base, поскольку используемая в настоящее время Fedora Core 4 больше не поддерживается. + +Другая возможная цель — поделиться нашим кодом с NetBSD и DragonflyBSD. NetBSD имеет некоторую поддержку эмуляции 2.6, но она далека от завершения и не была должным образом протестирована. DragonflyBSD выразила некоторую заинтересованность в переносе улучшений версии 2.6. + +В целом, по мере развития Linux(R) мы хотели бы идти в ногу с их разработкой, реализуя новые системные вызовы. В первую очередь на ум приходит `splice`. Некоторые уже реализованные системные вызовы также неоптимальны, например `mremap` и другие. Также можно внести некоторые улучшения производительности, такие как более детальная блокировка и другие. + +[[team]] +=== Команда + +Я сотрудничал в этом проекте с (в алфавитном порядке): + +* `{jhb}` +* `{kib}` +* Emmanuel Dreyfus +* Scot Hetzel +* `{jkim}` +* `{netchild}` *** 4433 LINES SKIPPED *** From nobody Tue Oct 14 11:05:50 2025 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 4cmBGQ57NXz6CDkt for ; Tue, 14 Oct 2025 11:05: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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cmBGQ4Lrrz426d; Tue, 14 Oct 2025 11:05:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760439950; 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=FdC0nv5zOpDUUhNAsMrP5mhnICxFaVL69NP2kTZz1XU=; b=vX9Sr4HL6THEoWjYMGoTnTP7MB1IshuFAleKM7FUKBdbniSH7TKjhHu2rCMYDiD4k/m3ys swSU6+VYspuXlxbEmOlbbUHRuMvrSocysiBSZWwswpQ+Eu7EbpHV1MIqvl5X6QQersAIZO 99MzOyMhNqL6QctaSHUMk2U15rVUxKX7/oX4+4AvVzxrUSaACEFz3y1Ye7tctM9awgoJY8 Zh250T8zhLEfKPcJ9PZ7cHjdgR76w0b+flpXjLNK43T/Ko1c7o+yEW54sUIukqGNdORPs5 bky4wx/cmZ3V3cd+V4okHaqOsO0FKyXEwOEVKmkgXzLW3LiBFPSzGvoNE8W1xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760439950; 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=FdC0nv5zOpDUUhNAsMrP5mhnICxFaVL69NP2kTZz1XU=; b=dqCSY0d4fCD3QBUo/zzjfiyhMmgv3FusRoPIqjwkqyggeyqgqMtBVAln5M3ZWdw/eiGhNR DKn0oJGh5T9tKC/iAe9+7I34WwoRyU+z3HsFZ5O8onC0skuAzsHopvzw3dgtI8NorHQ7a9 3kaZ9bne7u/5k98AO9jRKIFPCac93zYdA3mtt0wfiNX2t2cPbGYCcMsZzl8iKgxCxohAJ/ cjm55wTZsv6Pjehot27nAABS94nxrlgTb9/D1GlGtQquv02MjUaQjb3dblQ3BBmvLKzP+I jybBAa7zOX3x/WLKHxRrf6J9ipJgGeHEelbEvIrh4g4vHS0cVDoOBdUx1NS8Qg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760439950; a=rsa-sha256; cv=none; b=sXb06OyJ/Pf1RMGVuI1m6fFPxwADOq6hYwD5SwKRqPxoT3hOh0WHb8OtXQ6VjICwO3AhqV UH2LWIHRs876MaNIN0mBteZC45A9ktYaScswtdc/mjfIAf9bw0a0d7cc7eALOchAyOgaqy AE6xKnVNvuv8judlu/Tad3neFiw+Ofv0Rm3LQQbcsLCf0H2GCflOCU0NHfzc3KamOuWh3R au9vEQ+DSDKaFI1BA9IotxEIUP9qDqMy3t1E1b9V1y6QKk258ooIj8Qdq5OR2dH1BtfQfj gT2V+FaqU5t8NdklNj1i8aESxhEFIg3yhz7705eN43yupmtB2mLY/45yvyv7DQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cmBGQ3vBqzqXj; Tue, 14 Oct 2025 11:05:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59EB5oYZ070245; Tue, 14 Oct 2025 11:05:50 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59EB5oMV070242; Tue, 14 Oct 2025 11:05:50 GMT (envelope-from git) Date: Tue, 14 Oct 2025 11:05:50 GMT Message-Id: <202510141105.59EB5oMV070242@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Ruey-Cherng Yu Subject: git: 56607a58d7 - main - traditional Chinese Translation of the latest news items (2025-10-12) List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: rcyu X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 56607a58d7f67631020793c68b2344409676492a Auto-Submitted: auto-generated The branch main has been updated by rcyu: URL: https://cgit.FreeBSD.org/doc/commit/?id=56607a58d7f67631020793c68b2344409676492a commit 56607a58d7f67631020793c68b2344409676492a Author: Ruey-Cherng Yu AuthorDate: 2025-10-14 11:03:04 +0000 Commit: Ruey-Cherng Yu CommitDate: 2025-10-14 11:03:04 +0000 traditional Chinese Translation of the latest news items (2025-10-12) --- website/data/zh-tw/news/news.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/website/data/zh-tw/news/news.toml b/website/data/zh-tw/news/news.toml index 01e872a14b..b7aaf4789c 100644 --- a/website/data/zh-tw/news/news.toml +++ b/website/data/zh-tw/news/news.toml @@ -1,5 +1,10 @@ # Sort news by year, month and day # $FreeBSD$ +[[news]] +date = "2025-10-12" +title = "FreeBSD 15.0-BETA1 發布了" +description = "FreeBSD 15.0 的第一個 BETA 版本現已發布。用於 amd64、armv7、powerpc64、powerpc64le和 riscv64 的 ISO 映像檔案已經 發布,可以在多數的 FreeBSD 鏡像站取得。" + [[news]] date = "2025-10-05" title = "FreeBSD 15.0-ALPHA5 發布了" From nobody Tue Oct 14 13:27:02 2025 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 4cmFPL1hktz6CRnn for ; Tue, 14 Oct 2025 13:27:02 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cmFPL14stz3PmR; Tue, 14 Oct 2025 13:27:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760448422; 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=4raXS7JNSfUi3wccKIPrQYoRN0/OhXhEQBnOJRgRg0s=; b=ngHomLUgC82JI4rstTDe38v+C4pVivfcZBqv8Gu1+4Em3B3NAbEZ+pq6hUljF00Dfm0FpL 0r11y9uBNsA0DWBYu0J+y1GP4ESJ1TvU7GFSLdGxrRq3y5lGgUhckyuKgYEnBsVEKLg8ZC ubC2Pnfrp18mmtbHhU3poKKtZLk1vk5W2r/ZRG25xX/jUh/vjIYz/eh35uH9Y1AKAY5OtT 4DyclCJaE7LMo2lsvLzIXxm1wpNxrnM/mfxMzAr8qOpJcw8njz9eVK63knmvVu1zML1j/v U+PwguplADeWFJ0l6OgwHJLkzBaMTiM2Rc/LKysZzwR5GNjr9M/rufAjeJvAHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760448422; 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=4raXS7JNSfUi3wccKIPrQYoRN0/OhXhEQBnOJRgRg0s=; b=VeVrBgnte1ACpx0ajISoDUuDda/ySIqeGgf61n4kIlZhQGNOcm9uNyVfw5MAFuL8LtOaBO Di+zLK71DeizF+73fHbBxgPoh+eW6NGWjFm8mZa7Nuy4/zD6THegdGFdA6lnb2LPy8qh5/ kAz1Ks2XZNeT2OOIcqvXl/2dUx/H++g4+A1goGPfJQanWFK+JAqrEaKFQC81HPyOe4A29K FIsMTH0rNefewjSmGJ8uPczRHat3WtEANaK+ceWbbfQfcr21eIbZUWocjOPPTGcfRO+Thf RO0V8XswWzQRQ69IZLDFzxw1/dwShskwixgf8MjZdTgDCovQ8/4G0lWJhxllYw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760448422; a=rsa-sha256; cv=none; b=k2Mkg5dDlizgkKTu75kT22uevRaUweQrDsWhSdQ2KazCeqGwla7d6oSHx1XY4PVSAYA8Ie dCEfTgai8JgHDOa3afIZzUCMw2KfRvZlv40FKctTyaAZsGf65D/YAEHZ/mNv9HA9KHltNQ F7IlijVmqeIGuIhl6NfKQs+B/GgZUN6dXbrERXJBRb3CqfGYQd+AnTVCypLxjhD8iUynLl yXfCbzXYU2NpyD3/AKFK3RiqGLIo6wM/ZpkcH+sdxBQBBqC5tS30gGjoCx0hdmSVSnv6AL jiuJsZcqpmUnzNXMwk+70STkqugnMEwN42DtVkes7AlALwe/98s75npa6KZmBQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cmFPL0WjHzv8V; Tue, 14 Oct 2025 13:27:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59EDR2I4034581; Tue, 14 Oct 2025 13:27:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59EDR2SF034578; Tue, 14 Oct 2025 13:27:02 GMT (envelope-from git) Date: Tue, 14 Oct 2025 13:27:02 GMT Message-Id: <202510141327.59EDR2SF034578@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 01915ae89a - main - Fix links to new RU articles and books List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 01915ae89afaa62cdc005a50471ffec267bb0251 Auto-Submitted: auto-generated The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=01915ae89afaa62cdc005a50471ffec267bb0251 commit 01915ae89afaa62cdc005a50471ffec267bb0251 Author: Vladlen Popolitov AuthorDate: 2025-10-14 13:26:52 +0000 Commit: Vladlen Popolitov CommitDate: 2025-10-14 13:26:52 +0000 Fix links to new RU articles and books Reviewed by: carlavilla Differential Revision: https://reviews.freebsd.org/D53084 --- documentation/themes/beastie/i18n/ru.toml | 6 ++--- shared/ru/urls.adoc | 40 +++++++++++++++---------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/documentation/themes/beastie/i18n/ru.toml b/documentation/themes/beastie/i18n/ru.toml index 7c80ae5d74..34d416981d 100644 --- a/documentation/themes/beastie/i18n/ru.toml +++ b/documentation/themes/beastie/i18n/ru.toml @@ -182,7 +182,7 @@ other = "Полное справочное руководство по сист other = "FreeBSD FAQ" [faq-desc] -other = "Часто Задаваемые Вопросы (ЧаВО) по FreeBSD 13.X и 12.X" +other = "Часто Задаваемые Вопросы (ЧаВО) по FreeBSD" [fdp] other = "Учебник Проекта Документирования" @@ -350,10 +350,10 @@ other = "Постраничный HTML" other = "Единый HTML" [book-chapters] -other = "Главы книг" +other = "Главы книги" [book-menu] -other = "Меню книг" +other = "Меню книги" [list-desc-books] other = "Изучите обширный список книг по FreeBSD." diff --git a/shared/ru/urls.adoc b/shared/ru/urls.adoc index 2165c22423..30f88fb263 100644 --- a/shared/ru/urls.adoc +++ b/shared/ru/urls.adoc @@ -14,48 +14,48 @@ ifndef::isonline[] endif::[] // books -:dev-model: {main-site-en}/books/dev-model/ +:dev-model: {main-site}/books/dev-model/ :faq: {main-site}/books/faq/ :handbook: {main-site}/books/handbook/ :developers-handbook: {main-site}/books/developers-handbook/ :arch-handbook: {main-site}/books/arch-handbook/ :porters-handbook: {main-site}/books/porters-handbook/ :design-44bsd: {main-site}/books/design-44bsd/ -:fdp-primer: {main-site-en}/books/fdp-primer/ +:fdp-primer: {main-site}/books/fdp-primer/ // articles -:bsdl-gpl: {main-site-en}/articles/bsdl-gpl/ -:building-products: {main-site-en}/articles/building-products/ +:bsdl-gpl: {main-site}/articles/bsdl-gpl/ +:building-products: {main-site}/articles/building-products/ :committers-guide: {main-site}/articles/committers-guide/ :contributing: {main-site}/articles/contributing/ -:contributors: {main-site-en}/articles/contributors/ +:contributors: {main-site}/articles/contributors/ :cups: {main-site}/articles/cups/ :explaining-bsd: {main-site}/articles/explaining-bsd/ -:filtering-bridges: {main-site-en}/articles/filtering-bridges/ +:filtering-bridges: {main-site}/articles/filtering-bridges/ :fonts: {main-site}/articles/fonts/ :freebsd-questions-article: {main-site}/articles/freebsd-questions/ -:freebsd-update-server: {main-site-en}/articles/freebsd-update-server/ +:freebsd-update-server: {main-site}/articles/freebsd-update-server/ :geom-class: {main-site}/articles/geom-class/ :gjournal-desktop: {main-site}/articles/gjournal-desktop/ :hubs: {main-site}/articles/hubs/ :ipsec-must: {main-site}/articles/ipsec-must/ -:ldap-auth: {main-site-en}/articles/ldap-auth/ -:leap-seconds: {main-site-en}/articles/leap-seconds/ -:linux-emulation: {main-site-en}/articles/linux-emulation/ -:linux-users: {main-site-en}/articles/linux-users/ +:ldap-auth: {main-site}/articles/ldap-auth/ +:leap-seconds: {main-site}/articles/leap-seconds/ +:linux-emulation: {main-site}/articles/linux-emulation/ +:linux-users: {main-site}/articles/linux-users/ :mailing-list-faq: {main-site}/articles/mailing-list-faq/ -:nanobsd: {main-site-en}/articles/nanobsd/ +:nanobsd: {main-site}/articles/nanobsd/ :new-users: {main-site}/articles/new-users/ :pam: {main-site}/articles/pam/ -:pgpkeys: {main-site-en}/articles/pgpkeys/ -:port-mentor-guidelines: {main-site-en}/articles/port-mentor-guidelines/ +:pgpkeys: {main-site}/articles/pgpkeys/ +:port-mentor-guidelines: {main-site}/articles/port-mentor-guidelines/ :pr-guidelines: {main-site}/articles/pr-guidelines/ :problem-reports: {main-site}/articles/problem-reports/ -:rc-scripting: {main-site-en}/articles/rc-scripting/ +:rc-scripting: {main-site}/articles/rc-scripting/ :releng: {main-site}/articles/releng/ -:freebsd-releng: {main-site-en}/articles/freebsd-releng/ -:remote-install: {main-site-en}/articles/remote-install/ -:serial-uart: {main-site-en}/articles/serial-uart/ +:freebsd-releng: {main-site}/articles/freebsd-releng/ +:remote-install: {main-site}/articles/remote-install/ +:serial-uart: {main-site}/articles/serial-uart/ :solid-state: {main-site}/articles/solid-state/ -:vinum: {main-site-en}/articles/vinum/ -:vm-design: {main-site}/articles/vm-design/ +:vinum: {main-site}/articles/vinum/ +:vm-design: {main-site}/articles/vm-design/ From nobody Tue Oct 14 18:03:18 2025 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 4cmMX670CVz6CpdK for ; Tue, 14 Oct 2025 18:03: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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cmMX66g5cz4Bp0; Tue, 14 Oct 2025 18:03:18 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760464998; 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=ogOR2P5IjQZ7g7kzOWl1UsmC9SKiN15NROomYfpVFGc=; b=gqsSfnjkRroYHCoRzESFzTyvcOBmDttxTCJwQTBMF5b7hItE5h7zSgy/Z5zHc8ugj6AQc1 Cv0cYW9QYa6pGgOAp9IJRy6adGDvfSoGhf4UT/abmeTen7KVtdSjsIn2LKS4cSEjklaGU2 j65AAslt4j03z14Y0DF7BhgzI2uaFClVZx7O3Sy0vqmCv5Ka/3JBDI4AlWlg0O8QCsDvfs 6+hXMFci3pb/g7ku6HXZDzDy+RgjiScpW/RT26JBPG4SPhmRjdjKhJGFMk8t9l1GGYwSDW gUGM6OEdxfgURQEL7X9AjIwHnPQpiM++9PiNQGDXH2+HeVZ1RnslGkSOMccXWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760464998; 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=ogOR2P5IjQZ7g7kzOWl1UsmC9SKiN15NROomYfpVFGc=; b=gCI4+eZr4+rk9phUwWVXAnZxixMUQHUu+35OEdRCMS+Bd7kSP8btkeQ6zBVKRzNrQmcLgP dbHeoUlWChJebZNG1Mq7CIeQDzldx9roTyqrGOGbuUcJW0XjN3WgVAMgPeD/shlYB8sl6M oFDILUWLRzGJLTNTdyhUyCyGN1M7gJypdyY55f8+FyDTsT0I+mjTeGPqTbK4LDJrBXT8BJ zcurmKS6gT9LyGrk2z/dfwuDACY41sXWwe5cqNHOhFmLYmOJRUQL+QfkSwQdD2umOtg5sX tXG0w7oK2WiPv38B1eFkdW68UlOk/CdTxCKjpF/wtE44wvRz4H8NjdwUaX3U+w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760464998; a=rsa-sha256; cv=none; b=NRjN2NduAdMskpdtAxRVBymhrE9WF3/ceifnH6531aXJymHpqeF4hrP4n3tbqVqq9yR+Xt /Oljp8rjvOwMdq2yynYn8Nuveth4MRbE3d+6B7ZGgnaeqVantbxw8v4qmL5wLHfUFQJXFf NZkDeK4T7E7LqxC89yIngf0/7cRSky2Exs6OfAms/Ps1GJJVWWBBXcYBmpvNrTohUqBio+ BuMzA6qMqWqhPgSB3n5iYPOg+FWfc87Jy3K1Z5EUiWMO0S5CHaF2Xuc9lgR7bce6RUZPfQ cK2AyIDWXr5MJFQ4fBfVQPwYWPYVEace28kVhnXjcL64/M139fJteYF05/wG9Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cmMX66D22z13Sl; Tue, 14 Oct 2025 18:03:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59EI3IRX062405; Tue, 14 Oct 2025 18:03:18 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59EI3ISb062402; Tue, 14 Oct 2025 18:03:18 GMT (envelope-from git) Date: Tue, 14 Oct 2025 18:03:18 GMT Message-Id: <202510141803.59EI3ISb062402@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 16e559a964 - main - fix typos and wrong links in en/books and en/articles List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 16e559a9643f26b5fc6220e2c6d7e261d4ca6e46 Auto-Submitted: auto-generated The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=16e559a9643f26b5fc6220e2c6d7e261d4ca6e46 commit 16e559a9643f26b5fc6220e2c6d7e261d4ca6e46 Author: Vladlen Popolitov AuthorDate: 2025-10-14 18:03:06 +0000 Commit: Vladlen Popolitov CommitDate: 2025-10-14 18:03:06 +0000 fix typos and wrong links in en/books and en/articles Differential Revision: https://reviews.freebsd.org/D52435 --- .../content/en/articles/committers-guide/_index.adoc | 20 ++++++++++---------- .../content/en/articles/contributing/_index.adoc | 8 ++++---- .../en/articles/filtering-bridges/_index.adoc | 2 +- .../en/articles/freebsd-questions/_index.adoc | 4 ++-- .../en/articles/freebsd-update-server/_index.adoc | 10 +++++----- .../content/en/articles/gjournal-desktop/_index.adoc | 12 ++++++------ documentation/content/en/articles/hubs/_index.adoc | 2 +- .../content/en/articles/ipsec-must/_index.adoc | 2 +- .../content/en/articles/leap-seconds/_index.adoc | 2 +- .../content/en/articles/linux-emulation/_index.adoc | 2 +- .../content/en/articles/linux-users/_index.adoc | 20 ++++++++++---------- .../content/en/articles/rc-scripting/_index.adoc | 4 ++-- documentation/content/en/articles/releng/_index.adoc | 4 ++-- .../content/en/articles/remote-install/_index.adoc | 2 +- .../content/en/articles/serial-uart/_index.adoc | 16 ++++++++-------- documentation/content/en/articles/vinum/_index.adoc | 10 +++++----- .../content/en/books/arch-handbook/_index.adoc | 4 ++-- .../content/en/books/arch-handbook/book.adoc | 4 ++-- .../content/en/books/arch-handbook/boot/_index.adoc | 2 +- .../content/en/books/arch-handbook/jail/_index.adoc | 2 +- .../content/en/books/developers-handbook/_index.adoc | 2 +- .../content/en/books/developers-handbook/book.adoc | 2 +- .../en/books/developers-handbook/tools/_index.adoc | 4 ++-- .../content/en/books/handbook/config/_index.adoc | 4 ++-- .../en/books/handbook/cutting-edge/_index.adoc | 2 +- .../content/en/books/handbook/desktop/_index.adoc | 2 +- .../content/en/books/handbook/disks/_index.adoc | 2 +- .../content/en/books/handbook/introduction.adoc | 2 +- .../en/books/porters-handbook/makefiles/_index.adoc | 16 ++++++++-------- .../en/books/porters-handbook/special/_index.adoc | 2 +- .../en/books/porters-handbook/upgrading/_index.adoc | 2 +- 31 files changed, 86 insertions(+), 86 deletions(-) diff --git a/documentation/content/en/articles/committers-guide/_index.adoc b/documentation/content/en/articles/committers-guide/_index.adoc index 26bb41e98b..07cece334d 100644 --- a/documentation/content/en/articles/committers-guide/_index.adoc +++ b/documentation/content/en/articles/committers-guide/_index.adoc @@ -532,7 +532,7 @@ e.g.: .... so that won't be covered in depth here. -If you want to build a custom kernel, extref:{handbook}[the kernel config section, kernelconfig] of the FreeBSD Handbook recommends creating a file MYKERNEL under sys/${ARCH}/conf with your changes against GENERIC. +If you want to build a custom kernel, extref:{handbook}kernelconfig[the kernel config section, kernelconfig] of the FreeBSD Handbook recommends creating a file MYKERNEL under sys/${ARCH}/conf with your changes against GENERIC. To have MYKERNEL disregarded by Git, it can be added to .git/info/exclude. ===== Updating @@ -687,9 +687,9 @@ The ports tree operates the same way. The branch names are different and the repositories are in different locations. The cgit repository web interface for use with web browsers is at https://cgit.FreeBSD.org/ports/ . -The production Git repository is at https://git.FreeBSD.org/ports.git and at ssh://anongit@git.FreeBSD.org/ports.git (or anongit@git.FreeBSD.org:ports.git). +The production Git repository is at https://git.FreeBSD.org/ports.git and at ssh://anongit@git.FreeBSD.org/ports.git (or `anongit@git.FreeBSD.org:ports.git`). -There is also a mirror on GitHub, see extref:{handbook}/mirrors[External mirrors, mirrors] for an overview. +There is also a mirror on GitHub, see extref:{handbook}mirrors[External mirrors, mirrors] for an overview. The _latest_ branch is `main`. The _quarterly_ branches are named `yyyyQn` for year 'yyyy' and quarter 'n'. @@ -1975,11 +1975,11 @@ Before you begin, make sure that your local Git repo is up to date and has the correct origins set crossref:committers-guide[keeping_current,as shown above]. [source,shell] -```` +.... % git remote -v freebsd https://git.freebsd.org/src.git (fetch) freebsd ssh://git@gitrepo.freebsd.org/src.git (push) -```` +.... The first step is to create a fork of https://github.com/freebsd/freebsd-src[FreeBSD] on GitHub following these https://docs.github.com/en/github/getting-started-with-github/fork-a-repo[guidelines]. The destination of the fork should be your own, personal, GitHub account (gvnn3 in my case). @@ -3157,7 +3157,7 @@ When in doubt, ask for review! . Respect existing maintainers if listed. + Many parts of FreeBSD are not "owned" in the sense that any specific individual will jump up and yell if you commit a change to "their" area, but it still pays to check first. -One convention we use is to put a maintainer line in the [.filename]#Makefile# for any package or subtree which is being actively maintained by one or more people; see extref:{developers-handbook}[Source Tree Guidelines and Policies, policies] for documentation on this. +One convention we use is to put a maintainer line in the [.filename]#Makefile# for any package or subtree which is being actively maintained by one or more people; see extref:{developers-handbook}policies[Source Tree Guidelines and Policies, policies] for documentation on this. Where sections of code have several maintainers, commits to affected areas by one maintainer need to be reviewed by at least one other maintainer. In cases where the "maintainer-ship" of something is not clear, look at the repository logs for the files in question and see if someone has been working recently or predominantly in that area. . Any disputed change must be backed out pending resolution of the dispute if requested by a maintainer. Security related changes may override a maintainer's wishes at the Security Officer's discretion. @@ -3653,7 +3653,7 @@ The `-x` parameter ensures the hash `$HASH` of the `main` branch is included in [[ports-qa-new-category-how]] ==== What is the procedure for creating a new category? -Please see extref:{porters-handbook}[Proposing a New Category, proposing-categories] in the Porter's Handbook. +Please see extref:{porters-handbook}makefiles[Proposing a New Category, proposing-categories] in the Porter's Handbook. Once that procedure has been followed and the PR has been assigned to the {portmgr}, it is their decision whether or not to approve it. If they do, it is their responsibility to: @@ -3687,7 +3687,7 @@ To do this, use the [.filename]#chkorigin.sh# tool: `env PORTSDIR=/path/to/ports . Once this is done, you can commit the updated [.filename]#ports/Makefile# to connect the new category to the build and also commit the [.filename]#Makefile# changes for the old category or categories. . Add appropriate entries to [.filename]#ports/MOVED#. . Update the documentation by modifying: -** the extref:{porters-handbook}[list of categories, PORTING-CATEGORIES] in the Porter's Handbook +** the extref:{porters-handbook}makefiles[list of categories, porting-categories] in the Porter's Handbook + . Only once all the above have been done, and no one is any longer reporting problems with the new ports, should the old ports be deleted from their previous locations in the repository. ==== @@ -3696,7 +3696,7 @@ To do this, use the [.filename]#chkorigin.sh# tool: `env PORTSDIR=/path/to/ports This is much simpler than a physical category. Only a few modifications are needed: -* the extref:{porters-handbook}[list of categories, PORTING-CATEGORIES] in the Porter's Handbook +* the extref:{porters-handbook}makefiles[list of categories, porting-categories] in the Porter's Handbook [[ports-qa-misc-questions]] === Miscellaneous Questions @@ -3722,7 +3722,7 @@ No unauthorized commits may ever be made to ports maintained by those groups. The packages are built multiple times each week. If a port fails, the maintainer will receive an email from `pkg-fallout@FreeBSD.org`. -Reports for all the package builds (official, experimental, and non-regression) are aggregated at link:pkg-status.FreeBSD.org[pkg-status.FreeBSD.org]. +Reports for all the package builds (official, experimental, and non-regression) are aggregated at link:https://pkg-status.FreeBSD.org[pkg-status.FreeBSD.org]. [[ports-qa-misc-INDEX]] ==== I added a new port. Do I need to add it to the [.filename]#INDEX#? diff --git a/documentation/content/en/articles/contributing/_index.adoc b/documentation/content/en/articles/contributing/_index.adoc index d98ff31de0..022dc29e2e 100644 --- a/documentation/content/en/articles/contributing/_index.adoc +++ b/documentation/content/en/articles/contributing/_index.adoc @@ -93,7 +93,7 @@ If anything is poorly explained, ambiguous, out of date or incorrect, let us kno Even better, send us a fix (AsciiDoc is not difficult to learn, but there is no objection to plain text submissions). . Help translate FreeBSD documentation into your native language. If documentation already exists for your language, you can help translate additional documents or verify that the translations are up-to-date and correct. -First take a look at the extref:{fdp-primer}[Translations FAQ, translations] in the FreeBSD Documentation Project Primer. +First take a look at the extref:{fdp-primer}translations[Translations FAQ, translations] in the FreeBSD Documentation Project Primer. You are not committing yourself to translating every single FreeBSD document by doing this - as a volunteer, you can do as much or as little translation as you desire. Once someone begins translating, others almost always join the effort. If you only have the time or energy to translate one part of the documentation, please translate the installation instructions. @@ -169,7 +169,7 @@ Contributions to the system generally fall into one or more of the following 5 c An idea or suggestion of _general_ technical interest should be mailed to the {freebsd-hackers}. Likewise, people with an interest in such things (and a tolerance for a _high_ volume of mail!) may subscribe to the {freebsd-hackers}. -See extref:{handbook}[The FreeBSD Handbook, eresources-mail] for more information about this and other mailing lists. +See extref:{handbook}eresources[The FreeBSD Handbook, eresources-mail] for more information about this and other mailing lists. If you are submitting a simple patch to the src repo, please consider submitting it to the project's GitHub mirror as https://github.com/freebsd/freebsd-src/pulls[a pull request]. Suitable submissions should: @@ -223,7 +223,7 @@ Send submissions and changes (even small ones are welcome!) using the same metho An addition or change to the existing source code is a somewhat trickier affair and depends a lot on how far out of date you are with the current state of FreeBSD development. There is a special on-going release of FreeBSD known as "FreeBSD-CURRENT" which is made available in a variety of ways for the convenience of developers working actively on the system. -See extref:{handbook}[The FreeBSD Handbook, current-stable] for more information about getting and using FreeBSD-CURRENT. +See extref:{handbook}cutting-edge[The FreeBSD Handbook, current-stable] for more information about getting and using FreeBSD-CURRENT. Working from older sources unfortunately means that your changes may sometimes be too obsolete or too divergent for easy re-integration into FreeBSD. Chances of this can be minimized somewhat by subscribing to the {freebsd-announce} and the {freebsd-current} lists, where discussions on the current state of the system take place. @@ -432,7 +432,7 @@ Please refer to extref:{problem-reports}[Writing FreeBSD Problem Reports] for in ====== Please do not submit a man:shar[1] archive of the entire port; instead, use man:git-format-patch[1] or man:diff[1] `-ruN`. In this way, committers can much more easily see exactly what changes are being made. -The Porter's Handbook section on extref:{porters-handbook}[Upgrading, port-upgrading] has more information. +The Porter's Handbook section on extref:{porters-handbook}upgrading[Upgrading, port-upgrading] has more information. ====== . Wait + diff --git a/documentation/content/en/articles/filtering-bridges/_index.adoc b/documentation/content/en/articles/filtering-bridges/_index.adoc index 1ef6adc085..64c7bd781b 100644 --- a/documentation/content/en/articles/filtering-bridges/_index.adoc +++ b/documentation/content/en/articles/filtering-bridges/_index.adoc @@ -96,7 +96,7 @@ options IPFIREWALL_VERBOSE The first line is to compile the bridge support, the second one is the firewall and the third one is the logging functions of the firewall. Now it is necessary to build and install the new kernel. -You may find detailed instructions in the extref:{handbook}[Building and Installing a Custom Kernel, kernelconfig-building] section of the FreeBSD Handbook. +You may find detailed instructions in the extref:{handbook}kernelconfig[Building and Installing a Custom Kernel, kernelconfig-building] section of the FreeBSD Handbook. [[filtering-bridges-modules]] === Modules Loading diff --git a/documentation/content/en/articles/freebsd-questions/_index.adoc b/documentation/content/en/articles/freebsd-questions/_index.adoc index 2869c685ab..052c202ffd 100644 --- a/documentation/content/en/articles/freebsd-questions/_index.adoc +++ b/documentation/content/en/articles/freebsd-questions/_index.adoc @@ -101,7 +101,7 @@ The following criteria should help for 99% of all questions, however: . If the question relates to a bug, and you are _sure_ that it is a bug (for example, you can pinpoint the place in the code where it happens, and you maybe have a fix), then send the message to `FreeBSD-hackers`. . If the question relates to enhancements to FreeBSD, and you can make suggestions about how to implement them, then send the message to `FreeBSD-hackers`. -There are also a number of other extref:{handbook}[specialized mailing lists, eresources-mail], which caters to more specific interests. +There are also a number of other extref:{handbook}eresources[specialized mailing lists, eresources-mail], which caters to more specific interests. The criteria above still apply, and it is in your interest to stick to them, since you are more likely to get good results that way. == Before Submitting a Question @@ -110,7 +110,7 @@ You can (and should) do some things yourself before asking a question on one of * Try solving the problem on your own. If you post a question which shows that you have tried to solve the problem, your question will generally attract more positive attention from people reading it. Trying to solve the problem yourself will also enhance your understanding of FreeBSD, and will eventually let you use your knowledge to help others by answering questions posted to the mailing lists. * Read the manual pages, and the FreeBSD documentation (either installed in [.filename]#/usr/doc# or accessible via WWW at http://www.FreeBSD.org[http://www.FreeBSD.org]), especially the extref:{handbook}[handbook] and the extref:{faq}[FAQ]. -* Browse and/or search the archives for the mailing list, to see if your question or a similar one has been asked (and possibly answered) on the list. You can browse and/or search the mailing list archives at https://www.FreeBSD.org/mail[https://www.FreeBSD.org/mail] and https://www.FreeBSD.org/search/#mailinglists[https://www.FreeBSD.org/search/#mailinglists] respectively. +* Browse and/or search the archives for the mailing list, to see if your question or a similar one has been asked (and possibly answered) on the list. You can browse and/or search the mailing list archives at https://www.FreeBSD.org/mail[https://www.FreeBSD.org/mail] and https://www.FreeBSD.org/search/#mailinglists[https://www.FreeBSD.org/search/#mailinglists] respectively. * Use a search engine such as http://www.google.com[Google] or http://www.yahoo.com[Yahoo] to find answers to your question. == How to Submit a Question diff --git a/documentation/content/en/articles/freebsd-update-server/_index.adoc b/documentation/content/en/articles/freebsd-update-server/_index.adoc index 78f44784c8..fd7c066605 100644 --- a/documentation/content/en/articles/freebsd-update-server/_index.adoc +++ b/documentation/content/en/articles/freebsd-update-server/_index.adoc @@ -88,7 +88,7 @@ At a minimum, updates require building on a FreeBSD release greater than or equa ==== * A user account with at least 4 GB of available space. This will allow the creation of updates for 7.1 and 7.2, but the exact space requirements may change from version to version. * An man:ssh[1] account on a remote machine to upload distributed updates. -* A web server, like extref:{handbook}[Apache, network-apache], with over half of the space required for the build. For instance, test builds for 7.1 and 7.2 consume a total amount of 4 GB, and the webserver space needed to distribute these updates is 2.6 GB. +* A web server, like extref:{handbook}network-servers[Apache, network-apache], with over half of the space required for the build. For instance, test builds for 7.1 and 7.2 consume a total amount of 4 GB, and the webserver space needed to distribute these updates is 2.6 GB. * Basic knowledge of shell scripting with Bourne shell, man:sh[1]. [[Configuration]] @@ -402,9 +402,9 @@ In the event update code needs to be re-uploaded, this may be done by changing t The uploaded files will need to be in the document root of the webserver in order for updates to be distributed. The exact configuration will vary depending on the web server used. -For the Apache web server, please refer to the extref:{handbook}[Configuration of Apache servers, network-apache] section in the Handbook. +For the Apache web server, please refer to the extref:{handbook}network-servers[Configuration of Apache servers, network-apache] section in the Handbook. -Update client's `KeyPrint` and `ServerName` in [.filename]#/etc/freebsd-update.conf#, and perform updates as instructed in the extref:{handbook}[FreeBSD Update, updating-upgrading-freebsdupdate] section of the Handbook. +Update client's `KeyPrint` and `ServerName` in [.filename]#/etc/freebsd-update.conf#, and perform updates as instructed in the extref:{handbook}cutting-edge[FreeBSD Update, updating-upgrading-freebsdupdate] section of the Handbook. [IMPORTANT] ==== @@ -437,7 +437,7 @@ Create the patch directory of the respective release under [.filename]#/usr/loca As an example, take the patch for man:named[8]. Read the advisory, and grab the necessary file from link:https://www.FreeBSD.org/security/advisories/[FreeBSD Security Advisories]. -More information on interpreting the advisory, can be found in the extref:{handbook}[FreeBSD Handbook, security-advisories]. +More information on interpreting the advisory, can be found in the extref:{handbook}security[FreeBSD Handbook, security-advisories]. In the https://security.freebsd.org/advisories/FreeBSD-SA-09:12.bind.asc[security brief], this advisory is called `SA-09:12.bind`. After downloading the file, it is required to rename the file to an appropriate patch level. @@ -631,7 +631,7 @@ addextradocs () { make ${COMPATFLAGS} release.1 release.2 2>&1 .... -* Create an appropriate extref:{handbook}[DNS, network-dns] SRV record for the update server, and put others behind it with variable weights. Using this facility will provide update mirrors, however this tip is not necessary unless you wish to provide a redundant service. +* Create an appropriate extref:{handbook}network-servers[DNS, network-dns] SRV record for the update server, and put others behind it with variable weights. Using this facility will provide update mirrors, however this tip is not necessary unless you wish to provide a redundant service. + [.programlisting] .... diff --git a/documentation/content/en/articles/gjournal-desktop/_index.adoc b/documentation/content/en/articles/gjournal-desktop/_index.adoc index 1f8c15f843..164c92985b 100644 --- a/documentation/content/en/articles/gjournal-desktop/_index.adoc +++ b/documentation/content/en/articles/gjournal-desktop/_index.adoc @@ -61,7 +61,7 @@ On rare occasions, file system corruption reaches a point where user interventio The new journaling capability provided by GEOM can greatly assist in such scenarios, by virtually eliminating the time required for file system checking, and ensuring that the file system is quickly restored to a consistent state. -This article describes a procedure for implementing UFS journaling on a typical desktop PC scenario (one hard disk used for both operating system and data). +This article describes a procedure for implementing UFS journaling on a typical desktop PC scenario (one hard disk used for both operating system and data). It should be followed during a fresh installation of FreeBSD. The steps are simple enough and do not require overly complex interaction with the command line. @@ -106,14 +106,14 @@ For example: * You reserved some free disk space in a partition in [.filename]#/dev/ad0s1g#. * Using `gjournal`, a new [.filename]#/dev/ad0s1f.journal# device is created where [.filename]#/dev/ad0s1f# is the data provider, and [.filename]#/dev/ad0s1g# is the journal provider. This new device is then used for all subsequent file operations. -The amount of disk space you need to reserve for the journal provider depends on the usage load of the file system and not on the size of the data provider. +The amount of disk space you need to reserve for the journal provider depends on the usage load of the file system and not on the size of the data provider. For example on a typical office desktop, a 1 GB journal provider for the [.filename]#/usr# file system will suffice, while a machine that deals with heavy disk I/O (i.e. video editing) may need more. A kernel panic will occur if the journal space is exhausted before it has a chance to be committed. [NOTE] ==== The journal sizes suggested here, are highly unlikely to cause problems in typical desktop use (such as web browsing, word processing and playback of media files). -If your workload includes intense disk activity, use the following rule for maximum reliability: Your RAM size should fit in 30% of the journal provider's space. +If your workload includes intense disk activity, use the following rule for maximum reliability: Your RAM size should fit in 30% of the journal provider's space. For example, if your system has 1 GB RAM, create an approximately 3.3 GB journal provider. (Multiply your RAM size with 3.3 to obtain the size of the journal). ==== @@ -197,7 +197,7 @@ We would however suggest you postpone installation of third party software (pack [[first-boot]] === Booting for the first time -Your system will come up normally, but you will need to edit [.filename]#/etc/fstab# and remove the extra swap partitions you created for the journals. +Your system will come up normally, but you will need to edit [.filename]#/etc/fstab# and remove the extra swap partitions you created for the journals. Normally, the swap partition you will actually use is the one with the "b" suffix (i.e. ad0s1b in our example). Remove all other swap space entries and reboot so that FreeBSD will stop using them. @@ -371,7 +371,7 @@ options UFS_GJOURNAL # Note: This is already in GENERIC options GEOM_JOURNAL # You will have to add this one .... -Rebuild and reinstall your kernel following the relevant extref:{handbook}[instructions in the FreeBSD Handbook., kernelconfig] +Rebuild and reinstall your kernel following the relevant extref:{handbook}kernelconfig[instructions in the FreeBSD Handbook., kernelconfig] Do not forget to remove the relevant "load" entry from [.filename]#/boot/loader.conf# if you have previously used it. @@ -504,7 +504,7 @@ Finally, edit [.filename]#/boot/loader.conf#, remove the entry that loads the `g Journaling is a fairly new feature of FreeBSD, and as such, it is not very well documented yet. You may however find the following additional references useful: -* A extref:{handbook}[new section on journaling, geom-gjournal] is now part of the FreeBSD Handbook. +* A extref:{handbook}geom[new section on journaling, geom-gjournal] is now part of the FreeBSD Handbook. * https://lists.freebsd.org/pipermail/freebsd-current/2006-June/064043.html[This post] in {freebsd-current} by man:gjournal[8]'s developer, `{pjd}`. * https://lists.freebsd.org/pipermail/freebsd-questions/2008-April/173501.html[This post] in {freebsd-questions} by `{ivoras}`. * The manual pages of man:gjournal[8] and man:geom[8]. diff --git a/documentation/content/en/articles/hubs/_index.adoc b/documentation/content/en/articles/hubs/_index.adoc index 1ddbe3065a..8445423a5d 100644 --- a/documentation/content/en/articles/hubs/_index.adoc +++ b/documentation/content/en/articles/hubs/_index.adoc @@ -392,7 +392,7 @@ Tier-1 mirrors are required to: * provide FTP and rsync access Furthermore, admins should be subscribed to the {freebsd-hubs}. -See extref:{handbook}[this link, eresources-mail] for details, how to subscribe. +See extref:{handbook}eresources[this link, eresources-mail] for details, how to subscribe. [IMPORTANT] ==== diff --git a/documentation/content/en/articles/ipsec-must/_index.adoc b/documentation/content/en/articles/ipsec-must/_index.adoc index dbca759c6e..262ffef368 100644 --- a/documentation/content/en/articles/ipsec-must/_index.adoc +++ b/documentation/content/en/articles/ipsec-must/_index.adoc @@ -144,7 +144,7 @@ IPsec encrypts everything between two hosts. Most of the modern versions of FreeBSD have IPsec support in their base source. So you will need to include the `IPSEC` option in your kernel config and, after kernel rebuild and reinstall, configure IPsec connections using man:setkey[8] command. -A comprehensive guide on running IPsec on FreeBSD is provided in extref:{handbook}[FreeBSD Handbook, ipsec]. +A comprehensive guide on running IPsec on FreeBSD is provided in extref:{vpn-ipsec}[VPN over IPsec]. [[kernel]] == src/sys/i386/conf/KERNELNAME diff --git a/documentation/content/en/articles/leap-seconds/_index.adoc b/documentation/content/en/articles/leap-seconds/_index.adoc index d28629b005..55a1dfb5fc 100644 --- a/documentation/content/en/articles/leap-seconds/_index.adoc +++ b/documentation/content/en/articles/leap-seconds/_index.adoc @@ -56,7 +56,7 @@ Also see man:time2posix[3]. [[leapseconds-posix]] == Default Leap Second Handling on FreeBSD -The easiest way to handle leap seconds is with the POSIX time rules FreeBSD uses by default, combined with extref:{handbook}[NTP, network-ntp]. +The easiest way to handle leap seconds is with the POSIX time rules FreeBSD uses by default, combined with extref:{handbook}network-servers[NTP, network-ntp]. When man:ntpd[8] is running and the time is synchronized with upstream NTP servers that handle leap seconds correctly, the leap second will cause the system time to automatically repeat the last second of the day. No other adjustments are necessary. diff --git a/documentation/content/en/articles/linux-emulation/_index.adoc b/documentation/content/en/articles/linux-emulation/_index.adoc index 425e1b6c9f..f225c23fe4 100644 --- a/documentation/content/en/articles/linux-emulation/_index.adoc +++ b/documentation/content/en/articles/linux-emulation/_index.adoc @@ -1008,7 +1008,7 @@ Newer glibc in a case of 2.6 kernel uses `clone` to implement man:fork[2] and ma The locking is implemented to be per-subsystem because we do not expect a lot of contention on these. There are two locks: `emul_lock` used to protect manipulating of `linux_emuldata` and `emul_shared_lock` used to manipulate `linux_emuldata_shared`. The `emul_lock` is a nonsleepable blocking mutex while `emul_shared_lock` is a sleepable blocking `sx_lock`. -Due to of the per-subsystem locking we can coalesce some locks and that is why the em find offers the non-locking access. +Due to of the per-subsystem locking we can coalesce some locks and that is why the em_find offers the non-locking access. [[tls]] === TLS diff --git a/documentation/content/en/articles/linux-users/_index.adoc b/documentation/content/en/articles/linux-users/_index.adoc index 50a0c2d54f..343b523c6b 100644 --- a/documentation/content/en/articles/linux-users/_index.adoc +++ b/documentation/content/en/articles/linux-users/_index.adoc @@ -54,7 +54,7 @@ toc::[] This document highlights some of the technical differences between FreeBSD and Linux(R) so that intermediate to advanced Linux(R) users can quickly familiarize themselves with the basics of FreeBSD. This document assumes that FreeBSD is already installed. -Refer to the extref:{handbook}[Installing FreeBSD, bsdinstall] chapter of the FreeBSD Handbook for help with the installation process. +Refer to the extref:{handbook}bsdinstall[Installing FreeBSD, bsdinstall] chapter of the FreeBSD Handbook for help with the installation process. [[shells]] == Default Shell @@ -66,7 +66,7 @@ The root shell is man:tcsh[1] by default on FreeBSD 13 and earlier and man:sh[1] man:sh[1] is very similar to Bash but with a much smaller feature-set. Generally shell scripts written for man:sh[1] will run in Bash, but the reverse is not always true. -However, Bash and other shells are available for installation using the FreeBSD extref:{handbook}[Packages and Ports Collection, ports]. +However, Bash and other shells are available for installation using the FreeBSD extref:{handbook}ports[Packages and Ports Collection, ports]. After installing another shell, use man:chsh[1] to change a user's default shell. It is recommended that the `root` user's default shell remain unchanged since shells which are not included in the base distribution are installed to [.filename]#/usr/local/bin#. @@ -106,7 +106,7 @@ For example, the following command installs Apache 2.4: # pkg install apache24 .... -For more information on packages refer to section 5.4 of the FreeBSD Handbook: extref:{handbook}[Using pkgng for Binary Package Management, pkgng-intro]. +For more information on packages refer to section 4.4 of the FreeBSD Handbook: extref:{handbook}ports[Using pkgng for Binary Package Management, pkgng-intro]. [[ports]] === Ports @@ -115,7 +115,7 @@ The FreeBSD Ports Collection is a framework of [.filename]#Makefiles# and patche When installing a port, the system will fetch the source code, apply any required patches, compile the code, and install the application and any required dependencies. The Ports Collection, sometimes referred to as the ports tree, can be installed to [.filename]#/usr/ports# using link:{handbook}mirrors/#git[Git]. -Detailed instructions for installing the Ports Collection can be found in extref:{handbook}[section 4.5.1, ports-using-installation-methods] of the FreeBSD Handbook. +Detailed instructions for installing the Ports Collection can be found in extref:{handbook}ports[section 4.5.1, ports-using-installation-methods] of the FreeBSD Handbook. To compile a port, change to the port's directory and start the build process. The following example installs Apache 2.4 from the Ports Collection: @@ -134,7 +134,7 @@ This example specifies that the mod_ldap module should also be installed: # make WITH_LDAP="YES" install clean .... -Refer to extref:{handbook}[Using the Ports Collection, ports-using] for more information. +Refer to extref:{handbook}ports[Using the Ports Collection, ports-using] for more information. [[startup]] == System Startup @@ -149,7 +149,7 @@ The scripts found in [.filename]#/etc/rc.d/# are for applications that are part The scripts in [.filename]#/usr/local/etc/rc.d/# are for user-installed applications such as Apache and Squid. Since FreeBSD is developed as a complete operating system, user-installed applications are not considered to be part of the "base" system. -User-installed applications are generally installed using extref:{handbook}[Packages or Ports, ports-using]. +User-installed applications are generally installed using extref:{handbook}ports[Packages or Ports, ports-using]. In order to keep them separate from the base system, user-installed applications are installed under [.filename]#/usr/local/#. Therefore, user-installed binaries reside in [.filename]#/usr/local/bin/#, configuration files are in [.filename]#/usr/local/etc/#, and so on. @@ -232,9 +232,9 @@ ifconfig_em0="DHCP" FreeBSD does not use Linux(R) IPTABLES for its firewall. Instead, FreeBSD offers a choice of three kernel level firewalls: -* extref:{handbook}[PF, firewalls-pf] -* extref:{handbook}[IPFILTER, firewalls-ipf] -* extref:{handbook}[IPFW, firewalls-ipfw] +* extref:{handbook}firewalls[PF, firewalls-pf] +* extref:{handbook}firewalls[IPFILTER, firewalls-ipf] +* extref:{handbook}firewalls[IPFW, firewalls-ipfw] PF is developed by the OpenBSD project and ported to FreeBSD. PF was created as a replacement for IPFILTER and its syntax is similar to that of IPFILTER. @@ -291,7 +291,7 @@ When using man:cron[8] to schedule updates, use `freebsd-update cron` in the man ==== -For more information on source and binary updates, refer to extref:{handbook}[the chapter on updating, updating-upgrading-freebsdupdate] in the FreeBSD Handbook. +For more information on source and binary updates, refer to extref:{handbook}cutting-edge[the chapter on updating, updating-upgrading-freebsdupdate] in the FreeBSD Handbook. [[procfs]] == procfs: Gone But Not Forgotten diff --git a/documentation/content/en/articles/rc-scripting/_index.adoc b/documentation/content/en/articles/rc-scripting/_index.adoc index 14e0ad4bb4..dbb718ebb9 100644 --- a/documentation/content/en/articles/rc-scripting/_index.adoc +++ b/documentation/content/en/articles/rc-scripting/_index.adoc @@ -590,7 +590,7 @@ After a script has been written, it needs to be integrated into [.filename]#rc.d The crucial step is to install the script in [.filename]#/etc/rc.d# (for the base system) or [.filename]#/usr/local/etc/rc.d# (for ports). Both [.filename]#bsd.prog.mk# and [.filename]#bsd.port.mk# provide convenient hooks for that, and usually you do not have to worry about the proper ownership and mode. System scripts should be installed from [.filename]#src/libexec/rc/rc.d# through the [.filename]#Makefile# found there. -Port scripts can be installed using `USE_RC_SUBR` as described extref:{porters-handbook}[in the Porter's Handbook, rc-scripts]. +Port scripts can be installed using `USE_RC_SUBR` as described extref:{porters-handbook}special[in the Porter's Handbook, rc-scripts]. However, we should consider beforehand the place of our script in the system startup sequence. The service handled by our script is likely to depend on other services. @@ -852,7 +852,7 @@ A script with a long running service which needs to do something listed above be By default, only the start and stop parts of a script are run within a service jail, the rest is run outside the jail. As such any setting used in the start/stop parts of the script can not be set from e.g. a precommand. -To make a script ready for use with extref:../../books/handbook/jails/#service-jails[Service Jails], only one more config line needs to be inserted: +To make a script ready for use with extref:{handbook}jails[Service Jails, service-jails], only one more config line needs to be inserted: [.programlisting] .... diff --git a/documentation/content/en/articles/releng/_index.adoc b/documentation/content/en/articles/releng/_index.adoc index f19ccb2bdd..56cacf4f0f 100644 --- a/documentation/content/en/articles/releng/_index.adoc +++ b/documentation/content/en/articles/releng/_index.adoc @@ -86,7 +86,7 @@ The ABI stability has improved greatly from the compared to previous releases. In most cases, binaries from the older _STABLE_ systems run unmodified on newer systems, including __HEAD__, assuming that the system management interfaces are not used. In the interim period between releases, weekly snapshots are built automatically by the FreeBSD Project build machines and made available for download from `https:/download.FreeBSD.org/snapshots/`. -The widespread availability of binary release snapshots, and the tendency of our user community to keep up with -STABLE development with Subversion and "`make buildworld`" footnote:[extref:{handbook}[Rebuilding world, makeworld]] helps to keep FreeBSD-STABLE in a very reliable condition even before the quality assurance activities ramp up pending a major release. +The widespread availability of binary release snapshots, and the tendency of our user community to keep up with -STABLE development with Subversion and "`make buildworld`" footnote:[extref:{handbook}cutting-edge[Rebuilding world, makeworld]] helps to keep FreeBSD-STABLE in a very reliable condition even before the quality assurance activities ramp up pending a major release. In addition to installation ISO snapshots, weekly virtual machine images are also provided for use with VirtualBox, qemu, or other popular emulation software. The virtual machine images can be downloaded from `https://download.FreeBSD.org/snapshots/VM-IMAGES/`. @@ -412,7 +412,7 @@ We certainly encourage innovation in the form of advanced installation and admin === Scripting `bsdinstall` The FreeBSD system installation and configuration tool, man:bsdinstall[8], can be scripted to provide automated installs for large sites. -This functionality can be used in conjunction with Intel(R) PXE footnote:[extref:{handbook}[Diskless Operation with PXE, network-diskless]] to bootstrap systems from the network. +This functionality can be used in conjunction with Intel(R) PXE footnote:[extref:{handbook}advanced-networking[Diskless Operation with PXE, network-diskless]] to bootstrap systems from the network. [[lessons-learned]] == Lessons Learned from FreeBSD 4.4 diff --git a/documentation/content/en/articles/remote-install/_index.adoc b/documentation/content/en/articles/remote-install/_index.adoc index ba9bf48256..2575637b94 100644 --- a/documentation/content/en/articles/remote-install/_index.adoc +++ b/documentation/content/en/articles/remote-install/_index.adoc @@ -233,7 +233,7 @@ Repeat the following command for each hard drive: Next, create slices and label them with your preferred tool. While it is considered easier to use `sysinstall`, a powerful and also probably less buggy method will be to use standard text-based UNIX(R) tools, such as man:fdisk[8] and man:bsdlabel[8], which will also be covered in this section. -The former option is well documented in the extref:{handbook}[Installing FreeBSD, install-steps] chapter of the FreeBSD Handbook. +The former option is well documented in the extref:{handbook}install[Installing FreeBSD, install-steps] chapter of the FreeBSD Handbook. As it was mentioned in the introduction, this article will present how to set up a system with RAID-1 and ZFS capabilities. Our set up will consist of a small man:gmirror[8] mirrored [.filename]#/# (root), [.filename]#/usr# and [.filename]#/var# dataset, and the rest of the disk space will be allocated for a man:zpool[8] mirrored ZFS file system. Please note, that the ZFS file system will be configured after the FreeBSD operating system is successfully installed and booted. diff --git a/documentation/content/en/articles/serial-uart/_index.adoc b/documentation/content/en/articles/serial-uart/_index.adoc index 3852251b85..e953644b93 100644 --- a/documentation/content/en/articles/serial-uart/_index.adoc +++ b/documentation/content/en/articles/serial-uart/_index.adoc @@ -445,7 +445,7 @@ Modems operating at 28,800 and higher speeds have variable Symbol rates, but the === The IBM Personal Computer UART -Starting with the original IBM Personal Computer, IBM selected the National Semiconductor INS8250 UART for use in the IBM PC Parallel/Serial Adapter. +Starting with the original IBM Personal Computer, IBM selected the National Semiconductor INS8250 UART for use in the IBM PC Parallel/Serial Adapter. Subsequent generations of compatible computers from IBM and other vendors continued to use the INS8250 or improved versions of the National Semiconductor UART family. ==== National Semiconductor UART Family Tree @@ -815,7 +815,7 @@ Bit 0 -> Delta Clear To Send (DCTS). Set to "1" if the -CTS line has changed sta === Beyond the 16550A UART -Although National Semiconductor has not offered any components compatible with the 16550 that provide additional features, various other vendors have. +Although National Semiconductor has not offered any components compatible with the 16550 that provide additional features, various other vendors have. Some of these components are described below. It should be understood that to effectively utilize these improvements, drivers may have to be provided by the chip vendor since most of the popular operating systems do not support features beyond those provided by the 16550. @@ -839,7 +839,7 @@ This leaves the designer free to components that may have better performance cha [[sio]] == Configuring the [.filename]#sio# driver -The [.filename]#sio# driver provides support for NS8250-, NS16450-, NS16550 and NS16550A-based EIA RS-232C (CCITT V.24) communications interfaces. +The [.filename]#sio# driver provides support for NS8250-, NS16450-, NS16550 and NS16550A-based EIA RS-232C (CCITT V.24) communications interfaces. Several multiport cards are supported as well. See the man:sio[4] manual page for detailed technical documentation. @@ -878,12 +878,12 @@ One important note - the actual UART chips for the Boca 16 are in the connector So if you have it unplugged, probes of those ports will fail. I have never tested booting with the box unplugged and plugging it back in, and I suggest you do not either. -If you do not already have a custom kernel configuration file set up, refer to extref:{handbook}[Kernel Configuration, kernelconfig] chapter of the FreeBSD Handbook for general procedures. +If you do not already have a custom kernel configuration file set up, refer to extref:{handbook}kernelconfig[Kernel Configuration, kernelconfig] chapter of the FreeBSD Handbook for general procedures. The following are the specifics for the Boca 16 board and assume you are using the kernel name MYKERNEL and editing with vi. [.procedure] ==== -. Add the line +. Add the line + [.programlisting] .... @@ -905,7 +905,7 @@ device sio16 at isa? port 0x178 flags 0x1005 irq 3 + The flags entry _must_ be changed from this example unless you are using the exact same sio assignments. Flags are set according to 0x``__MYY__`` where _M_ indicates the minor number of the master port (the last port on a Boca 16) and _YY_ indicates if FIFO is enabled or disabled(enabled), IRQ sharing is used(yes) and if there is an AST/4 compatible IRQ control register(no). -In this example, +In this example, + [.programlisting] .... @@ -953,7 +953,7 @@ sio16 at 0x178-0x17f irq 3 flags 0x1005 on isa sio16: type 16550A (multiport master) .... + -If the messages go by too fast to see, +If the messages go by too fast to see, + [source,shell] .... @@ -976,7 +976,7 @@ If you do need to create the [.filename]#/dev# entries, run the following as `ro .... + If you do not want or need call-out devices for some reason, you can dispense with making the [.filename]#cua*# devices. -. If you want a quick and sloppy way to make sure the devices are working, you can simply plug a modem into each port and (as root) +. If you want a quick and sloppy way to make sure the devices are working, you can simply plug a modem into each port and (as root) + [source,shell] .... diff --git a/documentation/content/en/articles/vinum/_index.adoc b/documentation/content/en/articles/vinum/_index.adoc index e1c87acf48..6c078fa1c6 100644 --- a/documentation/content/en/articles/vinum/_index.adoc +++ b/documentation/content/en/articles/vinum/_index.adoc @@ -74,7 +74,7 @@ Users are advised to migrate to man:gconcat[8], man:gmirror[8], man:gstripe[8], [NOTE] ==== -Starting with FreeBSD 5, [.filename]#vinum# has been rewritten to fit into the extref:{handbook}[GEOM architecture, geom], while retaining the original ideas, terminology, and on-disk metadata. +Starting with FreeBSD 5, [.filename]#vinum# has been rewritten to fit into the extref:{handbook}geom[GEOM architecture, geom], while retaining the original ideas, terminology, and on-disk metadata. This rewrite is called _gvinum_ (for _GEOM vinum_). While this chapter uses the term [.filename]#vinum#, any command invocations should be performed with `gvinum`. The name of the kernel module has changed from the original [.filename]#vinum.ko# to [.filename]#geom_vinum.ko#, and all device nodes reside under [.filename]#/dev/gvinum# instead of [.filename]#/dev/vinum#. @@ -545,7 +545,7 @@ This enables [.filename]#vinum# to identify drives correctly even if they have b _Gvinum_ always features an automatic startup once the kernel module is loaded, via man:loader.conf[5]. To load the _Gvinum_ module at boot time, add `geom_vinum_load="YES"` to [.filename]#/boot/loader.conf#. -When [.filename]#vinum# is started with `gvinum start`, [.filename]#vinum# reads the configuration database from one of the [.filename]#vinum# drives. +When [.filename]#vinum# is started with `gvinum start`, [.filename]#vinum# reads the configuration database from one of the [.filename]#vinum# drives. Under normal circumstances, each drive contains an identical copy of the configuration database, so it does not matter which drive is read. After a crash, however, [.filename]#vinum# must determine which drive was updated most recently and read the configuration from this drive. It then updates the configuration, if necessary, from progressively older drives. @@ -563,7 +563,7 @@ In the following sections, the term "root volume" is generally used to describe === Starting up [.filename]#vinum# Early Enough for the Root File System -[.filename]#vinum# must be available early in the system boot as man:loader[8] must be able to load the vinum kernel module before starting the kernel. +[.filename]#vinum# must be available early in the system boot as man:loader[8] must be able to load the vinum kernel module before starting the kernel. This can be accomplished by putting this line in [.filename]#/boot/loader.conf#: [.programlisting] @@ -707,7 +707,7 @@ If this file system is to be mounted read-write later on, it is necessary to rem ==== Only Primary Bootstrap Loads If [.filename]#/boot/loader# fails to load, but the primary bootstrap still loads (visible by a single dash in the left column of the screen right after the boot process starts), an attempt can be made to interrupt the primary bootstrap by pressing kbd:[space]. -This will make the bootstrap stop in extref:{handbook}[stage two, boot-boot1]. +This will make the bootstrap stop in extref:{handbook}boot[stage two, boot-boot1]. An attempt can be made here to boot off an alternate partition, like the partition containing the previous root file system that has been moved away from `a`. [[vinum-root-panic]] @@ -718,6 +718,6 @@ Unfortunately, [.filename]#vinum# accidentally leaves only 4 KB at the beginning However, the stage one and two bootstraps plus the bsdlabel require 8 KB. So if a [.filename]#vinum# partition was started at offset 0 within a slice or disk that was meant to be bootable, the [.filename]#vinum# setup will trash the bootstrap. -Similarly, if the above situation has been recovered, by booting from a "Fixit" media, and the bootstrap has been re-installed using `bsdlabel -B` as described in extref:{handbook}[stage two, boot-boot1], the bootstrap will trash the [.filename]#vinum# header, and [.filename]#vinum# will no longer find its disk(s). +Similarly, if the above situation has been recovered, by booting from a "Fixit" media, and the bootstrap has been re-installed using `bsdlabel -B` as described in extref:{handbook}boot[stage two, boot-boot1], the bootstrap will trash the [.filename]#vinum# header, and [.filename]#vinum# will no longer find its disk(s). Though no actual [.filename]#vinum# configuration data or data in [.filename]#vinum# volumes will be trashed, and it would be possible to recover all the data by entering exactly the same [.filename]#vinum# configuration data again, the situation is hard to fix. It is necessary to move the entire [.filename]#vinum# partition by at least 4 KB, to have the [.filename]#vinum# header and the system bootstrap no longer collide. diff --git a/documentation/content/en/books/arch-handbook/_index.adoc b/documentation/content/en/books/arch-handbook/_index.adoc index 7124ef877e..85f45ef41c 100644 --- a/documentation/content/en/books/arch-handbook/_index.adoc +++ b/documentation/content/en/books/arch-handbook/_index.adoc @@ -1,6 +1,6 @@ --- title: FreeBSD Architecture Handbook -authors: +authors: - author: The FreeBSD Documentation Project copyright: 2000-2006, 2012-2023 The FreeBSD Documentation Project description: For FreeBSD system developers. This book covers the architectural details of many important FreeBSD kernel subsystems @@ -51,6 +51,6 @@ Abstract Welcome to the FreeBSD Architecture Handbook. This manual is a _work in progress_ and is the work of many individuals. Many sections do not yet exist and some of those that do exist need to be updated. If you are interested in helping with this project, send email to the {freebsd-doc}. -The latest version of this document is always available from the link:https://www.FreeBSD.org/[FreeBSD World Wide Web server]. It may also be downloaded in a variety of formats and compression options from the https://download.freebsd.org/doc/[FreeBSD download server] or one of the numerous extref:{handbook}[mirror sites, mirrors]. +The latest version of this document is always available from the link:https://www.FreeBSD.org/[FreeBSD World Wide Web server]. It may also be downloaded in a variety of formats and compression options from the https://download.freebsd.org/doc/[FreeBSD download server] or one of the numerous extref:{handbook}mirrors[mirror sites, mirrors]. ''' diff --git a/documentation/content/en/books/arch-handbook/book.adoc b/documentation/content/en/books/arch-handbook/book.adoc index 3273926895..14d618f830 100644 --- a/documentation/content/en/books/arch-handbook/book.adoc +++ b/documentation/content/en/books/arch-handbook/book.adoc @@ -1,6 +1,6 @@ --- title: FreeBSD Architecture Handbook -authors: +authors: - author: The FreeBSD Documentation Project copyright: 2000-2006, 2012-2023 The FreeBSD Documentation Project description: For FreeBSD system developers. This book covers the architectural details of many important FreeBSD kernel subsystems @@ -49,7 +49,7 @@ Abstract Welcome to the FreeBSD Architecture Handbook. This manual is a _work in progress_ and is the work of many individuals. Many sections do not yet exist and some of those that do exist need to be updated. If you are interested in helping with this project, send email to the {freebsd-doc}. -The latest version of this document is always available from the link:https://www.FreeBSD.org/[FreeBSD World Wide Web server]. It may also be downloaded in a variety of formats and compression options from the https://download.freebsd.org/doc/[FreeBSD download server] or one of the numerous extref:{handbook}[mirror sites, mirrors]. +The latest version of this document is always available from the link:https://www.FreeBSD.org/[FreeBSD World Wide Web server]. It may also be downloaded in a variety of formats and compression options from the https://download.freebsd.org/doc/[FreeBSD download server] or one of the numerous extref:{handbook}mirrors[mirror sites, mirrors]. ''' diff --git a/documentation/content/en/books/arch-handbook/boot/_index.adoc b/documentation/content/en/books/arch-handbook/boot/_index.adoc index 9065a9a183..ef1d8932d1 100644 --- a/documentation/content/en/books/arch-handbook/boot/_index.adoc +++ b/documentation/content/en/books/arch-handbook/boot/_index.adoc @@ -1530,7 +1530,7 @@ sys/kern/init_main.c: } .... -Although the sysinit framework is described in the link:/books/developers-handbook[Developers' Handbook], I will discuss the internals of it. +Although the sysinit framework is described in the extref:{developers-handbook}[Developers' Handbook], I will discuss the internals of it. Every system initialization object (sysinit object) is created by calling a SYSINIT() macro. Let us take as example an `announce` sysinit object. diff --git a/documentation/content/en/books/arch-handbook/jail/_index.adoc b/documentation/content/en/books/arch-handbook/jail/_index.adoc index a77ce2ae10..734b224060 100644 --- a/documentation/content/en/books/arch-handbook/jail/_index.adoc +++ b/documentation/content/en/books/arch-handbook/jail/_index.adoc @@ -50,7 +50,7 @@ endif::[] On most UNIX(R) systems, `root` has omnipotent power. This promotes insecurity. If an attacker gained `root` on a system, he would have every function at his fingertips. In FreeBSD there are sysctls which dilute the power of `root`, in order to minimize the damage caused by an attacker. Specifically, one of these functions is called `secure levels`. Similarly, another function which is present from FreeBSD 4.0 and onward, is a utility called man:jail[8]. Jail chroots an environment and sets certain restrictions on processes which are forked within the jail. For example, a jailed process cannot affect processes outside the jail, utilize certain system calls, or inflict any damage on the host environment. -Jail is becoming the new security model. People are running potentially vulnerable servers such as Apache, BIND, and sendmail within jails, so that if an attacker gains `root` within the jail, it is only an annoyance, and not a devastation. This article mainly focuses on the internals (source code) of jail. For information on how to set up a jail see the extref:{handbook}[handbook entry on jails, jails]. +Jail is becoming the new security model. People are running potentially vulnerable servers such as Apache, BIND, and sendmail within jails, so that if an attacker gains `root` within the jail, it is only an annoyance, and not a devastation. This article mainly focuses on the internals (source code) of jail. For information on how to set up a jail see the extref:{handbook}jails[handbook entry on jails, jails]. [[jail-arch]] == Architecture diff --git a/documentation/content/en/books/developers-handbook/_index.adoc b/documentation/content/en/books/developers-handbook/_index.adoc index b25ae41a62..b4979f3a2f 100644 --- a/documentation/content/en/books/developers-handbook/_index.adoc +++ b/documentation/content/en/books/developers-handbook/_index.adoc @@ -55,6 +55,6 @@ Many sections do not yet exist and some of those that do exist need to be update If you are interested in helping with this project, send email to the {freebsd-doc}. The latest version of this document is always available from the link:https://www.FreeBSD.org[FreeBSD World Wide Web server]. -It may also be downloaded in a variety of formats and compression options from the link:https://download.freebsd.org/doc/[FreeBSD download server] or one of the numerous extref:{handbook}[mirror sites, mirrors]. +It may also be downloaded in a variety of formats and compression options from the link:https://download.freebsd.org/doc/[FreeBSD download server] or one of the numerous extref:{handbook}mirrors[mirror sites, mirrors]. ''' diff --git a/documentation/content/en/books/developers-handbook/book.adoc b/documentation/content/en/books/developers-handbook/book.adoc index 63a89edddc..510467b290 100644 --- a/documentation/content/en/books/developers-handbook/book.adoc +++ b/documentation/content/en/books/developers-handbook/book.adoc @@ -53,7 +53,7 @@ Many sections do not yet exist and some of those that do exist need to be update If you are interested in helping with this project, send email to the {freebsd-doc}. The latest version of this document is always available from the link:https://www.FreeBSD.org[FreeBSD World Wide Web server]. -It may also be downloaded in a variety of formats and compression options from the link:https://download.freebsd.org/doc/[FreeBSD download server] or one of the numerous extref:{handbook}[mirror sites, mirrors]. +It may also be downloaded in a variety of formats and compression options from the link:https://download.freebsd.org/doc/[FreeBSD download server] or one of the numerous extref:{handbook}mirrors[mirror sites, mirrors]. ''' diff --git a/documentation/content/en/books/developers-handbook/tools/_index.adoc b/documentation/content/en/books/developers-handbook/tools/_index.adoc index bcae63ad03..14a6250329 100644 --- a/documentation/content/en/books/developers-handbook/tools/_index.adoc +++ b/documentation/content/en/books/developers-handbook/tools/_index.adoc @@ -105,7 +105,7 @@ Indeed, part of the original UNIX(R) philosophy was to provide lots of small uti Here is a list of interpreters that are available from the FreeBSD Ports Collection, with a brief discussion of some of the more popular interpreted languages. -Instructions on how to get and install applications from the Ports Collection can be found in the extref:{handbook}[Ports section, ports-using] of the handbook. +Instructions on how to get and install applications from the Ports Collection can be found in the extref:{handbook}ports[Ports section, ports-using] of the handbook. BASIC:: Short for Beginner's All-purpose Symbolic Instruction Code. @@ -939,7 +939,7 @@ Now all that is needed is to attach to the child, set PauseMode to `0` with `exp [NOTE] ==== The described functionality is available starting with LLDB version 12.0.0. -Users of FreeBSD releases containing an earlier LLDB version may wish to use the snapshot available in extref:{handbook}[ports or packages, ports-using], as package:devel/llvm-devel[]. +Users of FreeBSD releases containing an earlier LLDB version may wish to use the snapshot available in extref:{handbook}ports[ports or packages, ports-using], as package:devel/llvm-devel[]. ==== Starting with LLDB 12.0.0, remote debugging is supported on FreeBSD. diff --git a/documentation/content/en/books/handbook/config/_index.adoc b/documentation/content/en/books/handbook/config/_index.adoc index 6089cf402d..6f2701d077 100644 --- a/documentation/content/en/books/handbook/config/_index.adoc +++ b/documentation/content/en/books/handbook/config/_index.adoc @@ -168,7 +168,7 @@ The state to be retrieved or set is described using a "Management Information Ba |Kernel functions and features |vm -|virtual memory +|Virtual memory |vfs |Filesystem @@ -991,7 +991,7 @@ Configuring centralized logging can reduce some of the administrative burden of In FreeBSD, centralized log file aggregation, merging, and rotation can be configured using syslogd and newsyslog. -This section demonstrates an example configuration, where host `A`, named `logserv.example.com`, will collect logging information for the local network. +This section demonstrates an example configuration, where host `A`, named `logserv.example.com`, will collect logging information for the local network. Host `B`, named `logclient.example.com`, will be configured to pass logging information to the logging server. diff --git a/documentation/content/en/books/handbook/cutting-edge/_index.adoc b/documentation/content/en/books/handbook/cutting-edge/_index.adoc index 04f7e9d37d..bb583c1185 100644 --- a/documentation/content/en/books/handbook/cutting-edge/_index.adoc +++ b/documentation/content/en/books/handbook/cutting-edge/_index.adoc @@ -538,7 +538,7 @@ refer to the FreeBSD Documentation Project Primer for New Contributors (extref:{ === Updating Documentation from Source Rebuilding the FreeBSD documentation from source requires a collection of tools which are not part of the FreeBSD base system. -The required tools can be installed following extref:{fdp-primer}[these steps, overview-quick-start] from the FreeBSD Documentation Project Primer. +The required tools can be installed following extref:{fdp-primer}overview[these steps, overview-quick-start] from the FreeBSD Documentation Project Primer. Once installed, use `git` to fetch a clean copy of the documentation source: diff --git a/documentation/content/en/books/handbook/desktop/_index.adoc b/documentation/content/en/books/handbook/desktop/_index.adoc index fd6e26e695..f533c80c26 100644 --- a/documentation/content/en/books/handbook/desktop/_index.adoc +++ b/documentation/content/en/books/handbook/desktop/_index.adoc @@ -949,7 +949,7 @@ For example, for the version localized in Spanish, it is necessary to install th [source,shell] .... -# pkg install libreoffice-es +# pkg install es-libreoffice .... [[calligra]] diff --git a/documentation/content/en/books/handbook/disks/_index.adoc b/documentation/content/en/books/handbook/disks/_index.adoc index b86395f9e4..5b792ccb47 100644 --- a/documentation/content/en/books/handbook/disks/_index.adoc +++ b/documentation/content/en/books/handbook/disks/_index.adoc @@ -1485,7 +1485,7 @@ For more details about `mdmfs`, refer to man:mdmfs[8]. [[snapshots]] == File System Snapshots -FreeBSD offers a feature in conjunction with crossref:config[soft-updates,Soft Updates]: file system snapshots. +FreeBSD offers a feature in conjunction with soft updates: file system snapshots. UFS snapshots allow a user to create images of specified file systems, and treat them as a file. When using the crossref:zfs[,Z file system (ZFS)], refer to crossref:zfs[zfs-zfs-snapshot,"Managing Snapshots"] on how to use snapshots. diff --git a/documentation/content/en/books/handbook/introduction.adoc b/documentation/content/en/books/handbook/introduction.adoc index e5cb8134a9..5cd3572d97 100644 --- a/documentation/content/en/books/handbook/introduction.adoc +++ b/documentation/content/en/books/handbook/introduction.adoc @@ -8,5 +8,5 @@ Those interested in helping to update and expand this document should send email The latest version of this book is available from the https://www.FreeBSD.org/[FreeBSD web site]. Previous versions can be obtained from https://docs.FreeBSD.org/doc/[https://docs.FreeBSD.org/doc/]. -The book can be downloaded in a variety of formats and compression options from the https://download.freebsd.org/doc/[FreeBSD download server] or one of the numerous link:./mirrors#mirrors[mirror sites]. +The book can be downloaded in a variety of formats and compression options from the https://download.freebsd.org/doc/[FreeBSD download server] or one of the numerous link:#mirrors[mirror sites]. Searches can be performed on the handbook and other documents on the link:https://www.FreeBSD.org/search/[search page]. diff --git a/documentation/content/en/books/porters-handbook/makefiles/_index.adoc b/documentation/content/en/books/porters-handbook/makefiles/_index.adoc index e6842bec60..bce34cc330 100644 --- a/documentation/content/en/books/porters-handbook/makefiles/_index.adoc +++ b/documentation/content/en/books/porters-handbook/makefiles/_index.adoc @@ -114,17 +114,17 @@ See below on how to use man:pkg-version[8] to compare versions. [source,shell] .... % pkg version -t 1.2 1.3 -< <.> + < <.> % pkg version -t 1.2 1.2 -= <.> + = <.> % pkg version -t 1.2 1.2.0 -= <.> + = <.> % pkg version -t 1.2 1.2.p1 -> <.> + > <.> % pkg version -t 1.2.a1 1.2.b1 -< <.> + < <.> % pkg version -t 1.2 1.2p1 -< <.> + < <.> .... <.> `1.2` is before `1.3`. @@ -1586,7 +1586,7 @@ GH_TAGNAME= c472d66b .... This creates a versioning scheme that increases over time, and that is still before version `0`. -See crossref:makefiles[makefile-versions-ex-pkg-version, this secion on how to compare versions] using man:pkg-version[8]): +See crossref:makefiles[makefile-versions-ex-pkg-version, this secion on how to compare versions] using man:pkg-version[8]: [source,shell] .... @@ -1631,7 +1631,7 @@ USE_GITHUB= yes .... This creates a versioning scheme that increases over time (well, over commits), and does not conflict with the creation of a `0.7.4` version. -See crossref:makefiles[makefile-versions-ex-pkg-version, this section for how to compare versions] using man:pkg-version[8]): +See crossref:makefiles[makefile-versions-ex-pkg-version, this section for how to compare versions] using man:pkg-version[8]: [source,shell] .... diff --git a/documentation/content/en/books/porters-handbook/special/_index.adoc b/documentation/content/en/books/porters-handbook/special/_index.adoc index 15a559a033..87604ac0cb 100644 --- a/documentation/content/en/books/porters-handbook/special/_index.adoc +++ b/documentation/content/en/books/porters-handbook/special/_index.adoc @@ -4844,7 +4844,7 @@ See crossref:uses[uses-sqlite,`sqlite`] for more information. [.filename]#rc.d# scripts are used to start services on system startup, and to give administrators a standard way of stopping, starting and restarting the service. Ports integrate into the system [.filename]#rc.d# framework. -Details on its usage can be found in extref:{handbook}[the rc.d Handbook chapter, configtuning-rcd]. +Details on its usage can be found in extref:{handbook}config[the rc.d Handbook chapter, configtuning-rcd]. Detailed explanation of the available commands is provided in man:rc[8] and man:rc.subr[8]. Finally, there is extref:{rc-scripting}[an article] on practical aspects of [.filename]#rc.d# scripting. diff --git a/documentation/content/en/books/porters-handbook/upgrading/_index.adoc b/documentation/content/en/books/porters-handbook/upgrading/_index.adoc index 3da3d330c5..c6d733ef6b 100644 --- a/documentation/content/en/books/porters-handbook/upgrading/_index.adoc +++ b/documentation/content/en/books/porters-handbook/upgrading/_index.adoc @@ -90,7 +90,7 @@ Before using it, please read [.filename]#/usr/ports/Tools/scripts/README.patchto If the port is unmaintained, and it is actively being used, please consider volunteering to become its maintainer. FreeBSD has over 4000 ports without maintainers, and this is an area where more volunteers are always needed. -(For a detailed description of the responsibilities of maintainers, refer to the section in the extref:{developers-handbook}[Developer's Handbook, POLICIES-MAINTAINER].) +(For a detailed description of the responsibilities of maintainers, refer to the section in the extref:{developers-handbook}policies[Developer's Handbook, policies-maintainer].) To submit the diff, use the https://bugs.freebsd.org/submit/[bug submit form] (product `Ports & Packages`, component `Individual Port(s)`). Always include the category with the port name, followed by colon, and brief description of the issue. From nobody Tue Oct 14 18:59:32 2025 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 4cmNn03Kmzz6Csjq for ; Tue, 14 Oct 2025 18:59:32 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cmNn035t4z4L15; Tue, 14 Oct 2025 18:59:32 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760468372; 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=bsXZvSDvXRIc7nat1FDhaZqdFZ6hT7GafoS6mytbYjc=; b=tV4YjGZmbkkjgTexnYNJQRFiLwukMVK9NDamJY+N3wjLlg9tmh5L56BX1aT+di+AXV18Lz HOsXG2EvsiknYGzqIXx9w4UxWd9PDvB8gXqQvwvD/GI78czdgMYGi0sa0qdi2I3JcTawiM col2aKaet5HTBdnYLEVqF3Dqoux5ydNHWrEXohM6xeX/FgR6MQ6fKc0oTJvrG3+KV5U9C/ PWraLsXD8uncY1URC+tDSLjwLsu9T3sQTktiCmsSfLo2NvLmD1FR5MJ6HjghGBl9p70luJ anvK7asuq7wDOAKz51fFIs5lOv+QdgdozuTAvxCQRyxGmhxWZwrOimxi/Dto4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760468372; 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=bsXZvSDvXRIc7nat1FDhaZqdFZ6hT7GafoS6mytbYjc=; b=u1Rogf7XgOhaOaVMShtRvNDOkG0ep2b8+F71LYrdBhdlj33UYw7BePuBYBAOpKOV1DggnW Ciu6Ca7U5bJM71q4eHTIXpmeH7Zp/DSHkKvv8oHp7KfNpYdpPwiqzQOtnCufDdht8fmKvF KMSc9fK9v7xb6wH1Bg5ERLMpOaa6xkaGcYnxE7+nYOS9uyojJNOJNKHeh+LNU3F1mh31rb 4VGtNMjSKe9TcuCvGOj7ZMDTaTS5cs8RoEZCjGj17wzMM6w0kWuflVY+xnyDxzH4n87FsY od7oqKHif8BLXapXTgh7T9khDkWlWviv3H1F3Hb3/Y0E6m6K4ebJQ6DVFg5vMw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760468372; a=rsa-sha256; cv=none; b=xa2op3tcN/p8C9H9dHCS+oAfrWkx+CfMLfS1oMQEJY4e2Uo/gkqFkxYbEqokRKVpvE6ghe aXdhdqd0fuNMzoVCpa5TKIXZx649MG/sWqxOHB+NDq/ymYVsBEzf77SakvcXon/HVEoqap Um5kNSVhL/MTLlHOJKM6asAsnHsQ8FyXM/eUjJCJ4Ep1769rGwDl0Z3y//+zltQDvK8PqD 12Wt/RXK8KvZ1Fr3NzRvuXg4OLTLXe6yARG3HnEPnQ3pSgN0GNQu44HAGJjQDJ4c2iFE7K ia1XskGP/Ca1WlGNkQsB6DHVi8gMq/0AMW1zuMr6+gRtkxI+JoZsJyccr8lvDA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cmNn02gJkz14bc; Tue, 14 Oct 2025 18:59:32 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59EIxWNT059337; Tue, 14 Oct 2025 18:59:32 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59EIxWdS059334; Tue, 14 Oct 2025 18:59:32 GMT (envelope-from git) Date: Tue, 14 Oct 2025 18:59:32 GMT Message-Id: <202510141859.59EIxWdS059334@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: e1e4a70e20 - main - fix punctuation and URLs in en/books and en/articles List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: e1e4a70e20c2f2e787c3ceac8306ec33cd8d8258 Auto-Submitted: auto-generated The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=e1e4a70e20c2f2e787c3ceac8306ec33cd8d8258 commit e1e4a70e20c2f2e787c3ceac8306ec33cd8d8258 Author: Vladlen Popolitov AuthorDate: 2025-10-14 18:59:26 +0000 Commit: Vladlen Popolitov CommitDate: 2025-10-14 18:59:26 +0000 fix punctuation and URLs in en/books and en/articles Differential Revision: https://reviews.freebsd.org/D53087 --- .../content/en/articles/geom-class/_index.adoc | 4 ++-- .../content/en/articles/mailing-list-faq/_index.adoc | 4 ++-- .../content/en/articles/pr-guidelines/_index.adoc | 6 +++--- .../content/en/books/arch-handbook/boot/_index.adoc | 6 +++--- .../content/en/books/arch-handbook/sound/_index.adoc | 2 +- .../content/en/books/arch-handbook/usb/_index.adoc | 2 +- .../en/books/developers-handbook/ipv6/_index.adoc | 20 ++++++++++---------- .../en/books/developers-handbook/l10n/_index.adoc | 12 ++++++------ .../en/books/developers-handbook/x86/_index.adoc | 4 ++-- .../en/books/porters-handbook/uses/_index.adoc | 4 ++-- 10 files changed, 32 insertions(+), 32 deletions(-) diff --git a/documentation/content/en/articles/geom-class/_index.adoc b/documentation/content/en/articles/geom-class/_index.adoc index cf10202e74..7613cb780a 100644 --- a/documentation/content/en/articles/geom-class/_index.adoc +++ b/documentation/content/en/articles/geom-class/_index.adoc @@ -152,7 +152,7 @@ This is controlled with two [.filename]#/etc/rc.conf# variables: [.programlisting] .... dumpdev="/dev/ad0s4b" -dumpdir="/usr/core +dumpdir="/usr/core" .... The `dumpdev` variable specifies the swap partition and `dumpdir` tells the system where in the filesystem to relocate the core dump on reboot. @@ -241,7 +241,7 @@ Structure `bio` is used for any and all Input/Output operations concerning GEOM. It basically contains information about what device ('provider') should satisfy the request, request type, offset, length, pointer to a buffer, and a bunch of "user-specific" flags and fields that can help implement various hacks. The important thing here is that ``bio``s are handled asynchronously. -That means that, in most parts of the code, there is no analogue to userland's man:read[2] and man:write[2] calls that do not return until a request is done. +That means that, in most parts of the code, there is no analogue to userland's man:read[2] and man:write[2] calls that do not return until a request is done. Rather, a developer-supplied function is called as a notification when the request gets completed (or results in error). The asynchronous programming model (also called "event-driven") is somewhat harder than the much more used imperative one used in userland (at least it takes a while to get used to it). diff --git a/documentation/content/en/articles/mailing-list-faq/_index.adoc b/documentation/content/en/articles/mailing-list-faq/_index.adoc index ab708fc0e4..64595b6bb0 100644 --- a/documentation/content/en/articles/mailing-list-faq/_index.adoc +++ b/documentation/content/en/articles/mailing-list-faq/_index.adoc @@ -43,8 +43,8 @@ Abstract This is the FAQ for the FreeBSD mailing lists. If you are interested in helping with this project, send email to the {freebsd-doc}. -The latest version of this document is always available from the link:.[FreeBSD World Wide Web server]. -It may also be downloaded as one large link:.[HTML] file with HTTP or as plain text, PostScript, PDF, etc. from the https://download.freebsd.org/doc/[FreeBSD FTP server]. +The latest version of this document is always available from the extref:{mailing-list-faq}[FreeBSD World Wide Web server]. +It may also be downloaded as one large extref:{mailing-list-faq}[HTML] file with HTTP or as plain text, PostScript, PDF, etc. from the https://download.freebsd.org/doc/[FreeBSD FTP server]. You may also want to link:https://www.FreeBSD.org/search/[Search the FAQ]. ''' diff --git a/documentation/content/en/articles/pr-guidelines/_index.adoc b/documentation/content/en/articles/pr-guidelines/_index.adoc index b6729150cd..d645d4637b 100644 --- a/documentation/content/en/articles/pr-guidelines/_index.adoc +++ b/documentation/content/en/articles/pr-guidelines/_index.adoc @@ -208,7 +208,7 @@ this will avoid duplicate emails sent to the mailing list. [NOTE] ==== -Since the list of individuals who have volunteered to be the default assignee for certain types of PRs changes so often, it is much more suitable for https://wiki.freebsd.org/AssigningPRs[the FreeBSD wiki]. +Since the list of individuals who have volunteered to be the default assignee for certain types of PRs changes so often, it is much more suitable for https://wiki.freebsd.org/AssigningPRs[the FreeBSD wiki]. ==== Here is a sample list of such entities; it is probably not complete. @@ -438,7 +438,7 @@ Here is a sample list of such entities; it is probably not complete. |mailing list |=== -Ports PRs which have a maintainer who is a ports committer may be reassigned by anyone (but note that not every FreeBSD committer is necessarily a ports committer, so you cannot simply go by the email address alone.) +Ports PRs which have a maintainer who is a ports committer may be reassigned by anyone (but note that not every FreeBSD committer is necessarily a ports committer, so you cannot simply go by the email address alone.) For other PRs, please do not reassign them to individuals (other than yourself) unless you are certain that the assignee really wants to track the PR. This will help to avoid the case where no one looks at fixing a particular problem because everyone assumes that the assignee is already working on it. @@ -500,7 +500,7 @@ This means that spammers found them. Whenever you close one of these PRs, please do the following: -* Set the component to `junk` (under `Supporting Services`. +* Set the component to `junk` (under `Supporting Services`). * Set Responsible to `nobody@FreeBSD.org`. * Set State to `Issue Resolved`. diff --git a/documentation/content/en/books/arch-handbook/boot/_index.adoc b/documentation/content/en/books/arch-handbook/boot/_index.adoc index ef1d8932d1..8508f6f116 100644 --- a/documentation/content/en/books/arch-handbook/boot/_index.adoc +++ b/documentation/content/en/books/arch-handbook/boot/_index.adoc @@ -258,7 +258,7 @@ start: .[.filename]#stand/i386/boot0/boot0.S# [[boot-boot0-entrypoint]] This first block of code is the entry point of the program. It is where the BIOS transfers control. -First, it makes sure that the string operations autoincrement its pointer operands (the `cld` instruction) footnote:[When in doubt, we refer the reader to the official Intel manuals, which describe the exact semantics for each instruction: .]. +First, it makes sure that the string operations autoincrement its pointer operands (the `cld` instruction) footnote:[When in doubt, we refer the reader to the official Intel manuals, which describe the exact semantics for each instruction.]. Then, as it makes no assumption about the state of the segment registers, it initializes them. Finally, it sets the stack pointer register (`%sp`) to ($LOAD = address `0x7c00`), so we have a working stack. @@ -719,8 +719,8 @@ The code after the call to `nread` locates the beginning of [.filename]#boot2# i This is because the BTX server arranges [.filename]#boot2# to execute in a segment starting at `0xa000`. We explore this in detail in the following section. -The last code block of [.filename]#boot1# enables access to memory above 1MB footnote:[This is necessary for legacy reasons. -Interested readers should see .] and concludes with a jump to the starting point of the BTX server: +The last code block of [.filename]#boot1# enables access to memory above 1MB footnote:[This is necessary for legacy reasons.] +and concludes with a jump to the starting point of the BTX server: [.programlisting] .... diff --git a/documentation/content/en/books/arch-handbook/sound/_index.adoc b/documentation/content/en/books/arch-handbook/sound/_index.adoc index 395cade887..f7a7d6c19f 100644 --- a/documentation/content/en/books/arch-handbook/sound/_index.adoc +++ b/documentation/content/en/books/arch-handbook/sound/_index.adoc @@ -152,7 +152,7 @@ When playing, the general transfer mechanism is as follows (reverse the idea for ==== channel_init `xxxchannel_init()` is called to initialize each of the play or record channels. -The calls are initiated from the sound driver attach routine. (See the crossref:sound[pcm-probe-and-attach,probe and attach section). +The calls are initiated from the sound driver attach routine. (See the crossref:sound[pcm-probe-and-attach,probe and attach section]). [.programlisting] .... diff --git a/documentation/content/en/books/arch-handbook/usb/_index.adoc b/documentation/content/en/books/arch-handbook/usb/_index.adoc index 94a22e850b..a1c8f2b579 100644 --- a/documentation/content/en/books/arch-handbook/usb/_index.adoc +++ b/documentation/content/en/books/arch-handbook/usb/_index.adoc @@ -65,7 +65,7 @@ _Lennart Augustsson has done most of the implementation of the USB support for t The development of drivers for the USB subsystem and devices connected to it is supported by the specifications that have been developed and will be developed. These specifications are publicly available from the USB home pages. Apple has been very strong in pushing for standards based drivers, by making drivers for the generic classes available in their operating system MacOS and discouraging the use of separate drivers for each new device. This chapter tries to collate essential information for a basic understanding of the USB 2.0 implementation stack in FreeBSD/NetBSD. It is recommended however to read it together with the relevant 2.0 specifications and other developer resources: * USB 2.0 Specification (http://www.usb.org/developers/docs/usb20_docs/[http://www.usb.org/developers/docs/usb20_docs/]) -* Universal Host Controller Interface (UHCI) Specification (link:ftp://ftp.netbsd.org/pub/NetBSD/misc/blymn/uhci11d.pdf[ftp://ftp.netbsd.org/pub/NetBSD/misc/blymn/uhci11d.pdf)] +* Universal Host Controller Interface (UHCI) Specification (link:ftp://ftp.netbsd.org/pub/NetBSD/misc/blymn/uhci11d.pdf[ftp://ftp.netbsd.org/pub/NetBSD/misc/blymn/uhci11d.pdf]) * Open Host Controller Interface (OHCI) Specification(link:ftp://ftp.compaq.com/pub/supportinformation/papers/hcir1_0a.pdf[ftp://ftp.compaq.com/pub/supportinformation/papers/hcir1_0a.pdf]) * Developer section of USB home page (http://www.usb.org/developers/[http://www.usb.org/developers/]) diff --git a/documentation/content/en/books/developers-handbook/ipv6/_index.adoc b/documentation/content/en/books/developers-handbook/ipv6/_index.adoc index a97feddf59..e80cf22dbd 100644 --- a/documentation/content/en/books/developers-handbook/ipv6/_index.adoc +++ b/documentation/content/en/books/developers-handbook/ipv6/_index.adoc @@ -80,7 +80,7 @@ We also attended University of New Hampshire IOL tests (http://www.iol.unh.edu/[ ** IPv4 compatible address is not supported. ** automatic tunneling (described in 4.3 of this RFC) is not supported. ** man:gif[4] interface implements IPv[46]-over-IPv[46] tunnel in a generic way, - and it covers "configured tunnel" described in the spec. See crossref:ipv6[gif,23.5.1.5] in this document for details. + and it covers "configured tunnel" described in the spec. See crossref:ipv6[gif,Generic Tunnel Interface] in this document for details. * RFC1981: Path MTU Discovery for IPv6 * RFC2080: RIPng for IPv6 @@ -114,15 +114,15 @@ We also attended University of New Hampshire IOL tests (http://www.iol.unh.edu/[ * RFC2460: IPv6 specification * RFC2461: Neighbor discovery for IPv6 -** See crossref:ipv6[neighbor-discovery,23.5.1.2] in this document for details. +** See crossref:ipv6[neighbor-discovery,Neighbor Discovery] in this document for details. * RFC2462: IPv6 Stateless Address Autoconfiguration -** See crossref:ipv6[ipv6-pnp,23.5.1.4] in this document for details. +** See crossref:ipv6[ipv6-pnp,Plug and Play] in this document for details. * RFC2463: ICMPv6 for IPv6 specification -** See crossref:ipv6[icmpv6,23.5.1.9] in this document for details. +** See crossref:ipv6[icmpv6,ICMPv6] in this document for details. * RFC2464: Transmission of IPv6 Packets over Ethernet Networks * RFC2465: MIB for IPv6: Textual Conventions and General Group @@ -138,11 +138,11 @@ We also attended University of New Hampshire IOL tests (http://www.iol.unh.edu/[ * RFC2553: Basic Socket Interface Extensions for IPv6 ** IPv4 mapped address (3.7) and special behavior of IPv6 wildcard bind socket - (3.8) are supported. See crossref:ipv6[ipv6-wildcard-socket,23.5.1.12] in this document for details. + (3.8) are supported. See crossref:ipv6[ipv6-wildcard-socket,IPv4 Mapped Address and IPv6 Wildcard Socket] in this document for details. * RFC2675: IPv6 Jumbograms -** See crossref:ipv6[ipv6-jumbo,23.5.1.7] in this document for details. +** See crossref:ipv6[ipv6-jumbo,Jumbo Payload] in this document for details. * RFC2710: Multicast Listener Discovery for IPv6 * RFC2711: IPv6 router alert option @@ -156,7 +156,7 @@ We also attended University of New Hampshire IOL tests (http://www.iol.unh.edu/[ * [.filename]#draft-itojun-ipv6-tcp-to-anycast-00#: Disconnecting TCP connection toward IPv6 anycast address * [.filename]#draft-yamamoto-wideipv6-comm-model-00# -** See crossref:ipv6[ipv6-sas,23.5.1.6] in this document for details. +** See crossref:ipv6[ipv6-sas,Source Address Selection] in this document for details. * [.filename]#draft-ietf-ipngwg-scopedaddr-format-00.txt#: An Extension of Format for IPv6 Scoped Addresses @@ -315,7 +315,7 @@ RFC2462 has validation rule against incoming RA prefix information option, in 5. This is to protect hosts from malicious (or misconfigured) routers that advertise very short prefix lifetime. There was an update from Jim Bound to ipngwg mailing list (look for "(ipng 6712)" in the archive) and it is implemented Jim's update. -See crossref:ipv6[neighbor-discovery,23.5.1.2] in the document for relationship between DAD and autoconfiguration. +See crossref:ipv6[neighbor-discovery,Neighbor Discovery] in the document for relationship between DAD and autoconfiguration. [[gif]] ==== Generic Tunnel Interface @@ -334,7 +334,7 @@ It is very easy to configure interfaces and routing tables to perform infinite l _Please be warned_. gif can be configured to be ECN-friendly. -See crossref:ipv6[ipsec-ecn,23.5.4.5] for ECN-friendliness of tunnels, and man:gif[4] for how to configure. +See crossref:ipv6[ipsec-ecn,ECN Consideration on IPsec Tunnels] for ECN-friendliness of tunnels, and man:gif[4] for how to configure. If you would like to configure an IPv4-in-IPv6 tunnel with gif interface, read man:gif[4] carefully. You will need to remove IPv6 link-local address automatically assigned to the gif interface. @@ -354,7 +354,7 @@ This is the most typical case. . If there is no address that satisfies the above condition, choose the address associated with the routing table entry for the destination. This is the last resort, which may cause scope violation. For instance, ::1 is selected for ff01::1, fe80:1::200:f8ff:fe01:6317 for -fe80:1::2a0:24ff:feab:839b (note that embedded interface index - described in crossref:ipv6[ipv6-scope-index,23.5.1.3] - helps us choose the right source address. +fe80:1::2a0:24ff:feab:839b (note that embedded interface index - described in crossref:ipv6[ipv6-scope-index,Scope Index] - helps us choose the right source address. Those embedded indices will not be on the wire). If the outgoing interface has multiple address for the scope, a source is selected longest match basis (rule 3). Suppose 2001:0DB8:808:1:200:f8ff:fe01:6317 and 2001:0DB8:9:124:200:f8ff:fe01:6317 are given to the outgoing interface. 2001:0DB8:808:1:200:f8ff:fe01:6317 is chosen as the source for the destination 2001:0DB8:800::1. diff --git a/documentation/content/en/books/developers-handbook/l10n/_index.adoc b/documentation/content/en/books/developers-handbook/l10n/_index.adoc index 5760eaef62..34153230f6 100644 --- a/documentation/content/en/books/developers-handbook/l10n/_index.adoc +++ b/documentation/content/en/books/developers-handbook/l10n/_index.adoc @@ -152,7 +152,7 @@ The below lines need to be put into a common header file of the program, which i #ifdef WITHOUT_NLS #define getstr(n) nlsstr[n] #else -#include nl_types.h +#include extern nl_catd catalog; #define getstr(n) catgets(catalog, 1, n, nlsstr[n]) @@ -166,7 +166,7 @@ Next, put these lines into the global declaration part of the main source file: [.programlisting] .... #ifndef WITHOUT_NLS -#include nl_types.h +#include nl_catd catalog; #endif @@ -209,7 +209,7 @@ First, here is an example that does not use libc error messages: [.programlisting] .... -#include err.h +#include ... if (!S_ISDIR(st.st_mode)) errx(1, "argument is not a directory"); @@ -219,8 +219,8 @@ This can be transformed to print an error message by reading `errno` and printin [.programlisting] .... -#include err.h -#include errno.h +#include +#include ... if (!S_ISDIR(st.st_mode)) { errno = ENOTDIR; @@ -236,7 +236,7 @@ It is worth to note that there are cases when `errno` is set automatically by a [.programlisting] .... -#include err.h +#include ... if ((p = malloc(size)) == NULL) err(1, NULL); diff --git a/documentation/content/en/books/developers-handbook/x86/_index.adoc b/documentation/content/en/books/developers-handbook/x86/_index.adoc index de7cd9e992..b0ca446359 100644 --- a/documentation/content/en/books/developers-handbook/x86/_index.adoc +++ b/documentation/content/en/books/developers-handbook/x86/_index.adoc @@ -171,7 +171,7 @@ open: int 80h .... -This convention has a great disadvantage over the UNIX(R) way, at least as far as assembly language programming is concerned: +This convention has a great disadvantage over the UNIX(R) way, at least as far as assembly language programming is concerned: Every time you make a kernel call you must `push` the registers, then `pop` them later. This makes your code bulkier and slower. Nevertheless, FreeBSD gives you a choice. @@ -2789,7 +2789,7 @@ Plus, this value is for the daylight only: Other types of light will require a d ==== The F-Number The f-number is a very useful measure of how much light reaches the film. -A light meter can determine that, for example, to expose a film of specific sensitivity with f5.6 mkay require the exposure to last 1/1000 sec. +A light meter can determine that, for example, to expose a film of specific sensitivity with f/5.6 may require the exposure to last 1/1000 sec. It does not matter whether it is a 35-mm camera, or a 6x9cm camera, etc. As long as we know the f-number, we can determine the proper exposure. diff --git a/documentation/content/en/books/porters-handbook/uses/_index.adoc b/documentation/content/en/books/porters-handbook/uses/_index.adoc index 84c6123b80..3f23a7e0f4 100644 --- a/documentation/content/en/books/porters-handbook/uses/_index.adoc +++ b/documentation/content/en/books/porters-handbook/uses/_index.adoc @@ -819,8 +819,8 @@ Add a dependency to the client library of the Firebird database. Possible arguments: (none), `fc`, `fontsdir` (default), `none` Adds a runtime dependency on tools needed to register fonts. -Depending on the argument, add a `crossref:plist[plist-keywords-fc,`@fc`] -${FONTSDIR}` line, `crossref:plist[plist-keywords-fontsdir,`@fontsdir`] ${FONTSDIR}` line, or no line if the argument is `none`, to the plist. +Depending on the argument, add a `crossref:plist[plist-keywords-fc,@fc] ${FONTSDIR}` line, +`crossref:plist[plist-keywords-fontsdir,@fontsdir] ${FONTSDIR}` line, or no line if the argument is `none`, to the plist. `FONTSDIR` defaults to [.filename]#${PREFIX}/share/fonts/${FONTNAME}# and `FONTNAME` to `${PORTNAME}`. Add `FONTSDIR` to `PLIST_SUB` and `SUB_LIST` From nobody Tue Oct 14 19:49:40 2025 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 4cmPtr6WpBz6By4s for ; Tue, 14 Oct 2025 19:49:40 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cmPtr5rWyz4QDG; Tue, 14 Oct 2025 19:49:40 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760471380; 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=A27xcsiTVNLAhAH0jX8RGHZuWOiVfELufQgWMLAVi/I=; b=uWYJVAco9X6p8GU4XGUdHB+AWsvqy8ej32pSj7lykO6MuZbeNgB12UjH8EK63e3tGfwxJ5 N+M/w74+mD1eTncEaRnIFZSKXqoI0z18Jj/rzXCArlEhdnZdBcKq0RSwxaKWnkhF4I9fS/ OavDt488JLNvVy9oHKF2VuGRB+Ryv8ZoEDkyVIl4k6Xb31MnZx0WHzRmEtrgUNYF5ElYWz 2TRQiuP6I7SnKxuwPIG9d1zwMgaOv6W4j5JFptlfV24ahmb2/6a/pHIr/N0b3A1VZ/J7ny WHHRf5PJ5ibaYaQ8XfdP+sX9vTDn/XDNDtKe4VBqxO8rLUYlkbCM/gSJOEgIdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760471380; 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=A27xcsiTVNLAhAH0jX8RGHZuWOiVfELufQgWMLAVi/I=; b=B2Vw7fU2k5hfymcu+4g6ApmkTbZX14fqgg0GjkL10/aaYeLb6mka9jItiDzjbNCwHIF/5/ Rdu1d8q4Aqpa3bdne3ptK6+FO9aNsdA77rXzpUMXcBHhLy5xrcSqOuCBjpD+ytbUTeM2ao 3g3KIOkGVCD8DBZu1KHp5azCi+vscQ71ZGgGRE/LtZ38OCHX4SU/0hAYXZLS3QLZ4atJIK Xri9moIhFMphwnklHPpyGTXTg45dD4DaZVeBGUpwCIlZcF1WNGnYGd6fYdgTg1D0jA3x6S cgL8tec71dW73FMjju0QcrqkNjiAgPl1TjKnXUOqyWTVfi9lq4gp69DCx+Jt7w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760471380; a=rsa-sha256; cv=none; b=PdiA6qZH5cn9elN8woikM0TsBWsP7yTMQp6MA0WOdBBGJASL9MbRJM9qoUXxi8ayfZWm95 U9kmkYjlaxwcSqaLKeYpfyXLmLQsIVEv/hX7cMkGv7vaBvGnLhrRydW/fGAu7Q31gjrDzu sfo1yN3qLtaYaqEeYFWCEtTsuTkyh4EGszxtRgVTrQ4xybdnV9SuKVwO+khgf+LUOfwqja aSPvyxFVEhmHyRtPQrq1l84QoRdtbRbM0dukoVESb/DlqoAbBNedokqd47RG7j22ngNDwD Q3zOnhYaZkgfiuOfie64P4d2RI/XCfM9jccHWbTDSAGdaSDYT8J0fF7zgQhkvA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cmPtr5Plfz15rg; Tue, 14 Oct 2025 19:49:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59EJnexC053216; Tue, 14 Oct 2025 19:49:40 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59EJne8f053209; Tue, 14 Oct 2025 19:49:40 GMT (envelope-from git) Date: Tue, 14 Oct 2025 19:49:40 GMT Message-Id: <202510141949.59EJne8f053209@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: b98c929f06 - main - update translation of books/arch-handbook to Russian List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: b98c929f06d6664e6476d1372e60c797ae6b9339 Auto-Submitted: auto-generated The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=b98c929f06d6664e6476d1372e60c797ae6b9339 commit b98c929f06d6664e6476d1372e60c797ae6b9339 Author: Vladlen Popolitov AuthorDate: 2025-10-14 19:49:26 +0000 Commit: Vladlen Popolitov CommitDate: 2025-10-14 19:49:26 +0000 update translation of books/arch-handbook to Russian Reviewed by: maxim Differential Revision: https://reviews.freebsd.org/D52026 --- .../content/ru/books/arch-handbook/_index.adoc | 57 + .../content/ru/books/arch-handbook/_index.po | 71 + .../books/arch-handbook/bibliography/_index.adoc | 51 + .../ru/books/arch-handbook/bibliography/_index.po | 45 + .../content/ru/books/arch-handbook/book.adoc | 49 +- .../content/ru/books/arch-handbook/book.po | 71 + .../ru/books/arch-handbook/boot/_index.adoc | 1351 +++ .../content/ru/books/arch-handbook/boot/_index.po | 4415 ++++++++++ .../books/arch-handbook/driverbasics/_index.adoc | 347 + .../ru/books/arch-handbook/driverbasics/_index.po | 867 ++ .../content/ru/books/arch-handbook/isa/_index.adoc | 1121 +++ .../content/ru/books/arch-handbook/isa/_index.po | 4237 ++++++++++ .../ru/books/arch-handbook/jail/_index.adoc | 529 ++ .../content/ru/books/arch-handbook/jail/_index.po | 1452 ++++ .../ru/books/arch-handbook/kobj/_index.adoc | 259 + .../content/ru/books/arch-handbook/kobj/_index.po | 622 ++ .../ru/books/arch-handbook/locking/_index.adoc | 145 + .../ru/books/arch-handbook/locking/_index.po | 390 + .../content/ru/books/arch-handbook/mac/_index.adoc | 5080 ++++++++++++ .../content/ru/books/arch-handbook/mac/_index.po | 8639 ++++++++++++++++++++ .../ru/books/arch-handbook/newbus/_index.adoc | 213 + .../ru/books/arch-handbook/newbus/_index.po | 711 ++ .../content/ru/books/arch-handbook/parti.adoc | 13 + .../content/ru/books/arch-handbook/parti.po | 31 + .../content/ru/books/arch-handbook/partii.adoc | 12 + .../content/ru/books/arch-handbook/partii.po | 31 + .../content/ru/books/arch-handbook/partiii.adoc | 12 + .../content/ru/books/arch-handbook/partiii.po | 31 + .../ru/books/arch-handbook/pccard/_index.adoc | 209 + .../ru/books/arch-handbook/pccard/_index.po | 710 ++ .../content/ru/books/arch-handbook/pci/_index.adoc | 424 + .../content/ru/books/arch-handbook/pci/_index.po | 1071 +++ .../ru/books/arch-handbook/scsi/_index.adoc | 1367 ++++ .../content/ru/books/arch-handbook/scsi/_index.po | 4280 ++++++++++ .../content/ru/books/arch-handbook/smp/_index.adoc | 360 + .../content/ru/books/arch-handbook/smp/_index.po | 1983 +++++ .../ru/books/arch-handbook/sound/_index.adoc | 351 + .../content/ru/books/arch-handbook/sound/_index.po | 1125 +++ .../ru/books/arch-handbook/sysinit/_index.adoc | 165 + .../ru/books/arch-handbook/sysinit/_index.po | 393 + .../content/ru/books/arch-handbook/usb/_index.adoc | 186 + .../content/ru/books/arch-handbook/usb/_index.po | 1200 +++ .../content/ru/books/arch-handbook/vm/_index.adoc | 127 + .../content/ru/books/arch-handbook/vm/_index.po | 551 ++ 44 files changed, 45342 insertions(+), 12 deletions(-) diff --git a/documentation/content/ru/books/arch-handbook/_index.adoc b/documentation/content/ru/books/arch-handbook/_index.adoc new file mode 100644 index 0000000000..7417861a9b --- /dev/null +++ b/documentation/content/ru/books/arch-handbook/_index.adoc @@ -0,0 +1,57 @@ +--- +add_single_page_link: true +authors: + - + author: 'The FreeBSD Documentation Project' +bookOrder: 50 +copyright: '2000-2006, 2012-2023 The FreeBSD Documentation Project' +description: 'Для разработчиков систем FreeBSD. В этой книге рассматриваются архитектурные особенности многих важных подсистем ядра FreeBSD' +next: books/arch-handbook/parti +params: + path: /books/arch-handbook/ +showBookMenu: true +tags: ["Arch Handbook", "FreeBSD"] +title: 'Руководство по архитектуре FreeBSD' +trademarks: ["freebsd", "apple", "microsoft", "unix", "general"] +weight: 0 +--- + += Руководство по архитектуре FreeBSD +:doctype: book +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:partnums: +:source-highlighter: rouge +:experimental: +:images-path: books/arch-handbook/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +[.abstract-title] +Аннотация + +Добро пожаловать в Руководство по архитектуре FreeBSD. Это руководство находится _в стадии разработки_ и создаётся усилиями многих участников. Многие разделы пока не написаны, а существующие могут требовать обновления. Если вы хотите помочь в работе над этим проектом, напишите на электронную почту списка рассылки {freebsd-doc}. + +Актуальная версия этого документа всегда доступна на https://www.FreeBSD.org/[официальном веб-сервере FreeBSD]. Его также можно загрузить в различных форматах и с разными вариантами сжатия с https://download.freebsd.org/doc/[сервера загрузок FreeBSD] или одного из многочисленных зеркал extref:{handbook}mirrors/[mirror sites, mirrors]. + +''' diff --git a/documentation/content/ru/books/arch-handbook/_index.po b/documentation/content/ru/books/arch-handbook/_index.po new file mode 100644 index 0000000000..980f503404 --- /dev/null +++ b/documentation/content/ru/books/arch-handbook/_index.po @@ -0,0 +1,71 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2025. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2025-10-14 22:43+0300\n" +"PO-Revision-Date: 2025-08-16 04:45+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: Yaml Front Matter Hash Value: description +#: documentation/content/en/books/arch-handbook/_index.adoc:1 +#, no-wrap +msgid "For FreeBSD system developers. This book covers the architectural details of many important FreeBSD kernel subsystems" +msgstr "Для разработчиков систем FreeBSD. В этой книге рассматриваются архитектурные особенности многих важных подсистем ядра FreeBSD" + +#. type: Title = +#: documentation/content/en/books/arch-handbook/_index.adoc:1 +#: documentation/content/en/books/arch-handbook/_index.adoc:18 +#, no-wrap +msgid "FreeBSD Architecture Handbook" +msgstr "Руководство по архитектуре FreeBSD" + +#. type: .abstract-title +#: documentation/content/en/books/arch-handbook/_index.adoc:51 +msgid "Abstract" +msgstr "Аннотация" + +#. type: .abstract-title +#: documentation/content/en/books/arch-handbook/_index.adoc:53 +msgid "" +"Welcome to the FreeBSD Architecture Handbook. This manual is a _work in " +"progress_ and is the work of many individuals. Many sections do not yet " +"exist and some of those that do exist need to be updated. If you are " +"interested in helping with this project, send email to the {freebsd-doc}." +msgstr "" +"Добро пожаловать в Руководство по архитектуре FreeBSD. Это руководство " +"находится _в стадии разработки_ и создаётся усилиями многих участников. " +"Многие разделы пока не написаны, а существующие могут требовать обновления. " +"Если вы хотите помочь в работе над этим проектом, напишите на электронную " +"почту списка рассылки {freebsd-doc}." + +#. type: .abstract-title +#: documentation/content/en/books/arch-handbook/_index.adoc:55 +msgid "" +"The latest version of this document is always available from the " +"link:https://www.FreeBSD.org/[FreeBSD World Wide Web server]. It may also be " +"downloaded in a variety of formats and compression options from the https://" +"download.freebsd.org/doc/[FreeBSD download server] or one of the numerous " +"extref:{handbook}[mirror sites, mirrors]." +msgstr "" +"Актуальная версия этого документа всегда доступна на https://www.FreeBSD.org/" +"[официальном веб-сервере FreeBSD]. Его также можно загрузить в различных " +"форматах и с разными вариантами сжатия с https://download.freebsd.org/doc/" +"[сервера загрузок FreeBSD] или одного из многочисленных зеркал extref:" +"{handbook}mirrors/[mirror sites, mirrors]." + +#. type: .abstract-title +#: documentation/content/en/books/arch-handbook/_index.adoc:56 +msgid "'''" +msgstr "'''" diff --git a/documentation/content/ru/books/arch-handbook/bibliography/_index.adoc b/documentation/content/ru/books/arch-handbook/bibliography/_index.adoc new file mode 100644 index 0000000000..96ff388686 --- /dev/null +++ b/documentation/content/ru/books/arch-handbook/bibliography/_index.adoc @@ -0,0 +1,51 @@ +--- +description: 'Библиография Руководства по архитектуре FreeBSD' +params: + path: /books/arch-handbook/bibliography/ +prev: books/arch-handbook/partiii +showBookMenu: true +tags: ["bibliography", "Arch Handbook", "FreeBSD"] +title: Библиография +weight: 20 +--- + +[appendix] +[[bibliography]] += Библиография +:doctype: book +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:sectnumoffset: A +:partnums: +:source-highlighter: rouge +:experimental: +:images-path: books/arch-handbook/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +:imagesdir: ../../../../images/{images-path} +endif::[] +ifndef::book[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +toc::[] +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +toc::[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +[1] _Marshall Kirk McKusick, Keith Bostic, Michael J Karels, and John S Quarterman._ Copyright © 1996 Addison-Wesley Publishing Company, Inc.. 0-201-54979-4. Издано Addison-Wesley Publishing Company, Inc.. The Design and Implementation of the 4.4 BSD Operating System. 1-2. diff --git a/documentation/content/ru/books/arch-handbook/bibliography/_index.po b/documentation/content/ru/books/arch-handbook/bibliography/_index.po new file mode 100644 index 0000000000..c5253e7d57 --- /dev/null +++ b/documentation/content/ru/books/arch-handbook/bibliography/_index.po @@ -0,0 +1,45 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2025. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2025-10-14 22:43+0300\n" +"PO-Revision-Date: 2025-07-12 04:45+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: Yaml Front Matter Hash Value: description +#: documentation/content/en/books/arch-handbook/bibliography/_index.adoc:1 +#, no-wrap +msgid "Bibliography of the FreeBSD Architecture Handbook" +msgstr "Библиография Руководства по архитектуре FreeBSD" + +#. type: Title = +#: documentation/content/en/books/arch-handbook/bibliography/_index.adoc:1 +#: documentation/content/en/books/arch-handbook/bibliography/_index.adoc:14 +#, no-wrap +msgid "Bibliography" +msgstr "Библиография" + +#. type: appendix +#: documentation/content/en/books/arch-handbook/bibliography/_index.adoc:51 +msgid "" +"[1] _Marshall Kirk McKusick, Keith Bostic, Michael J Karels, and John S " +"Quarterman._ Copyright © 1996 Addison-Wesley Publishing Company, Inc.. " +"0-201-54979-4. Addison-Wesley Publishing Company, Inc.. The Design and " +"Implementation of the 4.4 BSD Operating System. 1-2." +msgstr "" +"[1] _Marshall Kirk McKusick, Keith Bostic, Michael J Karels, and John S " +"Quarterman._ Copyright © 1996 Addison-Wesley Publishing Company, Inc.. " +"0-201-54979-4. Издано Addison-Wesley Publishing Company, Inc.. The Design " +"and Implementation of the 4.4 BSD Operating System. 1-2." diff --git a/documentation/content/ru/books/arch-handbook/book.adoc b/documentation/content/ru/books/arch-handbook/book.adoc index 02d82d2ae2..22f9cfba0b 100644 --- a/documentation/content/ru/books/arch-handbook/book.adoc +++ b/documentation/content/ru/books/arch-handbook/book.adoc @@ -1,14 +1,16 @@ --- -title: FreeBSD Architecture Handbook -authors: - - author: The FreeBSD Documentation Project -copyright: 2000-2006, 2012-2013 The FreeBSD Documentation Project -description: FreeBSD Architecture Handbook -trademarks: ["freebsd", "apple", "microsoft", "unix", "general"] +add_split_page_link: true +authors: + - + author: 'The FreeBSD Documentation Project' +copyright: '2000-2006, 2012-2023 The FreeBSD Documentation Project' +description: 'Для разработчиков систем FreeBSD. В этой книге рассматриваются архитектурные особенности многих важных подсистем ядра FreeBSD' tags: ["Arch Handbook", "FreeBSD"] +title: 'Руководство по архитектуре FreeBSD' +trademarks: ["freebsd", "apple", "microsoft", "unix", "general"] --- -= FreeBSD Architecture Handbook += Руководство по архитектуре FreeBSD :doctype: book :toc: macro :toclevels: 2 @@ -20,7 +22,6 @@ tags: ["Arch Handbook", "FreeBSD"] :experimental: :book: true :pdf: false -:images-path: books/arch-handbook/ ifdef::env-beastie[] ifdef::backend-html5[] @@ -44,15 +45,39 @@ ifndef::env-beastie[] include::../../../../../shared/asciidoctor.adoc[] endif::[] +[.abstract-title] +Аннотация + +Добро пожаловать в Руководство по архитектуре FreeBSD. Это руководство находится _в стадии разработки_ и создаётся усилиями многих участников. Многие разделы пока не написаны, а существующие могут требовать обновления. Если вы хотите помочь в работе над этим проектом, напишите на электронную почту списка рассылки {freebsd-doc}. + +Актуальная версия этого документа всегда доступна на https://www.FreeBSD.org/[официальном веб-сервере FreeBSD]. Его также можно загрузить в различных форматах и с разными вариантами сжатия с https://download.freebsd.org/doc/[сервера загрузок FreeBSD] или одного из многочисленных зеркал extref:{handbook}mirrors/[mirror sites, mirrors]. + ''' toc::[] // Section one - -include::{chapters-path}locking/chapter.adoc[leveloffset=+1] +include::{chapters-path}parti.adoc[] +include::{chapters-path}boot/_index.adoc[leveloffset=+1] +include::{chapters-path}locking/_index.adoc[leveloffset=+1] +include::{chapters-path}kobj/_index.adoc[leveloffset=+1] +include::{chapters-path}jail/_index.adoc[leveloffset=+1] +include::{chapters-path}sysinit/_index.adoc[leveloffset=+1]] +include::{chapters-path}mac/_index.adoc[leveloffset=+1] +include::{chapters-path}vm/_index.adoc[leveloffset=+1] +include::{chapters-path}smp/_index.adoc[leveloffset=+1] // Section two +include::{chapters-path}partii.adoc[] +include::{chapters-path}driverbasics/_index.adoc[leveloffset=+1] +include::{chapters-path}isa/_index.adoc[leveloffset=+1] +include::{chapters-path}pci/_index.adoc[leveloffset=+1] +include::{chapters-path}scsi/_index.adoc[leveloffset=+1] +include::{chapters-path}usb/_index.adoc[leveloffset=+1] +include::{chapters-path}newbus/_index.adoc[leveloffset=+1] +include::{chapters-path}sound/_index.adoc[leveloffset=+1] +include::{chapters-path}pccard/_index.adoc[leveloffset=+1] -include::{chapters-path}driverbasics/chapter.adoc[leveloffset=+1] -include::{chapters-path}sound/chapter.adoc[leveloffset=+1] +// Section three +include::{chapters-path}partiii.adoc[] +include::{chapters-path}bibliography/_index.adoc[leveloffset=+1] diff --git a/documentation/content/ru/books/arch-handbook/book.po b/documentation/content/ru/books/arch-handbook/book.po new file mode 100644 index 0000000000..a099efa2f7 --- /dev/null +++ b/documentation/content/ru/books/arch-handbook/book.po @@ -0,0 +1,71 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2025. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2025-10-14 22:43+0300\n" +"PO-Revision-Date: 2025-08-16 04:45+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: Yaml Front Matter Hash Value: description +#: documentation/content/en/books/arch-handbook/book.adoc:1 +#, no-wrap +msgid "For FreeBSD system developers. This book covers the architectural details of many important FreeBSD kernel subsystems" +msgstr "Для разработчиков систем FreeBSD. В этой книге рассматриваются архитектурные особенности многих важных подсистем ядра FreeBSD" + +#. type: Title = +#: documentation/content/en/books/arch-handbook/book.adoc:1 +#: documentation/content/en/books/arch-handbook/book.adoc:12 +#, no-wrap +msgid "FreeBSD Architecture Handbook" +msgstr "Руководство по архитектуре FreeBSD" + +#. type: .abstract-title +#: documentation/content/en/books/arch-handbook/book.adoc:49 +msgid "Abstract" +msgstr "Аннотация" + +#. type: .abstract-title +#: documentation/content/en/books/arch-handbook/book.adoc:51 +msgid "" +"Welcome to the FreeBSD Architecture Handbook. This manual is a _work in " +"progress_ and is the work of many individuals. Many sections do not yet " +"exist and some of those that do exist need to be updated. If you are " +"interested in helping with this project, send email to the {freebsd-doc}." +msgstr "" +"Добро пожаловать в Руководство по архитектуре FreeBSD. Это руководство " +"находится _в стадии разработки_ и создаётся усилиями многих участников. " +"Многие разделы пока не написаны, а существующие могут требовать обновления. " +"Если вы хотите помочь в работе над этим проектом, напишите на электронную " +"почту списка рассылки {freebsd-doc}." + +#. type: .abstract-title +#: documentation/content/en/books/arch-handbook/book.adoc:53 +msgid "" +"The latest version of this document is always available from the " +"link:https://www.FreeBSD.org/[FreeBSD World Wide Web server]. It may also be " +"downloaded in a variety of formats and compression options from the https://" +"download.freebsd.org/doc/[FreeBSD download server] or one of the numerous " +"extref:{handbook}[mirror sites, mirrors]." +msgstr "" +"Актуальная версия этого документа всегда доступна на https://www.FreeBSD.org/" +"[официальном веб-сервере FreeBSD]. Его также можно загрузить в различных " +"форматах и с разными вариантами сжатия с https://download.freebsd.org/doc/" +"[сервера загрузок FreeBSD] или одного из многочисленных зеркал extref:" +"{handbook}mirrors/[mirror sites, mirrors]." + +#. type: .abstract-title +#: documentation/content/en/books/arch-handbook/book.adoc:55 +msgid "'''" +msgstr "'''" diff --git a/documentation/content/ru/books/arch-handbook/boot/_index.adoc b/documentation/content/ru/books/arch-handbook/boot/_index.adoc new file mode 100644 index 0000000000..5b356b42ac --- /dev/null +++ b/documentation/content/ru/books/arch-handbook/boot/_index.adoc @@ -0,0 +1,1351 @@ +--- +description: 'Начальная загрузка и инициализация ядра' +next: books/arch-handbook/locking +params: + path: /books/arch-handbook/boot/ +prev: books/arch-handbook/parti +showBookMenu: true +tags: ["boot", "BIOS", "kernel", "MBR", "FreeBSD"] +title: 'Глава 1. Начальная загрузка и инициализация ядра' +weight: 2 +--- + +[[boot]] += Начальная загрузка и инициализация ядра +:doctype: book +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:sectnumoffset: 1 +:partnums: +:source-highlighter: rouge +:experimental: +:images-path: books/arch-handbook/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +:imagesdir: ../../../../images/{images-path} +endif::[] +ifndef::book[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +toc::[] +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +toc::[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +[[boot-synopsis]] +== Обзор + +Эта глава представляет собой обзор процессов загрузки и инициализации системы, начиная с POST в BIOS (микропрограмме) и заканчивая созданием первого пользовательского процесса. Поскольку начальные этапы загрузки системы сильно зависят от архитектуры, в качестве примера используется архитектура IA-32. Однако архитектуры AMD64 и ARM64 гораздо важнее и интереснее, и их следует рассмотреть в ближайшем будущем в соответствии с темой этого документа. + +Процесс загрузки FreeBSD может быть удивительно сложным. После передачи управления от BIOS необходимо выполнить значительный объем низкоуровневой настройки перед загрузкой и выполнением ядра. Эта настройка должна быть выполнена простым и гибким способом, предоставляя пользователю широкие возможности для настройки и адаптации. + +[[boot-overview]] +== Обзор + +Процесс загрузки — это операция, крайне зависимая от оборудования. Не только для каждой архитектуры компьютера должен быть написан код, но также могут существовать различные типы загрузки в рамках одной архитектуры. Например, список файлов в каталоге [.filename]#stand# показывает большое количество кода, зависящего от архитектуры. Для каждой из поддерживаемых архитектур существует отдельный каталог. FreeBSD поддерживает стандарт загрузки CSM (Compatibility Support Module). Таким образом, CSM поддерживается (как с GPT, так и с MBR разметкой), а также загрузка через UEFI (GP T полностью поддерживается, MBR — в основном). Также поддерживается загрузка файлов с ext2fs, MSDOS, UFS и ZFS. FreeBSD поддерживает функцию загрузочного окружения ZFS, которая позволяет основной ОС передавать детали о том, что загружать, выходящие за рамки простого раздела, как это было возможно ранее. Однако в наши дни UEFI более актуален, чем CSM. В следующем примере показана загрузка компьютера x86 с жёсткого диска с MBR-разметкой, где используется мультизагрузчик FreeBSD [.filename]#boot0#, сохранённый в самом первом секторе. Этот загрузочный код запускает трёхэтапный роцесс загрузки FreeBSD. + +Ключ к пониманию этого процесса заключается в том, что он состоит из последовательных стадий возрастающей сложности. Эти стадии — [.filename]#boot1#, [.filename]#boot2# и [.filename]#loader# (подробнее см. man:boot[8]). Система загрузки выполняет каждую стадию последовательно. Последняя стадия, [.filename]#loader#, отвечает за загрузку ядра FreeBSD. Каждая стадия рассматривается в следующих разделах. + +Вот пример вывода, сгенерированного на различных этапах загрузки. Фактический вывод может отличаться в зависимости от машины: + +[.informaltable] +[cols="20%,80%", frame="none"] +|=== + +|*Компонент FreeBSD* +|*Вывод (может отличаться)* + +|`boot0` +a| + +[source,bash] +.... +F1 FreeBSD +F2 BSD +F5 Disk 2 +.... + +|`boot2` footnote:[Это приглашение появится, если пользователь нажмет клавишу сразу после выбора ОС для загрузки на этапе boot0.] +a| + +[source,bash] +.... +>>FreeBSD/x86 BOOT +Default: 0:ad(0p4)/boot/loader +boot: +.... + +|[.filename]#loader# +a| + +[source,bash] +.... +BTX loader 1.00 BTX version is 1.02 +Consoles: internal video/keyboard +BIOS drive C: is disk0 +BIOS 639kB/2096064kB available memory + +FreeBSD/x86 bootstrap loader, Revision 1.1 +Console internal video/keyboard +(root@releng1.nyi.freebsd.org, Fri Apr 9 04:04:45 UTC 2021) +Loading /boot/defaults/loader.conf +/boot/kernel/kernel text=0xed9008 data=0x117d28+0x176650 syms=[0x8+0x137988+0x8+0x1515f8] +.... + +|ядро системы +a| + +[source,bash] +.... +Copyright (c) 1992-2021 The FreeBSD Project. +Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 + The Regents of the University of California. All rights reserved. +FreeBSD is a registered trademark of The FreeBSD Foundation. +FreeBSD 13.0-RELEASE 0 releng/13.0-n244733-ea31abc261f: Fri Apr 9 04:04:45 UTC 2021 + root@releng1.nyi.freebsd.org:/usr/obj/usr/src/i386.i386/sys/GENERIC i386 +FreeBSD clang version 11.0.1 (git@github.com:llvm/llvm-project.git llvmorg-11.0.1-0-g43ff75f2c3fe) +.... + +|=== + +[[boot-bios]] +== BIOS + +При включении компьютера регистры процессора устанавливаются в некоторые предопределённые значения. Один из регистров — это регистр _указателя команд_, и его значение после включения питания чётко определено: это 32-битное значение `0xfffffff0`. Регистр указателя команд (также известный как Счётчик Команд) указывает на код, который должен быть выполнен процессором. Ещё один важный регистр — это 32-битный управляющий регистр `cr0`, и его значение сразу после перезагрузки равно `0`. Один из битов ``cr0``, бит PE (Protection Enabled, Защита Включена), указывает, рабо тает ли процессор в 32-битном защищённом режиме или 16-битном реальном режиме. Поскольку этот бит сброшен при загрузке, процессор запускается в 16-битном реальном режиме. Реальный режим означает, среди прочего, что линейные и физические адреса идентичны. Причина, по которой процессор не запускается сразу в 32-битном защищённом режиме, — это обратная совместимость. В частности, процесс загрузки зависит от услуг, предоставляемых BIOS, а сам BIOS работает в устаревшем 16-битном коде. + +Значение `0xfffffff0` немного меньше 4 ГБ, поэтому, если в машине нет 4 ГБ физической памяти, оно не может указывать на действительный адрес памяти. Аппаратное обеспечение компьютера преобразует этот адрес так, чтобы он указывал на блок памяти BIOS. + +BIOS (Basic Input Output System) — это микросхема на материнской плате, которая содержит относительно небольшой объем памяти только для чтения (ROM). Эта память включает различные низкоуровневые процедуры, специфичные для оборудования, поставляемого с материнской платой. Процессор сначала переходит по адресу 0xfffffff0, который фактически находится в памяти BIOS. Обычно по этому адресу содержится инструкция перехода к процедурам POST BIOS. + +POST (Power On Self Test) — это набор процедур, включающих проверку памяти, проверку системной шины и другую низкоуровневую инициализацию, чтобы процессор мог правильно настроить компьютер. Важным этапом на этой стадии является определение загрузочного устройства. Современные реализации BIOS позволяют выбирать загрузочное устройство, обеспечивая загрузку с дискеты, CD-ROM, жесткого диска или других устройств. + +Самым последним действием в POST является инструкция `INT 0x19`. Обработчик `INT 0x19` считывает 512 байт из первого сектора загрузочного устройства в память по адресу `0x7c00`. Термин _первый сектор_ происходит из архитектуры жёстких дисков, где магнитная пластина разделена на множество цилиндрических дорожек. Дорожки нумеруются, и каждая дорожка разделена на несколько (обычно 64) секторов. Нумерация дорожек начинается с 0, но нумерация секторов начинается с 1. Дорожка 0 находится на внешней стороне магнитной пластины, а сектор 1, первый сектор, имеет особо е назначение. Он также называется MBR (Master Boot Record) или Главная Загрузочная Запись. Остальные секторы на первой дорожке не используются. + +Этот сектор является нашей точкой входа в последовательность загрузки. Как мы увидим, этот сектор содержит копию нашей программы [.filename]#boot0#. BIOS выполняет переход по адресу `0x7c00`, и она начинает выполняться. + +[[boot-boot0]] +== Главная загрузочная запись (`boot0`) + +После получения управления от BIOS по адресу памяти `0x7c00` начинает выполняться [.filename]#boot0#. Это первый код, который управляется FreeBSD. Задача [.filename]#boot0# довольно проста: просканировать таблицу разделов и позволить пользователю выбрать, с какого раздела загружаться. Таблица разделов — это специальная стандартная структура данных, встроенная в MBR (а значит, и в [.filename]#boot0#), которая описывает четыре стандартных PC-раздела. [.filename]#boot0# находится в файловой системе как [.filename]#/boot/boot0#. Это небольшой файл размером 512 байт, и именно его процедура установки Fr eeBSD записывает в MBR жёсткого диска, если во время установки была выбрана опция "bootmanager". Действительно, [.filename]#boot0# _и есть_ MBR. + +Как упоминалось ранее, мы вызываем прерывание BIOS `INT 0x19` для загрузки MBR ([.filename]#boot0#) в память по адресу `0x7c00`. Исходный файл для [.filename]#boot0# можно найти в [.filename]#stand/i386/boot0/boot0.S# — это впечатляющий фрагмент кода, написанный Робертом Нордье. + +Особая структура, начинающаяся со смещения `0x1be` в MBR, называется _таблицей разделов_. Она содержит четыре записи по 16 байт каждая, называемые _записями разделов_, которые определяют, как разделён жёсткий диск, или, в терминологии FreeBSD, нарезан. Один из этих 16 байт указывает, является ли раздел (срез) загрузочным или нет. Ровно одна запись должна быть с этом установленным флагом, иначе код [.filename]#boot0# откажется продолжать работу. + +Запись о разделе содержит следующие поля: + +* 1-байтовый тип файловой системы +* 1-байтовый флаг загрузки (`bootable`) +* 6-байтовый дескриптор в формате CHS +* 8-байтовый дескриптор в формате LBA + +Дескриптор записи раздела содержит информацию о том, где именно раздел расположен на диске. Оба дескриптора, LBA и CHS, описывают одну и ту же информацию, но разными способами: LBA (Logical Block Addressing) содержит начальный сектор раздела и его длину, тогда как CHS (Cylinder Head Sector) содержит координаты первого и последнего секторов раздела. Таблица разделов завершается специальной сигнатурой `0xaa55`. + +MBR должен помещаться в 512 байт, один сектор диска. Эта программа использует низкоуровневые «трюки», такие как использование побочных эффектов определённых инструкций и повторное использование значений регистров из предыдущих операций, чтобы максимально эффективно использовать минимально возможное количество инструкций. Также необходимо соблюдать осторожность при работе с таблицей разделов, которая встроена в сам MBR. По этим причинам будьте очень внимательны при изменении [.filename]#boot0.S#. + +Обратите внимание, что исходный файл [.filename]#boot0.S# ассемблируется "как есть": инструкции переводятся одна за одной в бинарный код без дополнительной информации (например, без формата файла ELF). Такой низкоуровневый контроль достигается на этапе компоновки с помощью специальных флагов, передаваемых компоновщику. Например, текстовая секция программы располагается по адресу `0x600`. На практике это означает, что [.filename]#boot0# должен быть загружен в память по адресу `0x600` для корректной работы. + +Стоит взглянуть на [.filename]#Makefile# для [.filename]#boot0# ([.filename]#stand/i386/boot0/Makefile#), так как он определяет некоторые аспекты поведения [.filename]#boot0# во время выполнения. Например, если для ввода-вывода используется терминал, подключённый к последовательному порту (COM1), необходимо определить макрос `SIO` (`-DSIO`). `-DPXE` включает загрузку через PXE при нажатии kbd:[F6]. Кроме того, программа определяет набор _флагов_, которые позволяют дополнительно настроить её поведение. Всё это проиллюстрировано в [.filename]#Makefile#. Например, обратите внимание на директивы компоновщика, кото рые предписывают ему начинать секцию текста с адреса `0x600` и создавать выходной файл "как есть" (удаляя любое форматирование файла): + +[.programlisting] +.... + BOOT_BOOT0_ORG?=0x600 + ORG=${BOOT_BOOT0_ORG} +.... + +.[.filename]#stand/i386/boot0/Makefile# [[boot-boot0-makefile-as-is]] +Приступим к изучению MBR, или [.filename]#boot0#, начиная с точки входа. + +[NOTE] +==== +В некоторые инструкции были внесены изменения для лучшего изложения. Например, некоторые макросы раскрыты, а некоторые проверки макросов опущены, когда результат проверки известен. Это относится ко всем приведённым примерам кода. +==== + +[.programlisting] +.... +start: + cld # String ops inc + xorw %ax,%ax # Zero + movw %ax,%es # Address + movw %ax,%ds # data + movw %ax,%ss # Set up + movw $LOAD,%sp # stack +.... + +.[.filename]#stand/i386/boot0/boot0.S# [[boot-boot0-entrypoint]] +Этот первый блок кода является точкой входа программы. Именно сюда BIOS передаёт управление. Сначала он гарантирует, что строковые операции автоматически увеличивают указатели операндов (инструкция `cld`) footnote:[В случае сомнений мы отсылаем читателя к официальным руководствам Intel, где описана точная семантика каждой инструкции: .]. Затем, не делая предположений о состоянии сегментных регистров, он их инициализирует. Наконец, он устанавливает регистр указателя стека (`%sp`) в ($LOAD = адрес `0x7c00`), чтобы обеспечить работоспособный стек. + +Следующий блок отвечает за перемещение и последующий переход к перемещенному коду. + +[.programlisting] +.... + movw %sp,%si # Source + movw $start,%di # Destination + movw $0x100,%cx # Word count + rep # Relocate + movsw # code + movw %di,%bp # Address variables + movb $0x8,%cl # Words to clear + rep # Zero + stosw # them + incb -0xe(%di) # Set the S field to 1 + jmp main-LOAD+ORIGIN # Jump to relocated code +.... + +.[.filename]#stand/i386/boot0/boot0.S# [[boot-boot0-relocation]] +Так как [.filename]#boot0# загружается BIOS по адресу `0x7C00`, он копирует себя по адресу `0x600` и передаёт управление туда (напомним, что он был слинкован для выполнения по адресу `0x600`). Исходный адрес, `0x7c00`, копируется в регистр `%si`. Конечный адрес, `0x600`, — в регистр `%di`. Количество слов для копирования, `256` (размер программы = 512 байт), копируется в регистр `%cx`. Далее инструкция `rep` повторяет следующую за ней инструкцию, то есть `movsw`, количество раз, указанное в регистре `%cx`. Инструкция `movsw` копирует слово, на которое указывает `%si`, по адресу, на который указывает `%d i`. Это повторяется ещё 255 раз. При каждом повторении оба регистра, исходный и конечный, `%si` и `%di`, увеличиваются на единицу. Таким образом, по завершении копирования 256 слов (512 байт), `%di` имеет значение `0x600`+`512`= `0x800`, а `%si` — значение `0x7c00`+`512`= `0x7e00`; таким образом, мы завершили _перемещение_ кода. С момента последнего обновления этого документа инструкции копирования в коде изменились, поэтому вместо movsb и stosb были введены movsw и stosw, которые копируют 2 байта (1 слово) за одну итерацию. + +Затем регистр назначения `%di` копируется в `%bp`. `%bp` получает значение `0x800`. Значение `8` копируется в `%cl` для подготовки новой строковой операции (как в предыдущей `movsw`). Теперь `stosw` выполняется 8 раз. Эта инструкция копирует значение `0` по адресу, на который указывает регистр назначения (`%di`, то есть `0x800`), и увеличивает его. Это повторяется ещё 7 раз, так что `%di` в итоге получает значение `0x810`. Фактически это очищает диапазон адресов `0x800`-`0x80f`. Этот диапазон используется как (фиктивная) таблица разделов для записи MBR обратно на диск. Наконец, полю секто ра для CHS-адресации этого фиктивного раздела присваивается значение 1, и выполняется переход к основной функции из перемещённого кода. Обратите внимание, что до этого перехода к перемещённому коду любые ссылки на абсолютные адреса избегались. + +Следующий блок кода проверяет, следует ли использовать номер диска, предоставленный BIOS, или тот, что хранится в [.filename]#boot0#. + +[.programlisting] +.... +main: + testb $SETDRV,_FLAGS(%bp) # Set drive number? +#ifndef CHECK_DRIVE /* disable drive checks */ + jz save_curdrive # no, use the default +#else + jnz disable_update # Yes + testb %dl,%dl # Drive number valid? + js save_curdrive # Possibly (0x80 set) +#endif +.... + +.[.filename]#stand/i386/boot0/boot0.S# [[boot-boot0-drivenumber]] +Этот код проверяет бит `SETDRV` (`0x20`) в переменной _flags_. Напомним, что регистр `%bp` указывает на адрес `0x800`, поэтому проверка выполняется для переменной _flags_ по адресу `0x800`-`69`= `0x7bb`. Это пример типа изменений, которые можно внести в [.filename]#boot0#. Флаг `SETDRV` не установлен по умолчанию, но его можно задать в [.filename]#Makefile#. Если он установлен, используется номер диска, сохранённый в MBR, вместо предоставленного BIOS. Мы предполагаем значения по умолчанию и то, что BIOS предоставил корректный номер диска, поэтому переходим к `save_curdrive`. + +Следующий блок сохраняет номер диска, предоставленный BIOS, и вызывает `putn` для вывода новой строки на экран. + +[.programlisting] +.... +save_curdrive: + movb %dl, (%bp) # Save drive number + pushw %dx # Also in the stack +#ifdef TEST /* test code, print internal bios drive */ + rolb $1, %dl + movw $drive, %si + call putkey +#endif + callw putn # Print a newline +.... + +.[.filename]#stand/i386/boot0/boot0.S# [[boot-boot0-savedrivenumber]] +Обратите внимание, что мы предполагаем, что `TEST` не определён, поэтому условный код в нём не собирается и не появится в нашем исполняемом файле [.filename]#boot0#. + +Следующий блок реализует фактическое сканирование таблицы разделов. Он выводит на экран тип раздела для каждой из четырёх записей в таблице разделов. Каждый тип сравнивается со списком известных файловых систем операционных систем. Примерами распознаваемых типов разделов являются NTFS (Windows(R), ID 0x7), `ext2fs` (Linux(R), ID 0x83) и, конечно же, `ffs`/`ufs2` (FreeBSD, ID 0xa5). Реализация довольно проста. + +[.programlisting] +.... + movw $(partbl+0x4),%bx # Partition table (+4) + xorw %dx,%dx # Item number + +read_entry: + movb %ch,-0x4(%bx) # Zero active flag (ch == 0) + btw %dx,_FLAGS(%bp) # Entry enabled? + jnc next_entry # No + movb (%bx),%al # Load type + test %al, %al # skip empty partition + jz next_entry + movw $bootable_ids,%di # Lookup tables + movb $(TLEN+1),%cl # Number of entries + repne # Locate + scasb # type + addw $(TLEN-1), %di # Adjust + movb (%di),%cl # Partition + addw %cx,%di # description + callw putx # Display it + +next_entry: + incw %dx # Next item + addb $0x10,%bl # Next entry + jnc read_entry # Till done +.... + +.[.filename]#stand/i386/boot0/boot0.S# [[boot-boot0-partition-scan]] +Важно отметить, что флаг активности для каждой записи сбрасывается, поэтому после сканирования _ни одна_ запись о разделе не активна в нашей копии [.filename]#boot0# в памяти. Позже флаг активности будет установлен для выбранного раздела. Это гарантирует, что только один активный раздел существует, если пользователь решит записать изменения обратно на диск. + +Следующий блок проверяет наличие других дисков. При запуске BIOS записывает количество дисков, присутствующих в компьютере, по адресу `0x475`. Если есть другие диски, [.filename]#boot0# выводит текущий диск на экран. Пользователь может позже дать команду [.filename]#boot0# просканировать разделы на другом диске. + +[.programlisting] +.... + popw %ax # Drive number + subb $0x80-0x1,%al # Does next + cmpb NHRDRV,%al # drive exist? (from BIOS?) + jb print_drive # Yes + decw %ax # Already drive 0? + jz print_prompt # Yes +.... + +.[.filename]#stand/i386/boot0/boot0.S# [[boot-boot0-test-drives]] +Мы предполагаем, что присутствует только один диск, поэтому переход к `print_drive` не выполняется. Также мы предполагаем, что ничего необычного не произошло, поэтому переходим к `print_prompt`. + +Следующий блок просто выводит приглашение с последующим вариантом по умолчанию: + +[.programlisting] +.... +print_prompt: + movw $prompt,%si # Display + callw putstr # prompt + movb _OPT(%bp),%dl # Display + decw %si # default + callw putkey # key + jmp start_input # Skip beep +.... + +.[.filename]#stand/i386/boot0/boot0.S# [[boot-boot0-prompt]] +Наконец, выполняется переход к `start_input`, где используются сервисы BIOS для запуска таймера и чтения пользовательского ввода с клавиатуры; если таймер истекает, будет выбран вариант по умолчанию: + +[.programlisting] +.... +start_input: + xorb %ah,%ah # BIOS: Get + int $0x1a # system time + movw %dx,%di # Ticks when + addw _TICKS(%bp),%di # timeout +read_key: + movb $0x1,%ah # BIOS: Check + int $0x16 # for keypress + jnz got_key # Have input + xorb %ah,%ah # BIOS: int 0x1a, 00 + int $0x1a # get system time + cmpw %di,%dx # Timeout? + jb read_key # No +.... + +.[.filename]#stand/i386/boot0/boot0.S# [[boot-boot0-start-input]] +Прерывание запрашивается с номером `0x1a` и аргументом `0` в регистре `%ah`. BIOS имеет предопределённый набор сервисов, запрашиваемых приложениями как программно-генерируемые прерывания через инструкцию `int`, с получением аргументов в регистрах (в данном случае, `%ah`). Здесь, в частности, запрашивается количество тиков часов с момента последней полуночи; это значение вычисляется BIOS через RTC (Real Time Clock). Эти часы могут быть настроены на работу с частотой от 2 Гц до 8192 Гц. BIOS устанавливает их на 18,2 Гц при запуске. Когда запрос выполнен, 32-битный результат озвращается BIOS в регистрах `%cx` и `%dx` (младшие байты в `%dx`). Этот результат (часть `%dx`) копируется в регистр `%di`, и к `%di` добавляется значение переменной `TICKS`. Эта переменная находится в [.filename]#boot0# по смещению `_TICKS` (отрицательное значение) от регистра `%bp` (который, напомним, указывает на `0x800`). Значение этой переменной по умолчанию — `0xb6` (182 в десятичной системе). Идея заключается в том, что [.filename]#boot0# постоянно запрашивает время у BIOS, и когда значение, возвращённое в регистре `%dx`, становится больше значения, хранящегося в `%di`, время истекает и будет сд лан выбор по умолчанию. ! Поскольку RTC тикает 18,2 раза в секунду, это условие выполнится через 10 секунд (это поведение по умолчанию можно изменить в [.filename]#Makefile#). До истечения этого времени [.filename]#boot0# непрерывно опрашивает BIOS на предмет ввода пользователя; это делается через `int 0x16`, аргумент `1` в `%ah`. + +Была нажата клавиша или истекло время, последующий код проверяет выбор. В зависимости от выбора, регистр `%si` устанавливается так, чтобы указывать на соответствующую запись раздела в таблице разделов. Этот новый выбор переопределяет предыдущий выбор по умолчанию. Действительно, он становится новым значением по умолчанию. Наконец, устанавливается флаг ACTIVE выбранного раздела. Если это было разрешено при компиляции, версия [.filename]#boot0# в памяти с этими изменёнными значениями записывается обратно в MBR на диске. Мы оставляем детали этой реализа ии читателю. + +Мы завершаем наше изучение последним блоком кода из программы [.filename]#boot0#: + +[.programlisting] +.... + movw $LOAD,%bx # Address for read + movb $0x2,%ah # Read sector + callw intx13 # from disk + jc beep # If error + cmpw $MAGIC,0x1fe(%bx) # Bootable? + jne beep # No + pushw %si # Save ptr to selected part. + callw putn # Leave some space + popw %si # Restore, next stage uses it + jmp *%bx # Invoke bootstrap +.... + +.[.filename]#stand/i386/boot0/boot0.S# [[boot-boot0-check-bootable]] +Вспомним, что `%si` указывает на выбранную запись раздела. Эта запись сообщает нам, где начинается раздел на диске. Мы предполагаем, конечно, что выбранный раздел действительно является срезом FreeBSD. + +[NOTE] +==== +Отныне мы будем отдавать предпочтение использованию технически более точного термина "слайс" вместо "раздел". +==== + +Буфер передачи установлен в `0x7c00` (регистр `%bx`), и запрос на чтение первого сектора слайса FreeBSD выполняется вызовом `intx13`. Мы предполагаем, что всё прошло успешно, поэтому переход к `beep` не выполняется. В частности, новый прочитанный сектор должен заканчиваться магической последовательностью `0xaa55`. Наконец, значение в `%si` (указатель на выбранную таблицу разделов) сохраняется для использования на следующем этапе, и выполняется переход по адресу `0x7c00`, где начинается выполнение нашего следующего этапа (только что прочитанного блока). + +[[boot-boot1]] +== Этап `boot1` + +До сих пор мы прошли следующую последовательность: + +* BIOS выполнил первоначальную инициализацию оборудования, включая POST. MBR ([.filename]#boot0#) был загружен по адресу `0x7c00` из абсолютного сектора один с диска. Управление выполнением было передано по этому адресу. +* [.filename]#boot0# переместил себя по адресу, по которому он был скомпонован для выполнения (`0x600`), после чего выполнил переход для продолжения выполнения в соответствующем месте. В завершение, [.filename]#boot0# загрузил первый сектор диска из раздела FreeBSD по адресу `0x7c00`. Управление выполнением было передано по этому адресу. + +[.filename]#boot1# — это следующий шаг в последовательности загрузки. Это первая из трех стадий загрузки. Обратите внимание, что до сих пор мы работали исключительно с секторами диска. Действительно, BIOS загружает самый первый сектор, а [.filename]#boot0# загружает первый сектор раздела FreeBSD. Обе загрузки происходят по адресу `0x7c00`. Мы можем концептуально представлять эти секторы диска как содержащие файлы [.filename]#boot0# и [.filename]#boot1#, соответственно, но на самом деле это не совсем верно для [.filename]#boot1#. Строго говоря, в отличие от [.filename]#boot0#, [.filename]#boot1# не является ча стью загрузочных блоков footnote:[Файл /boot/boot1 существует, но он не записывается в начало раздела FreeBSD. Вместо этого он объединяется с boot2, формируя файл boot, который записывается в начало раздела FreeBSD и считывается во время загрузки.]. Вместо этого, единый полноценный файл [.filename]#boot# ([.filename]#/boot/boot#) в итоге записывается на диск. Этот файл представляет собой комбинацию [.filename]#boot1#, [.filename]#boot2# и `Boot Extender` (или BTX). Этот единый файл превышает размер одного сектора (больше 512 байт). К счастью, [.filename]#boot1# занимает _ровно_ первые 512 байт этого файла, поэтому, когда [.f ilename]#boot0# загружает перв! й сектор раздела FreeBSD (512 байт), он фактически загружает [.filename]#boot1# и передает ему управление. + +Основная задача [.filename]#boot1# — загрузить следующий этап загрузки. Этот следующий этап несколько сложнее. Он состоит из сервера под названием "Boot Extender" (BTX) и клиента под названием [.filename]#boot2#. Как мы увидим, последний этап загрузки, [.filename]#loader#, также является клиентом сервера BTX. + +Давайте теперь подробно рассмотрим, что именно делает [.filename]#boot1#, начиная, как мы это делали для [.filename]#boot0#, с точки входа: + +[.programlisting] +.... +start: + jmp main +.... + +.[.filename]#stand/i386/boot2/boot1.S# [[boot-boot1-entry]] +Точка входа `start` просто переходит через специальную область данных к метке `main`, которая, в свою очередь, выглядит следующим образом: + +[.programlisting] +.... +main: + cld # String ops inc + xor %cx,%cx # Zero + mov %cx,%es # Address + mov %cx,%ds # data + mov %cx,%ss # Set up + mov $start,%sp # stack + mov %sp,%si # Source + mov $MEM_REL,%di # Destination + incb %ch # Word count + rep # Copy + movsw # code +.... + +.[.filename]#stand/i386/boot2/boot1.S# [[boot-boot1-main]] +Как и [.filename]#boot0#, этот код перемещает [.filename]#boot1#, на этот раз по адресу `0x700`. Однако, в отличие от [.filename]#boot0#, он не переходит туда. [.filename]#boot1# скомпонован для выполнения по адресу `0x7c00`, фактически там, куда он был изначально загружен. Причина этого перемещения будет рассмотрена далее. + +Далее идет цикл, который ищет слайс FreeBSD. Хотя [.filename]#boot0# загрузил [.filename]#boot1# из слайса FreeBSD, ему не была передана информация об этом footnote:[На самом деле мы передали указатель на адрес слайса в регистре %si. Однако boot1 не предполагает, что он был загружен boot0 (возможно, его загрузил другой MBR и не передал эту информацию), поэтому он ничего не предполагает.], поэтому [.filename]#boot1# должен повторно просканировать таблицу разделов, чтобы найти начало слайса FreeBSD. Для этого он перечитывает MBR: + +[.programlisting] +.... + mov $part4,%si # Partition + cmpb $0x80,%dl # Hard drive? + jb main.4 # No + movb $0x1,%dh # Block count + callw nread # Read MBR +.... + +.[.filename]#stand/i386/boot2/boot1.S# [[boot-boot1-find-freebsd]] +В приведённом выше коде регистр `%dl` содержит информацию о загрузочном устройстве. Эти данные передаются BIOS и сохраняются MBR. Числа `0x80` и выше указывают на то, что мы имеем дело с жёстким диском, поэтому вызывается `nread`, где считывается MBR. Аргументы для `nread` передаются через `%si` и `%dh`. Адрес памяти по метке `part4` копируется в `%si`. Этот адрес памяти содержит "фальшивый раздел", который будет использован `nread`. Ниже приведены данные фальшивого раздела: + +[.programlisting] +.... + part4: + .byte 0x80, 0x00, 0x01, 0x00 + .byte 0xa5, 0xfe, 0xff, 0xff + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x50, 0xc3, 0x00, 0x00 +.... + +.[.filename]#stand/i386/boot2/boot1.S# [[boot-boot2-make-fake-partition]] +В частности, LBA для этой фиктивной раздела жестко закодирован как ноль. Это используется как аргумент для BIOS при чтении абсолютного сектора один с жесткого диска. Альтернативно, может использоваться адресация CHS. В этом случае, фиктивный раздел содержит цилиндр 0, головку 0 и сектор 1, что эквивалентно абсолютному сектору один. + +Продолжим, рассмотрев `nread`: + +[.programlisting] +.... +nread: + mov $MEM_BUF,%bx # Transfer buffer + mov 0x8(%si),%ax # Get + mov 0xa(%si),%cx # LBA + push %cs # Read from + callw xread.1 # disk + jnc return # If success, return +.... + +.[.filename]#stand/i386/boot2/boot1.S# [[boot-boot1-nread]] +Напомним, что `%si` указывает на поддельный раздел. Слово footnote:[В контексте 16-битного реального режима слово — это 2 байта.] по смещению `0x8` копируется в регистр `%ax`, а слово по смещению `0xa` — в `%cx`. BIOS интерпретирует их как младшее 4-байтовое значение, обозначающее LBA для чтения (старшие четыре байта предполагаются нулевыми). Регистр `%bx` содержит адрес памяти, куда будет загружен MBR. Инструкция, помещающая `%cs` в стек, очень интересна. В данном контексте она ничего не делает. Однако, как мы скоро увидим, [.filename]#boot2# в сочетании с сервером BTX также исполь ует `xread.1`. Этот механизм будет рассмотрен в следующем разделе. + +Код в `xread.1` далее вызывает функцию `read`, которая фактически обращается к BIOS с запросом на чтение сектора диска: + +[.programlisting] +.... +xread.1: + pushl $0x0 # absolute + push %cx # block + push %ax # number + push %es # Address of + push %bx # transfer buffer + xor %ax,%ax # Number of + movb %dh,%al # blocks to + push %ax # transfer + push $0x10 # Size of packet + mov %sp,%bp # Packet pointer + callw read # Read from disk + lea 0x10(%bp),%sp # Clear stack + lret # To far caller +.... + +.[.filename]#stand/i386/boot2/boot1.S# [[boot-boot1-xread1]] +Обратите внимание на длинную инструкцию возврата в конце этого блока. Эта инструкция извлекает регистр `%cs`, помещённый в стек `nread`, и возвращает управление. В конце `nread` также возвращает управление. + +С загрузкой MBR в память начинается фактический цикл поиска слайса FreeBSD: + +[.programlisting] +.... + mov $0x1,%cx # Two passes +main.1: + mov $MEM_BUF+PRT_OFF,%si # Partition table + movb $0x1,%dh # Partition +main.2: + cmpb $PRT_BSD,0x4(%si) # Our partition type? + jne main.3 # No + jcxz main.5 # If second pass + testb $0x80,(%si) # Active? + jnz main.5 # Yes +main.3: + add $0x10,%si # Next entry + incb %dh # Partition + cmpb $0x1+PRT_NUM,%dh # In table? + jb main.2 # Yes + dec %cx # Do two + jcxz main.1 # passes +.... + +.[.filename]#stand/i386/boot2/boot1.S# [[boot-boot1-find-part]] +Если обнаружен слайс FreeBSD, выполнение продолжается на метке `main.5`. Обратите внимание, что при обнаружении слайса FreeBSD `%si` указывает на соответствующую запись в таблице разделов, а `%dh` содержит номер раздела. Мы предполагаем, что слайс FreeBSD найден, поэтому продолжаем выполнение на метке `main.5`: + +[.programlisting] +.... +main.5: + mov %dx,MEM_ARG # Save args + movb $NSECT,%dh # Sector count + callw nread # Read disk + mov $MEM_BTX,%bx # BTX + mov 0xa(%bx),%si # Get BTX length and set + add %bx,%si # %si to start of boot2.bin + mov $MEM_USR+SIZ_PAG*2,%di # Client page 2 + mov $MEM_BTX+(NSECT-1)*SIZ_SEC,%cx # Byte + sub %si,%cx # count + rep # Relocate + movsb # client +.... + +.[.filename]#stand/i386/boot2/boot1.S# [[boot-boot1-main5]] +Напомним, что в данный момент регистр `%si` указывает на запись среза FreeBSD в таблице разделов MBR, поэтому вызов `nread` фактически прочитает секторы в начале этого раздела. Аргумент, переданный в регистре `%dh`, указывает `nread` прочитать 16 секторов диска. Напомним, что первые 512 байт, или первый сектор слайса FreeBSD, совпадает с программой [.filename]#boot1#. Также напомним, что файл, записанный в начало слайса FreeBSD, это не [.filename]#/boot/boot1#, а [.filename]#/boot/boot#. Давайте посмотрим на размер этих файлов в файловой системе: + *** 44718 LINES SKIPPED *** From nobody Wed Oct 15 18:46:22 2025 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 4cn0RM0Dmwz6Cpwy for ; Wed, 15 Oct 2025 18:46:23 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cn0RL6XG8z4B1C; Wed, 15 Oct 2025 18:46:22 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760553982; 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=/Lucs1FkB3IsrQLu3liW3wakd0UFWH9GBZ93TbovNEQ=; b=OUmH+1KLZCz0GfvtzmO0BQzjwleRjeObhFQvBZxTQrpXch9OTkErwAjTIeQmoLxAHWEx1Z jIgFhzDWeAy2N7xIDsbArH1Ul/iiev8eqTvSpUK5AVbnp2yp1j2nWfvoKXep0+6Le9AOVD NeUdCiofJnGC82wznUMDtST6LtgQRtm68hAITzll8mLf+aIbWxFcBUvCIw0aHYn1Bry1Pd /Fy1Aa/QKDT21IKdWSHiEBbT39WVrNUg46u2Q3oIVfY1p6r5RRwuAhmIPVa6g/x0BGdaW1 agZHwkQ8bNmXU7HMfrE/C9+jIsxaEaY7SFKbO5tzuiF31dOZB1lerF/pPfOVBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760553982; 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=/Lucs1FkB3IsrQLu3liW3wakd0UFWH9GBZ93TbovNEQ=; b=f4Uuo5DJs7/Uocpi4GDkhJ+9BXSqxGeU3XsFdKBS63eea6tBpsG0tpb5FrdVhKoB8B/LKm LWPqagsIBfeX8aoANE5bTMi8QsWGuTmNKz1OtISBiclcybz6DKhFLluV1zsPyRUyJpWD02 1w03T+hTaWNOhY2ym/iT2mPhP7M7DvL6+vRG6pnINYWxk1/hirEXl+LD+aeCwxf6sJ+Ajn REWKBoR/Caaaucwj449eg0NFhL5ohYCchs+eWKQxNmfAEbL2tuhXwuiPyleMcKp3bhDodL 5Wmxwy1OZsyaKJZH4bExKVIWY+RXJRR1IddBLQ4ESuRpQjXpxWFycbgV6BYbMw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760553982; a=rsa-sha256; cv=none; b=rElUe9izGnZ223yXeH4f+0+Rqxj+fMX+SwudbWnPHE/wGgyk8jguY9xuOw22PU+FRPjxaM HMv5LVBm2j0r1eVYN9D9PVUDHHg4OVHbmJT4w5IJNup9xEQ9XzdYBjlV+KyS+R64GsQTtv vXPcUjtUz25OiJ1tAQ1kZTR8CLB+HPIiO/Jv4DZfhwk7ZgAXqAWWqULstqHzJyY433Unvp sxvdBcPBndJoawIgAObhlJs4JMnOv4oA7ZVvgjHHCtxdHhOwmEzYLv95PIZq6iqNaXmvzO 7gHbmnU5WvTaL/TLVjA68gfzKCQKsZm5vKwjczapo2FiYvX3qoGRAUfOLcZlAg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cn0RL5rLJzrHB; Wed, 15 Oct 2025 18:46:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59FIkMlC054208; Wed, 15 Oct 2025 18:46:22 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59FIkMgr054205; Wed, 15 Oct 2025 18:46:22 GMT (envelope-from git) Date: Wed, 15 Oct 2025 18:46:22 GMT Message-Id: <202510151846.59FIkMgr054205@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 8b5a9f9c50 - main - website: add RU translation of news 2025 List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 8b5a9f9c50308a065c000d4c8cf1d43cd30fc139 Auto-Submitted: auto-generated The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=8b5a9f9c50308a065c000d4c8cf1d43cd30fc139 commit 8b5a9f9c50308a065c000d4c8cf1d43cd30fc139 Author: Vladlen Popolitov AuthorDate: 2025-10-15 18:46:15 +0000 Commit: Vladlen Popolitov CommitDate: 2025-10-15 18:46:15 +0000 website: add RU translation of news 2025 Reviewed by: andy Differential Revision: https://reviews.freebsd.org/D53123 --- website/data/ru/news/news.toml | 3241 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3241 insertions(+) diff --git a/website/data/ru/news/news.toml b/website/data/ru/news/news.toml new file mode 100644 index 0000000000..40b413ab19 --- /dev/null +++ b/website/data/ru/news/news.toml @@ -0,0 +1,3241 @@ +# Sort news by year, month and day + +[[news]] +date = "2025-10-12" +title = "Доступна версия FreeBSD 15.0-BETA1" +description = "Первая BETA-сборка для цикла выпуска FreeBSD 15.0 опубликована. Образы ISO для архитектур amd64, armv7, powerpc64, powerpc64le и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date = "2025-10-05" +title = "Доступна версия FreeBSD 15.0-ALPHA5" +description = "Пятая ALPHA-сборка для цикла выпуска FreeBSD 15.0 опубликована. Образы ISO для архитектур amd64, armv7, aarch64, powerpc64, powerpc64le и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date = "2025-09-28" +description = "Новый коммиттер: Tiago Gasiba (ports)" + +[[news]] +date = "2025-09-27" +title = "Доступна версия FreeBSD 15.0-ALPHA4" +description = "Четвёртая ALPHA-сборка для цикла выпуска FreeBSD 15.0 опубликована. Образы ISO для архитектур amd64, armv7, aarch64, powerpc64, powerpc64le и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date = "2025-09-22" +title = "Доступна версия FreeBSD 15.0-ALPHA3" +description = "Третья ALPHA-сборка для цикла выпуска FreeBSD 15.0 опубликована. Образы ISO для архитектур amd64, armv7, aarch64, powerpc64 и powerpc64le доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date = "2025-09-14" +title = "Доступна версия FreeBSD 15.0-ALPHA2" +description = "Вторая ALPHA-сборка для цикла выпуска FreeBSD 15.0 опубликована. Образы ISO для архитектур amd64, armv7, aarch64 и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date = "2025-09-12" +description = "Новый коммиттер: Andrei Zakhvatov (doc/ru)" + +[[news]] +date = "2025-09-09" +description = "Новый коммиттер: Jaeyoon Choi (src)" + +[[news]] +date = "2025-09-09" +description = "Новый коммиттер: Vladlen Popolitov (doc/ru)" + +[[news]] +date = "2025-09-07" +title = "Доступна версия FreeBSD 15.0-ALPHA1" +description = "Первая ALPHA-сборка для цикла выпуска FreeBSD 15.0 опубликована. Образы ISO для архитектур amd64, powerpc64le, armv7, aarch64 и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date= "2025-08-29" +title = "Отчёт о состоянии за апрель-июнь 2025 года" +description = "Опубликован Отчёт о состоянии работ с апреля по июнь с 32 записями." + +[[news]] +date = "2025-07-15" +description = "Новый коммиттер: Aymeric Wibo (src)" + +[[news]] +date = "2025-07-01" +description = "Новый коммиттер: ShengYi Hung (src)" + +[[news]] +date = "2025-06-13" +description = "Новый коммиттер: Älven (ports)" + +[[news]] +date = "2025-06-13" +description = "Новый коммиттер: Ahmad Khalifa (src)" + +[[news]] +date = "2025-06-10" +title = "Доступена версия FreeBSD 14.3-RELEASE" +description = "Опубликован FreeBSD 14.3-RELEASE. Перед установкой обязательно ознакомьтесь с примечаниями к выпуску и списоком известных ошибок выпуска для получения последней информации и/или сведений о проблемах в версии 14.3. Дополнительная информация о выпусках FreeBSD доступна на странице Release Information." + +[[news]] +date = "2025-06-02" +description = "Новый коммиттер: Jesús Daniel Colmenares Oviedo (ports)" + +[[news]] +date = "2025-06-01" +title = "Доступна версия FreeBSD 14.3-RC1" +description = "Первая сборка-кандидат для цикла выпуска FreeBSD 14.3 опубликована. Образы ISO для архитектур amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date = "2025-05-24" +title = "Доступна версия FreeBSD 14.3-BETA4" +description = "Четвёртая BETA-сборка для цикла выпуска FreeBSD 14.3 опубликована. Образы ISO для архитектур amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date= "2025-05-21" +title = "Отчёт о состоянии за январь-март 2025 года" +description = "Опубликован Отчёт о состоянии работ с января по март с 40 записями." + +[[news]] +date = "2025-05-16" +title = "Доступна версия FreeBSD 14.3-BETA3" +description = "Третья BETA-сборка для цикла выпуска FreeBSD 14.3 опубликована. Образы ISO для архитектур amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date = "2025-05-10" +title = "Доступна версия FreeBSD 14.3-BETA2" +description = "Вторая BETA-сборка для цикла выпуска FreeBSD 14.3 опубликована. Образы ISO для архитектур amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date = "2025-05-07" +description = "Новый коммиттер: Pierre Pronchery (src)" + +[[news]] +date = "2025-05-02" +title = "Доступна версия FreeBSD 14.3-BETA1" +description = "Первая BETA-сборка для цикла выпуска FreeBSD 14.3 опубликована. Образы ISO для архитектур amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date = "2025-04-24" +title = "Опрос сообщества FreeBSD 2025" +description = "Опубликован Опрос сообщества FreeBSD 2025. Пожалуйста, не стесняйтесь делиться ссылкой на опрос со своим работодателем, коллегами, друзьями или любыми другими членами сообщества, заинтересованными в FreeBSD. Опрос закрывается в 22:00 UTC в среду, 7 мая 2025 года." + +[[news]] +date = "2025-04-18" +description = "Новый коммиттер: Lexi Winter (src)" + +[[news]] +date = "2025-04-07" +description = "Новый коммиттер: Krzysztof Galazka (src)" + +[[news]] +date = "2025-03-11" +title = "Доступена версия FreeBSD 13.5-RELEASE" +description = "Опубликован FreeBSD 13.5-RELEASE. Перед установкой обязательно ознакомьтесь с примечаниями к выпуску и списоком известных ошибок выпуска для получения последней информации и/или сведений о проблемах в версии 13.5. Дополнительная информация о выпусках FreeBSD доступна на странице Release Information." + +[[news]] +date = "2025-03-02" +title = "Доступна версия FreeBSD 13.5-RC1" +description = "Первая сборка-кандидат для цикла выпуска FreeBSD 13.5 опубликована. Образы ISO для архитектур amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date= "2025-02-27" +title = "Отчёт о состоянии за октябрь-декабрь 2024 года" +description = "Опубликован Отчёт о состоянии работ с октября по декабрь с 44 записями." + +[[news]] +date = "2025-02-22" +title = "Доступна версия FreeBSD 13.5-BETA3" +description = "Третья BETA-сборка для цикла выпуска FreeBSD 13.5 опубликована. Образы ISO для архитектур amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date = "2025-02-14" +title = "Доступна версия FreeBSD 13.5-BETA2" +description = "Вторая BETA-сборка для цикла выпуска FreeBSD 13.5 опубликована. Образы ISO для архитектур amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date = "2025-02-07" +title = "Доступна версия FreeBSD 13.5-BETA1" +description = "Первая BETA-сборка для цикла выпуска FreeBSD 13.5 опубликована. Образы ISO для архитектур amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 и riscv64 доступны на большинстве наших зеркал FreeBSD." + +[[news]] +date = "2025-01-26" +description = "Новый коммиттер: Austin Shafer (ports)" + +[[news]] +date = "2025-01-17" +description = "Новый коммиттер: Alexander Ziaee (doc)" + +[[news]] +date = "2024-12-03" +title = "FreeBSD 14.2-RELEASE Available" +description = "FreeBSD 14.2-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 14.2. More information about FreeBSD releases can be found on the Release Information page." + +[[news]] +date = "2024-11-23" +title = "FreeBSD 14.2-RC1 Available" +description = "The first RC build for the FreeBSD 14.2 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2024-11-17" +title = "FreeBSD 14.2-BETA3 Available" +description = "The third BETA build for the FreeBSD 14.2 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2024-11-09" +title = "FreeBSD 14.2-BETA2 Available" +description = "The second BETA build for the FreeBSD 14.2 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date= "2024-11-07" +title = "July-September 2024 Status Report" +description = "The July to September Status Report is now available with 32 entries." + +[[news]] +date = "2024-11-02" +title = "FreeBSD 14.2-BETA1 Available" +description = "The first BETA build for the FreeBSD 14.2 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2024-10-15" +description = "Enhanced commit privileges: Kevin Bowling (src)" + +[[news]] +date = "2024-10-07" +description = "Enhanced commit privileges: Mateusz Piotrowski (src)" + +[[news]] +date = "2024-09-17" +title = "FreeBSD 13.4-RELEASE Available" +description = "FreeBSD 13.4-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 13.4. More information about FreeBSD releases can be found on the Release Information page." + +[[news]] +date = "2024-09-07" +title = "FreeBSD 13.4-RC3 Available" +description = "The third Release Candidate build for the FreeBSD 13.4 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2024-09-05" +description = "New committer: Jose Luis Duran (src)" + +[[news]] +date = "2024-08-31" +title = "FreeBSD 13.4-RC2 Available" +description = "The second Release Candidate build for the FreeBSD 13.4 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2024-08-24" +title = "FreeBSD 13.4-RC1 Available" +description = "The first Release Candidate build for the FreeBSD 13.4 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2024-08-22" +description = "New committer: Igor Ostapenko (src)" + +[[news]] +date= "2024-08-19" +title = "April-June 2024 Status Report" +description = "The April to June Status Report is now available with 20 entries." + +[[news]] +date = "2024-08-17" +title = "FreeBSD 13.4-BETA3 Available" +description = "The third BETA build for the FreeBSD 13.4 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2024-08-10" +title = "FreeBSD 13.4-BETA2 Available" +description = "The second BETA build for the FreeBSD 13.4 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2024-08-03" +title = "FreeBSD 13.4-BETA1 Available" +description = "The first BETA build for the FreeBSD 13.4 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2024-06-12" +title = "New FreeBSD Core Team Elected" +description = "Active committers to the project have elected your thirteenth FreeBSD Core Team. For details, refer to the official announcement." + +[[news]] +date = "2024-06-12" +description = "New committer: Osama Abboud (src)" + +[[news]] +date = "2024-06-04" +title = "FreeBSD 14.1-RELEASE Available" +description = "FreeBSD 14.1-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 14.1. More information about FreeBSD releases can be found on the Release Information page." + +[[news]] +date = "2024-05-29" +title = "2024 Community Survey Results" +description = "The 2024 FreeBSD Community Survey Results are now available." + +[[news]] +date= "2024-05-03" +title = "January-March 2024 Status Report" +description = "The January to March Status Report is now available with 21 entries." + +[[news]] +date = "2024-03-05" +title = "FreeBSD 13.3-RELEASE Available" +description = "FreeBSD 13.3-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 13.3. More information about FreeBSD releases can be found on the Release Information page." + +[[news]] +date= "2024-02-16" +title = "October-December 2023 Status Report" +description = "The October to December 2023 Status Report is now available with 18 entries." + +[[news]] +date = "2024-02-13" +description = "New committer: Bojan Novković (src)" + +[[news]] +date = "2024-01-26" +description = "New committer: Zsolt Udvari (ports)" + +[[news]] +date = "2024-01-12" +description = "New committer: Gabriel M. Dutra (ports)" + +[[news]] +date = "2023-12-01" +description = "New committer: Olivier Certner (src)" + +[[news]] +date = "2023-11-20" +title = "FreeBSD 14.0-RELEASE Available" +description = "FreeBSD 14.0-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 14.0. More information about FreeBSD releases can be found on the Release Information page." + +[[news]] +date = "2023-11-17" +description = "Release Engineering Team Update: Colin Percival has been promoted to Lead Release Engineer" + +[[news]] +date = "2023-11-14" +description = "New committer: R. Christian McDonald (src)" + +[[news]] +date = "2023-11-14" +description = "New committer: Arthur Kiyanovski (src)" + +[[news]] +date = "2023-11-03" +description = "New committer: Jake Freeland (src)" + +[[news]] +date = "2023-11-03" +title = "FreeBSD 14.0-RC4 Available" +description = "The fourth RC build for the FreeBSD 14.0 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date= "2023-11-01" +title = "July-September 2023 Status Report" +description = "The July to September 2023 Status Report is now available with 32 entries." + +[[news]] +date = "2023-10-27" +title = "FreeBSD 14.0-RC3 Available" +description = "The third RC build for the FreeBSD 14.0 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-10-20" +title = "FreeBSD 14.0-RC2 Available" +description = "The second RC build for the FreeBSD 14.0 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date= "2023-10-16" +description = "New committer: Michael Osipov (ports)" + +[[news]] +date = "2023-10-13" +title = "FreeBSD 14.0-RC1 Available" +description = "The first RC build for the FreeBSD 14.0 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-10-06" +title = "FreeBSD 14.0-BETA5 Available" +description = "The fifth BETA build for the FreeBSD 14.0 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-09-30" +title = "FreeBSD 14.0-BETA4 Available" +description = "The fourth BETA build for the FreeBSD 14.0 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-09-22" +title = "FreeBSD 14.0-BETA3 Available" +description = "The third BETA build for the FreeBSD 14.0 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-09-16" +title = "FreeBSD 14.0-BETA2 Available" +description = "The second BETA build for the FreeBSD 14.0 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-09-08" +title = "FreeBSD 14.0-BETA1 Available" +description = "The first BETA build for the FreeBSD 14.0 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-09-06" +description = "New committer: Joel Bodenmann (ports)" + +[[news]] +date= "2023-07-27" +title = "April-June 2023 Status Report" +description = "The April to June 2023 Status Report is now available with 37 entries." + +[[news]] +date = "2023-05-22" +description = "New committer: Christos Margiolis (src)" + +[[news]] +date= "2023-04-19" +title = "January-March 2023 Status Report" +description = "The January to March 2023 Status Report is now available with 25 entries." + +[[news]] +date = "2023-04-11" +title = "FreeBSD 13.2-RELEASE Available" +description = "FreeBSD 13.2-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 13.2. More information about FreeBSD releases can be found on the Release Information page." + +[[news]] +date = "2023-04-02" +title = "FreeBSD 13.2-RC6 Available" +description = "The sixth RC build for the FreeBSD 13.2 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-03-27" +title = "FreeBSD 13.2-RC5 Available" +description = "The fifth RC build for the FreeBSD 13.2 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-03-25" +title = "FreeBSD 13.2-RC4 Available" +description = "The fourth RC build for the FreeBSD 13.2 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-03-20" +description = "Enhanced commit privileges: Lorenzo Salvadore (ports, doc)" + +[[news]] +date = "2023-03-18" +title = "FreeBSD 13.2-RC3 Available" +description = "The third RC build for the FreeBSD 13.2 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-03-11" +title = "FreeBSD 13.2-RC2 Available" +description = "The second RC build for the FreeBSD 13.2 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-03-04" +title = "FreeBSD 13.2-RC1 Available" +description = "The first RC build for the FreeBSD 13.2 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-02-26" +title = "FreeBSD 13.2-BETA3 Available" +description = "The third BETA build for the FreeBSD 13.2 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2023-02-18" +title = "FreeBSD 13.2-BETA2 Available" +description = "The second BETA build for the FreeBSD 13.2 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date= "2023-02-15" +description = "New committer: Cheng Cui (src)" + +[[news]] +date = "2023-02-14" +title = "FreeBSD 13.2-BETA1 Available" +description = "The first BETA build for the FreeBSD 13.2 release cycle is now available. ISO images for the amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date= "2023-02-09" +description = "New committer: Robert Nagy (ports)" + +[[news]] +date= "2023-02-02" +description = "New committer: Vladimir Druzenko (ports)" + +[[news]] +date = "2023-02-02" +description = "New committer: Robert Clausecker (ports)" + +[[news]] +date= "2023-01-26" +title = "October-December 2022 Status Report" +description = "The October to December 2022 Status Report is now available with 34 entries." + +[[news]] +date = "2022-12-05" +title = "FreeBSD 12.4-RELEASE Available" +description = "FreeBSD 12.4-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 12.4. More information about FreeBSD releases can be found on the Release Information page." + +[[news]] +date = "2022-11-11" +title = "FreeBSD 12.4-RC2 Available" +description = "The second RC build for the FreeBSD 12.4 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, powerpcspe, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2022-11-04" +title = "FreeBSD 12.4-RC1 Available" +description = "The first RC build for the FreeBSD 12.4 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, powerpcspe, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2022-10-26" +description = "New committer: Corvin Köhne (src)" + +[[news]] +date = "2022-10-21" +title = "FreeBSD 12.4-BETA1 Available" +description = "The first BETA build for the FreeBSD 12.4 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, powerpcspe, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date= "2022-10-21" +title = "July-September 2022 Status Report" +description = "The July to September 2022 Status Report is now available with 24 entries." + +[[news]] +date= "2022-10-16" +description = "New committer: Zhenlei Huang (src)" + +[[news]] +date = "2022-10-08" +description = "Enhanced commit privileges: Muhammad Moinur Rahman (doc, ports)" + +[[news]] +date= "2022-10-06" +description = "New committer: Ronald Klop (ports)" + +[[news]] +date= "2022-08-09" +title = "April-June 2022 Status Report" +description = "The April to June 2022 Status Report is now available with 26 entries." + +[[news]] +date= "2022-08-01" +description = "New committer: Felix Palmen (ports)" + +[[news]] +date= "2022-06-29" +description = "New committer: Dmitry Salychev (src)" + +[[news]] +date= "2022-06-22" +description = "New committer: Kornel Dulęba (src)" + +[[news]] +date = "2022-06-18" +title = "New FreeBSD Core Team Elected" +description = "Active committers to the project have elected your twelfth FreeBSD Core Team. For details, refer to the official announcement." + +[[news]] +date= "2022-06-09" +title = "January-March 2022 Status Report" +description = "The January to March 2022 Status Report is now available with 22 entries." + +[[news]] +date= "2022-06-03" +description = "New committer: Pau Amma (doc)" + +[[news]] +date= "2022-06-01" +description = "New committer: Graham Perrin (doc)" + +[[news]] +date = "2022-05-12" +title = "FreeBSD 13.1-RELEASE Available" +description = "FreeBSD 13.1-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 13.1. More information about FreeBSD releases can be found on the Release Information page." + +[[news]] +date = "2022-05-05" +title = "FreeBSD 13.1-RC6 Available" +description = "The sixth RC build for the FreeBSD 13.1 release cycle is now available. ISO images for the amd64, i386, arm64, powerpc64, powerpc64le, powerpcspe, and riscv architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2022-04-28" +title = "FreeBSD 13.1-RC5 Available" +description = "The fifth RC build for the FreeBSD 13.1 release cycle is now available. ISO images for the amd64, i386, arm64, powerpc64, powerpc64le, powerpcspe, and riscv architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2022-04-21" +title = "FreeBSD 13.1-RC4 Available" +description = "The fourth RC build for the FreeBSD 13.1 release cycle is now available. ISO images for the amd64, i386, arm64, powerpc64, powerpc64le, powerpcspe, and riscv architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2022-04-14" +title = "FreeBSD 13.1-RC3 Available" +description = "The third RC build for the FreeBSD 13.1 release cycle is now available. ISO images for the amd64, i386, arm64, powerpc64, powerpc64le, powerpcspe, and riscv architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2022-04-07" +title = "FreeBSD 13.1-RC2 Available" +description = "The second RC build for the FreeBSD 13.1 release cycle is now available. ISO images for the amd64, i386, arm64, powerpc64, and powerpcspe architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2022-04-01" +title = "FreeBSD 13.1-RC1 Available" +description = "The first RC build for the FreeBSD 13.1 release cycle is now available. ISO images for the amd64, i386, arm64, powerpc64, powerpcspe, and riscv architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2022-03-24" +title = "FreeBSD 13.1-BETA3 Available" +description = "The third BETA build for the FreeBSD 13.1 release cycle is now available. ISO images for the amd64, i386, arm64, powerpc64, powerpcspe, and riscv architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2022-03-23" +title = "New portmgr lurkers" +description = "Portmgr has restarted the portmgr-lurker program and has selected the first two lurkers: Luca Pizzamiglio and Stefan Eßer. They will join portmgr for the coming months and learn all about its inner workings." + +[[news]] +date = "2022-03-17" +title = "FreeBSD 13.1-BETA2 Available" +description = "The second BETA build for the FreeBSD 13.1 release cycle is now available. ISO images for the amd64, i386, arm64, powerpc64, and powerpcspe architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2022-03-10" +title = "FreeBSD 13.1-BETA1 Available" +description = "The first BETA build for the FreeBSD 13.1 release cycle is now available. ISO images for the amd64, arm64, powerpc64, powerpcspe, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date= "2022-03-10" +title = "October-December 2021 Status Report" +description = "The October to December 2021 Status Report is now available with 19 entries." + +[[news]] +date= "2022-02-09" +description = "New committer: Alfonso S. Siciliano (src)" + +[[news]] +date = "2021-12-07" +title = "FreeBSD 12.3-RELEASE Available" +description = "FreeBSD 12.3-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 12.3. More information about FreeBSD releases can be found on the Release Information page." + +[[news]] +date = "2021-11-18" +title = "FreeBSD 12.3-RC2 Available" +description = "The second RC build for the FreeBSD 12.3 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, powerpcspe, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2021-11-15" +title = "July-September 2021 Status Report" +description = "The July to September 2021 Status Report is now available with 42 entries." + +[[news]] +date = "2021-11-11" +title = "FreeBSD 12.3-RC1 Available" +description = "The first RC build for the FreeBSD 12.3 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, powerpcspe, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date= "2021-11-06" +description = "New committer: Dries Michiels (ports)" + +[[news]] +date = "2021-11-04" +title = "FreeBSD 12.3-BETA3 Available" +description = "The third BETA build for the FreeBSD 12.3 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, powerpcspe, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2021-10-29" +title = "FreeBSD 12.3-BETA2 Available" +description = "The second BETA build for the FreeBSD 12.3 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, powerpcspe, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2021-10-22" +title = "FreeBSD 12.3-BETA1 Available" +description = "The first BETA build for the FreeBSD 12.3 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, powerpcspe, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2021-08-27" +description = "New committer: Yasuhiro Kimura (ports)" + +[[news]] +date = "2021-08-18" +description = "Enhanced commit privileges: Ed Maste (doc, src)" + +[[news]] +date = "2021-07-31" +description = "Enhanced commit privileges: Li-Wen Hsu (doc, ports, src)" + +[[news]] +date = "2021-07-24" +title = "April-June 2021 Status Report" +description = "The April to June 2021 Status Report is now available with 45 entries." + +[[news]] +date = "2021-07-13" +description = "Enhanced commit privileges: Philip Paeps (src, ports, doc)" + +[[news]] +date = "2021-07-06" +description = "New committer: Daniel Engberg (ports)" + +[[news]] +date = "2021-05-17" +description = "Enhanced commit privileges: Guangyuan Yang (doc, ports)" + +[[news]] +date = "2021-05-06" +title = "January-March 2021 Status Report" +description = "The January to March 2021 Status Report is now available with 28 entries." + +[[news]] +date = "2021-04-29" +description = "New committer: Charlie Li (ports)" + +[[news]] +date = "2021-04-21" +description = "New committer: Oskar Holmlund (src)" + +[[news]] +date = "2021-04-13" +title = "FreeBSD 13.0-RELEASE Available" +description = "FreeBSD 13.0-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 13.0. More information about FreeBSD releases can be found on the Release Information page." + +[[news]] +date = "2021-04-03" +title = "FreeBSD 13.0-RC5 Available" +description = "The fifth RC build for the FreeBSD 13.0 release cycle is now available. ISO images for the amd64, arm64, armv6, armv7, i386, powerpc, powerpc64, powerpcspe, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2021-03-29" +title = "FreeBSD 13.0-RC4 Available" +description = "The fourth RC build for the FreeBSD 13.0 release cycle is now available. ISO images for the amd64, arm64, armv6, armv7, i386, powerpc, powerpc64, powerpcspe, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2021-03-21" +title = "Reopening Weblate for translations" +description = "After the migration to Hugo/AsciiDoctor the weblate tool it's opened again. To get more information check the announcement." + +[[news]] +date = "2021-03-20" +title = "FreeBSD 13.0-RC3 Available" +description = "The third RC build for the FreeBSD 13.0 release cycle is now available. ISO images for the amd64, arm64, armv6, armv7, i386, powerpc, powerpc64, powerpcspe, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2021-03-15" +description = "New committer: Ka Ho Ng (src)" + +[[news]] +date = "2021-03-12" +title = "FreeBSD 13.0-RC2 Available" +description = "The second RC build for the FreeBSD 13.0 release cycle is now available. ISO images for the amd64, arm64, armv6, armv7, i386, powerpc, powerpc64, powerpcspe, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2021-03-06" +title = "FreeBSD 13.0-RC1 Available" +description = "The first RC build for the FreeBSD 13.0 release cycle is now available. ISO images for the amd64, arm64, armv6, armv7, i386, powerpc, powerpc64, powerpcspe, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2021-02-27" +title = "FreeBSD 13.0-BETA4 Available" +description = "The fourth BETA build for the FreeBSD 13.0 release cycle is now available. ISO images for the amd64, arm64, armv6, armv7, i386, powerpc, powerpc64, powerpcspe, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2021-02-20" +title = "FreeBSD 13.0-BETA3 Available" +description = "The third BETA build for the FreeBSD 13.0 release cycle is now available. ISO images for the amd64, arm64, armv6, armv7, i386, powerpc, powerpc64, powerpcspe, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2021-02-12" +title = "FreeBSD 13.0-BETA2 Available" +description = "The second BETA build for the FreeBSD 13.0 release cycle is now available. ISO images for the amd64, arm64, armv6, armv7, i386, powerpc, powerpc64, powerpcspe, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2021-02-06" +title = "FreeBSD 13.0-BETA1 Available" +description = "The first BETA build for the FreeBSD 13.0 release cycle is now available. ISO images for the amd64, arm64, powerpc64, powerpcspe, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2021-02-07" +description = "New committer: Fernando Apesteguia Santiago (doc)" + +[[news]] +date = "2021-01-27" +description = "New committer: Rajesh Kumar M A (src)" + +[[news]] +date = "2021-01-27" +description = "New committer: Nuno Teixeira (ports)" + +[[news]] +date = "2021-01-25" +description = "Website and Documentation converted to Hugo and AsciiDoctor" + +[[news]] +date = "2021-01-21" +description = "New committer: Lewis Cook (ports)" + +[[news]] +date = "2021-01-16" +title = "October-December 2020 Status Report" +description = "The October to December 2020 Status Report is now available with 42 entries." + +[[news]] +date = "2021-01-14" +description = "New committer: Lutz Donnerhacke (src)" + +[[news]] +date = "2021-01-02" +description = "New committer: Neel Chauhan (ports)" + +[[news]] +date = "2020-12-19" +description = "FreeBSD src repo to be converted to git. Please see the git wiki for details." + +[[news]] +date = "2020-12-12" +description = "New committer: Juraj Lutter (ports)" + +[[news]] +date = "2020-12-05" +description = "FreeBSD doc repo converted to git." + +[[news]] +date = "2020-10-27" +title = "FreeBSD 12.2-RELEASE Available" +description = "FreeBSD 12.2-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 12.2. More information about FreeBSD releases can be found on the Release Information page." + +[[news]] +date = "2020-10-21" +title = "July-September 2020 Status Report" +description = "The July to September 2020 Status Report is now available with 35 entries." + +[[news]] +date = "2020-10-17" +title = "FreeBSD 12.2-RC3 Available" +description = "The third RC build for the FreeBSD 12.2 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, powerpcspe, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2020-10-10" +title = "FreeBSD 12.2-RC2 Available" +description = "The second RC build for the FreeBSD 12.2 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, powerpcspe, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2020-10-03" +title = "FreeBSD 12.2-RC1 Available" +description = "The first RC build for the FreeBSD 12.2 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, powerpcspe, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2020-09-26" +title = "FreeBSD 12.2-BETA3 Available" +description = "The third BETA build for the FreeBSD 12.2 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, and powerpcspe architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2020-09-18" +title = "FreeBSD 12.2-BETA2 Available" +description = "The second BETA build for the FreeBSD 12.2 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, powerpcspe, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2020-09-12" +title = "FreeBSD 12.2-BETA1 Available" +description = "The first BETA build for the FreeBSD 12.2 release cycle is now available. ISO images for the amd64, armv6, armv7, arm64, i386, powerpc, powerpc64, powerpcspe, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2020-08-31" +description = "New committer: Rainer Hurling (ports)" + +[[news]] +date = "2020-07-26" +description = "New committer: Daniel Ebdrup Jensen (doc)" + +[[news]] +date = "2020-07-23" +description = "New committer: Robert Wing (src)" + +[[news]] +date = "2020-07-15" +title = "April-June 2020 Status Report" +description = "The April to June 2020 Status Report is now available with 51 entries." + +[[news]] +date = "2020-07-01" +title = "New FreeBSD Core Team Elected" +description = "Active committers to the project have elected your eleventh FreeBSD Core Team. For details, refer to the official announcement." + +[[news]] +date = "2020-06-16" +title = "FreeBSD 11.4-RELEASE Available" +description = "FreeBSD 11.4-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 11.4. More information about FreeBSD releases can be found on the Release Information page." + +[[news]] +date = "2020-06-09" +title = "FreeBSD has revised its code of conduct to a new LLVM-derived code of conduct." +description = "See Code of Conduct for the revised policy." + +[[news]] +date = "2020-06-08" +description = "New committer: Gordon Bergling (doc)" + +[[news]] +date = "2020-06-02" +title = "FreeBSD 2020 Community Survey" +description = "The FreeBSD 2020 Community Survey is now available. Please feel free to share the survey URL with your employer, co-workers, friends, or any other community members interested in FreeBSD. Survey closes 17:00 UTC on June 16th (Tuesday 10am PDT)." + +[[news]] +date = "2020-05-29" +title = "FreeBSD 11.4-RC2 Available" +description = "The second RC build for the FreeBSD 11.4 release cycle is now available. ISO images for the amd64, armv6, arm64, i386, powerpc, powerpc64, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2020-05-22" +title = "FreeBSD 11.4-RC1 Available" +description = "The first RC build for the FreeBSD 11.4 release cycle is now available. ISO images for the amd64, armv6, arm64, i386, powerpc, powerpc64, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2020-05-16" +title = "FreeBSD 11.4-BETA2 Available" +description = "The second BETA build for the FreeBSD 11.4 release cycle is now available. ISO images for the amd64, armv6, arm64, i386, powerpc, powerpc64, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2020-05-16" +title = "FreeBSD participates in Google Season of Docs" +description = "The FreeBSD Project is once again participating as a mentoring organization in the Google Season of Docs program. The goal of the program is to bring open source and technical writers together. Technical writers spend three months working closely with open source communities to bring their expertise to the project's documentation. The list of available tasks and contact information is available on the FreeBSD wiki." + +[[news]] +date = "2020-05-09" +title = "FreeBSD 11.4-BETA1 Available" +description = "The first BETA build for the FreeBSD 11.4 release cycle is now available. ISO images for the amd64, armv6, arm64, i386, powerpc, powerpc64, and sparc64 architectures are available on most of our FreeBSD mirror sites." + +[[news]] +date = "2020-04-12" +title = "January-March 2020 Status Report" +description = "The January to March 2020 Status Report is now available." + +[[news]] +date = "2020-04-06" +description = "New committer: Richard Scheffenegger (src)" + +[[news]] +date = "2020-04-01" +description = "New committer: Hiroki Tagato (ports)" + +[[news]] +date = "2020-03-10" +description = "New committer: Aleksandr Fedorov (src)" + +[[news]] +date = "2020-03-09" +description = "New committer: Nick O'Brien (src)" + +[[news]] +date = "2020-02-18" +description = "New committer: Lorenzo Salvadore (ports)" + +[[news]] +date = "2020-02-10" +description = "New committer: Ryan Moeller (src)" + +[[news]] +date = "2020-01-27" +description = "New committer: Alfredo Dal'Ava Júnior (src)" + +[[news]] +date = "2020-01-27" +title = "October-December 2019 Status Report" +description = "The October to December 2019 Status Report is now available." + +[[news]] +date = "2020-01-21" +title = "Translate FreeBSD's official articles and books on Weblate" +description = "In order to make the process of translating FreeBSD's official articles and books more accessible to new contributors, the project is adopting Weblate as its web-based continuous localization platform. This tool has been in use for some months by some of our translation teams (pt_BR, es_ES and zh_CN) and due to the excellent results obtained and the maturity of the workflow adopted, we believe we are ready to open it to new collaborators. With the adoption of this new tool the translation process has become quite simple, and anyone willing to donate a few minutes to the project can contribute to it! If you are interested in contributing to the documentation project by translating official documents you can get more information at our wiki and by reading the announcement sent to freebsd-translators list." + +[[news]] +date = "2020-01-10" +description = "New committer: Mikaël Urankar (ports)" + +[[news]] +date = "2020-01-02" +description = "New committer: Loïc Bartoletti (ports)" + +[[news]] +date = "2019-11-25" +title = "July-September 2019 Status Report" +description = "The July to September 2019 Status Report is now available." + +[[news]] +date = "2019-11-04" +title = "FreeBSD 12.1-RELEASE Available" +description = "FreeBSD 12.1-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 12.1. More information about FreeBSD releases can be found on the Release Information page." + +[[news]] +date = "2019-10-18" +title = "FreeBSD 12.1-RC2 Available" *** 2279 LINES SKIPPED *** From nobody Wed Oct 15 18:59:13 2025 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 4cn0k9364Yz6CqgN for ; Wed, 15 Oct 2025 18:59:13 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cn0k92bG9z4GNJ; Wed, 15 Oct 2025 18:59:13 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760554753; 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=SH0RmyxXw4N1Ev2Wni4lWA8/HhgH3ti158p0BRLIU4I=; b=kI4HugCvr0HTcUSA/sC1u5IosP1gytezi65G9CV5m2Ge+xVMtolCOvJhqnB9u8OK8iX646 cRGgBni5TwmAQXzW0n9mKAUQ02YQg5DdaTJyQtRoXeMScwut3+UB8dgHe1AAz9hoEJKuX/ uFGXHagn9a1nh8JDpYIZS7VoUbBi2it3TTzs1cbvlP2Qz/9/RANy5pea0dvppPC2vMOnlp mTuLfxGfmRdC/og5y1ZsWX62BGzoGy9VrPsh4wJSBT/99I89iPtA5WKvb2OJ2YoRQ92Qhw s138MXdR6qcDFS9ePytRhryMoawOXvDhjj2FAoLKmQVXbA9RfILkiNFw/1B4Sw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760554753; 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=SH0RmyxXw4N1Ev2Wni4lWA8/HhgH3ti158p0BRLIU4I=; b=BooFcHMXLImC1A9Nto3JnXtSjB7NlLa1AP/99TZ1CgfsFxQM7BP1bboKhzrT/4VIH0X1ki dARAa561fs54Zi9mYLDG2ZdsNP0wt0xsGs5DllWdOJ8eQKxwKOk7y/1zOB1ywI4HdPICOE bbT/rKdaSTkqhcQxEsHhblWao5WTtyiWdBfLABjPQa7gsob7UdaMaanqlT3QB5B9BiF8JP VoC9dMcJBOt9wgkJ2jtTXeqs+1VKOjUwYWEoizgu4BsqDS/i850aXxzzgdqxvUc8yvTeRY ZZzmhju5DAqdjCoJWtJ3rLeWOif4vqB6cRhdr8GiFRv4ZaAShtxy5UuAi2hu4A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760554753; a=rsa-sha256; cv=none; b=mAATIJuiZbgHmocyX/lrj+jIVh3MdjvV0uawVNI+JHYvLn8JumEGuDeshobldTK6ORTimM SR4uCggJGeAhSjEOrfd8QNHxG2pzfiI/Agxmb1aljwVhT99YqCuhWNfQgka4LbrH53G9je 93isD5uoSPUJbdHRCsPahpPKNJInZTDLtJI5E+GE1GNoN73XOesSA0mTUZxMY/kUVRlEuQ mzMinLlJ1Ein7PaLb0uwCUeLD3k2h4lpAQjUj4G9lPG0kLVStOdts6MvKL5AK4qn+QQbtI 2QdTpwfxnizSq6fMJVN4NQSlAoXBo8dSC1dg8hEFS5775O1L7l0eHZnKEn78pA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cn0k91th0zrCK; Wed, 15 Oct 2025 18:59:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59FIxD7X074087; Wed, 15 Oct 2025 18:59:13 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59FIxDfM074084; Wed, 15 Oct 2025 18:59:13 GMT (envelope-from git) Date: Wed, 15 Oct 2025 18:59:13 GMT Message-Id: <202510151859.59FIxDfM074084@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Gordon Tetlow Subject: git: a3c0819926 - main - website: Move 14.2 to unsupported on security page. List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gordon X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: a3c08199268bed7b921428d6e39f095a0758c333 Auto-Submitted: auto-generated The branch main has been updated by gordon: URL: https://cgit.FreeBSD.org/doc/commit/?id=a3c08199268bed7b921428d6e39f095a0758c333 commit a3c08199268bed7b921428d6e39f095a0758c333 Author: Gordon Tetlow AuthorDate: 2025-10-15 18:58:06 +0000 Commit: Gordon Tetlow CommitDate: 2025-10-15 18:58:06 +0000 website: Move 14.2 to unsupported on security page. --- website/content/en/security/_index.adoc | 1 - website/content/en/security/unsupported.adoc | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/website/content/en/security/_index.adoc b/website/content/en/security/_index.adoc index 410fe97f22..5ceb6e5053 100644 --- a/website/content/en/security/_index.adoc +++ b/website/content/en/security/_index.adoc @@ -105,7 +105,6 @@ link:unsupported[Older releases] are not supported and users are strongly encour |Branch |Release |Release Date |Expected EoL |stable/14 |n/a |n/a |November 30, 2028 |releng/14.3 |14.3-RELEASE |June 10, 2025 |June 30, 2026 -|releng/14.2 |14.2-RELEASE |December 3, 2024 |September 30, 2025 |stable/13 |n/a |n/a |April 30, 2026 |releng/13.5 |13.5-RELEASE |March 11, 2025 |April 30, 2026 |=== diff --git a/website/content/en/security/unsupported.adoc b/website/content/en/security/unsupported.adoc index aa3ffd56e6..e8a56fbbfa 100644 --- a/website/content/en/security/unsupported.adoc +++ b/website/content/en/security/unsupported.adoc @@ -65,4 +65,5 @@ The following releases are no longer supported but are listed here for reference |releng/13.4 |13.4-RELEASE |n/a |September 17, 2024 | June 30, 2025 |releng/14.0 |14.0-RELEASE |n/a |November 20, 2023|September 30, 2024 |releng/14.1 |14.1-RELEASE |n/a |June 4, 2024|March 31, 2025 +|releng/14.2 |14.2-RELEASE |n/a |December 3, 2024 |September 30, 2025 |=== From nobody Wed Oct 15 19:13:35 2025 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 4cn12l64wFz6CrQn for ; Wed, 15 Oct 2025 19:13:35 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cn12l5s62z4Hp3; Wed, 15 Oct 2025 19:13:35 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760555615; 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=VAVt7mYnmS7Wb7hArvWNY2xCCPrclABMoICK2AUEe6U=; b=tRI+jZTGvH5wjT/Hpv2dTUmuBpfcEpQQ5fsRP2EujzTA/d2R7AIDmt0VqQaM6SM2voL0Hc UiCl/co+KEvuilL0aufVZnalIDN5V+ppmnX6jqCouGp4kImjZz+JfRaJjALpJmI2H9a1Hw AtiA4QaZ9D3NKbTJ+ijKZfPQoY1Lo3CFF0xM1csBv34Ayk9+UcKCAt4sHF9s6UXVGWetF6 LDzM9Lio79wl3R5XrdC2vxWHyoDBnJY7GmTLUHnihBcU3F4LUlm67+FE2WPhyns273Upbc zS/vWfklOHMvGGGBDUzLv1s0oHB2fw2yD/d6grwbwCAojaWaZQZTWEpjrJYEFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760555615; 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=VAVt7mYnmS7Wb7hArvWNY2xCCPrclABMoICK2AUEe6U=; b=DLH/+xtjJ8+kQGkfBrPklECjqZaNDT1tIloerdiQoJObHWElC+GyFXoPunYztFQCFsLcYZ yjY6vHW/uHKMl1njOfjPP9UDnPJJLOOVpJ8GgMOoq7fet+t8HoRpcEC4L62C8evZ4wHp4e FDJz5x3fsgDLt9zpBtPQAhg08eYod99Ufm/tSG2avTI+Gu93kUzEKXlpKilPUW2CgD40iR f1UWE1MMcsKBENUNSDgUPXh7UdPS4inulQRjrCZjmQfOizhmJ5l6iDgk8/gN0UynkVz2wM 6KbYZdACBUEf5aFI7qVAOnr9UhjIZq6KXcQmjiHxN84K0/NGJohvQRxoGPa6Tg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760555615; a=rsa-sha256; cv=none; b=ogDPzNHkzOAraEdiVbNvGNw30Xuz0MEh64cWTn4thgwU7YC0IqN+fSbzYJQQrlkwX5W86c kASu6XSWLJ42hvC7whhcqfjEpY723rCtZjxaH1fVaQPzXSl9PzemvD/KtKHxj7BV3sedXb P/Dd7bx06X0TmS4LtB2ByHNVifRMwo2/4SIayTGsxPcj2cVglE0QuYU2Zp38yTDmVJyvd8 CINH0ggtV/4N+Gn0HX5+JJhiFjOmNDOmyV1rEKLhG7vU1V3i4it+LKhVYKQVCOCtDnHOPL O7OtNV42MkAxzH/qbWc0TkImcTVTLVPYJWRS6yttsyDnw47W9BZGGMktV9JNQg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cn12l5SDGzs65; Wed, 15 Oct 2025 19:13:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59FJDZnn011330; Wed, 15 Oct 2025 19:13:35 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59FJDZaE011327; Wed, 15 Oct 2025 19:13:35 GMT (envelope-from git) Date: Wed, 15 Oct 2025 19:13:35 GMT Message-Id: <202510151913.59FJDZaE011327@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: 41193644ab - main - 14.4: 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 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: 41193644ab682cdd04b58204d563d1f495065e63 Auto-Submitted: auto-generated The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=41193644ab682cdd04b58204d563d1f495065e63 commit 41193644ab682cdd04b58204d563d1f495065e63 Author: Colin Percival AuthorDate: 2025-10-15 18:53:56 +0000 Commit: Colin Percival CommitDate: 2025-10-15 19:13:18 +0000 14.4: Add autogenerated files to website These files are as produced by 'make generate-release'; subsequent commits will fill in details specific to 14.4. Approved by: re (implicit) Sponsored by: https://www.patreon.com/cperciva --- website/content/en/releases/14.4R/_index.adoc | 31 + website/content/en/releases/14.4R/errata.adoc | 71 ++ website/content/en/releases/14.4R/hardware.adoc | 859 +++++++++++++++++++++ .../content/en/releases/14.4R/installation.adoc | 90 +++ website/content/en/releases/14.4R/readme.adoc | 157 ++++ website/content/en/releases/14.4R/relnotes.adoc | 200 +++++ website/content/en/releases/14.4R/schedule.adoc | 64 ++ 7 files changed, 1472 insertions(+) diff --git a/website/content/en/releases/14.4R/_index.adoc b/website/content/en/releases/14.4R/_index.adoc new file mode 100644 index 0000000000..ff17469ef5 --- /dev/null +++ b/website/content/en/releases/14.4R/_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/14.4R/errata.adoc b/website/content/en/releases/14.4R/errata.adoc new file mode 100644 index 0000000000..a5a5b58526 --- /dev/null +++ b/website/content/en/releases/14.4R/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/14.4R/hardware.adoc b/website/content/en/releases/14.4R/hardware.adoc new file mode 100644 index 0000000000..0a9026c2fd --- /dev/null +++ b/website/content/en/releases/14.4R/hardware.adoc @@ -0,0 +1,859 @@ +--- +title: FreeBSD X.0 Hardware Notes +sidenav: download +--- + +:localRel: X.Y +:doctype: article +:toc: macro +:toclevels: 2 +:icons: font +:sectnums: +:source-highlighter: rouge +:experimental: + += 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 + +crossref:platforms[amd64,FreeBSD/amd64] supports x86-64 as a fully-supported, crossref: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 + +crossref:platforms[arm64,FreeBSD/aarch64] supports 64-bit ARM (ARMv9 and ARMv8) as a crossref: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 + +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 + +crossref:platforms[armv7,FreeBSD/armv7] supports 32-bit ARM (ARM-v7 and up) as a crossref: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 crossref:committers-guide[archs,Tier-2] architecture. + +crossref:platforms[powerpc,FreeBSD/powerpc64le] supports 64-bit, bi-endian POWER9 and POWER8, including: + +IBM: + +* Power System LC922 (POWER9) +* Power System IC922 (POWER8) + +QEMU + +* PowerNV + +Raptor CS: + +* Talos II (POWER9) +* Blackbird (POWER9) + +crossref:platforms[powerpc,FreeBSD/powerpc64] supports 64-bit, big-endian POWER7 through POWER4, including: + +A-EON: + +* AmigaONE X5000 (NXP QorIQ P5) + +Apple: + +* Power Mac G5 (PowerPC 970) +* Xserve G5 (PowerPC 970) + +IBM: + +* pSeries VM + +[[proc-risc-v]] +=== RISC-V + +link:https://wiki.freebsd.org/riscv[FreeBSD/riscv64] supports 64-bit RISC-V as a crossref: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.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.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; + +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; + +[amd64, i386] Serial Bus Protocol 2 (SBP-2) storage devices (man:sbp[4] driver) + +[[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. +==== + +[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/]. +==== + +[amd64, i386] "PC standard" parallel ports (man:ppc[4] driver) + +[i386] PHS Data Communication Card/PCCARD + +* NTT DoCoMo P-in Comp@ct +* Panasonic KX-PH405 +* SII MC-P200 + +&hwlist.ads111x; + +&hwlist.amdsbwd; *** 555 LINES SKIPPED *** From nobody Wed Oct 15 19:13:36 2025 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 4cn12n1vrwz6Crbk for ; Wed, 15 Oct 2025 19:13:37 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cn12m6vgpz4J9r; Wed, 15 Oct 2025 19:13:36 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760555617; 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=rxmoa7fvSzlQlbzeuZqPX1ongY55OKrJcSjPYcuzglc=; b=DmJs8cr+1FgKjsqeY1uaBKJTy9GAjt/fGlhcMd/tI++0y26kScBzJou7U47+QtASEuj4F3 DAOVJs6UTZpGaMdSzJD42HRuMdfg572im6YF0vDwZcckYx6mE15qV8B3OvPxYBNxTeR8cS LdAbxekfjG8HuhBM4uWw3yYv03m/6zEFA7wz4lZ0fR5O3RahlMnJHZbfNCweXubJfb6Zh/ ondfUQ12I4CgcyGZuIiKaqjEYKepNkfTJSKs9EayxNq/tjtoOXTnE+b3ybvETgYrZuBCWi 4gPU6vKTRNJk0eO1qEkw7XrD/lexR3Uh9xGxCzSbtqOgzVJ2n0Gfrv4/4NSYPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760555617; 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=rxmoa7fvSzlQlbzeuZqPX1ongY55OKrJcSjPYcuzglc=; b=PjKtHdYj/bkVbYGB1wh4/PfUtu+FC+h7jzTsn/HSsO6EyjuZ38XWPUJEvGBjJpZa/Nn8WE oWsve9EXHMir50z4HK2hCA+W08iNIWYsdYM8JYVx5fsjiS59CsVg6ewcE1vaYMgW7HVsHV 2DW8r3khBzsvn7H/EIwE3ZuIByKe0T2rgd6p81csYUZkcaoQlEqN40SzyPkkgVeqj7u9R2 TiQJcki2yT3wZ3nsAlSRuAheJzi5VepitRC4rgWFPuIedUlZrG2KfBkyTXwddqn105+uIf 20Sp74GBmCP3jlMDnK5zRx1bnFhlubZA63OGJs+LHrYhy/VPzJSz3Q4EY370eg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760555617; a=rsa-sha256; cv=none; b=Lkp/dM0UkDV+qCQWRIbOmZ6sYruNq2ngDHxaZ1lhrPoiJOgh92280QvWXN+G+ZraaFo2Gg uCFJuoIrDmrMCVjMdo0m10qO9TwDVh+ucN0zQqXSDYJC9INIgbZON6Zq4Qy8cx0DMD3eai A7OgAW0Dwz0GZuIBbrJd7v9KNiV4a4BA+aCZLPEhIeKadmvoeQuYjeJMZhHcy3UmvW1dyr h6JczruyJM8KiwumGkGScZB3Yh67+9njIr1XHuPYEc31YPABNFa3G+ae6P/Uy8H7VWCPIP rY+KaPkfYbTNACNoDSPxQAzzqikF9z8VCgSj3w5uJOxzPI4ntU8dEIbMsahY/g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cn12m6MsTzrmM; Wed, 15 Oct 2025 19:13:36 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59FJDaVY011371; Wed, 15 Oct 2025 19:13:36 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59FJDalt011368; Wed, 15 Oct 2025 19:13:36 GMT (envelope-from git) Date: Wed, 15 Oct 2025 19:13:36 GMT Message-Id: <202510151913.59FJDalt011368@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: fdb916e1c3 - main - 14.4: 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 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: fdb916e1c318b87a24b66ce62efd7e5d9e72f926 Auto-Submitted: auto-generated The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=fdb916e1c318b87a24b66ce62efd7e5d9e72f926 commit fdb916e1c318b87a24b66ce62efd7e5d9e72f926 Author: Colin Percival AuthorDate: 2025-10-15 18:57:20 +0000 Commit: Colin Percival CommitDate: 2025-10-15 19:13:18 +0000 14.4: Insert version numbers Approved by: re (implicit) Sponsored by: https://www.patreon.com/cperciva --- website/content/en/releases/14.4R/_index.adoc | 8 ++++---- website/content/en/releases/14.4R/errata.adoc | 8 ++++---- website/content/en/releases/14.4R/hardware.adoc | 2 +- website/content/en/releases/14.4R/installation.adoc | 10 +++++----- website/content/en/releases/14.4R/readme.adoc | 6 +++--- website/content/en/releases/14.4R/relnotes.adoc | 8 ++++---- website/content/en/releases/14.4R/schedule.adoc | 10 +++++----- 7 files changed, 26 insertions(+), 26 deletions(-) diff --git a/website/content/en/releases/14.4R/_index.adoc b/website/content/en/releases/14.4R/_index.adoc index ff17469ef5..d4648f694f 100644 --- a/website/content/en/releases/14.4R/_index.adoc +++ b/website/content/en/releases/14.4R/_index.adoc @@ -1,11 +1,11 @@ --- -title: "FreeBSD X.0 Release Information" +title: "FreeBSD 14.4 Release Information" sidenav: download --- -:localRel: X.0 -:localBranchStable: stable/X -:localBranchReleng: releng/X.0 +:localRel: 14.4 +:localBranchStable: stable/14 +:localBranchReleng: releng/14.4 = FreeBSD {localRel} Release Information diff --git a/website/content/en/releases/14.4R/errata.adoc b/website/content/en/releases/14.4R/errata.adoc index a5a5b58526..f457121331 100644 --- a/website/content/en/releases/14.4R/errata.adoc +++ b/website/content/en/releases/14.4R/errata.adoc @@ -1,11 +1,11 @@ --- -title: "FreeBSD X.0-RELEASE Errata" +title: "FreeBSD 14.4-RELEASE Errata" sidenav: download --- -:release: X.0-RELEASE -:releaseNext: X.1-RELEASE -:releaseBranch: X-STABLE +:release: 14.4-RELEASE +:releaseNext: 14.5-RELEASE +:releaseBranch: 14-STABLE = FreeBSD {release} Errata diff --git a/website/content/en/releases/14.4R/hardware.adoc b/website/content/en/releases/14.4R/hardware.adoc index 0a9026c2fd..3e639eff3c 100644 --- a/website/content/en/releases/14.4R/hardware.adoc +++ b/website/content/en/releases/14.4R/hardware.adoc @@ -1,5 +1,5 @@ --- -title: FreeBSD X.0 Hardware Notes +title: FreeBSD 14.4 Hardware Notes sidenav: download --- diff --git a/website/content/en/releases/14.4R/installation.adoc b/website/content/en/releases/14.4R/installation.adoc index c835732bae..a172db2992 100644 --- a/website/content/en/releases/14.4R/installation.adoc +++ b/website/content/en/releases/14.4R/installation.adoc @@ -1,12 +1,12 @@ --- -title: "FreeBSD X.0-RELEASE Installation Instructions" +title: "FreeBSD 14.4-RELEASE Installation Instructions" sidenav: download --- -:releaseCurrent: X.0-RELEASE -:releasePrev: X.-1-RELEASE -:releasePrevLegacy: X-1.Y-RELEASE -:localRel: X.0 +:releaseCurrent: 14.4-RELEASE +:releasePrev: 14.3-RELEASE +:releasePrevLegacy: 13.5-RELEASE +:localRel: 14.4 include::shared/en/urls.adoc[] diff --git a/website/content/en/releases/14.4R/readme.adoc b/website/content/en/releases/14.4R/readme.adoc index e252b367e1..53a45a9391 100644 --- a/website/content/en/releases/14.4R/readme.adoc +++ b/website/content/en/releases/14.4R/readme.adoc @@ -1,11 +1,11 @@ --- -title: "FreeBSD X.0-RELEASE README" +title: "FreeBSD 14.4-RELEASE README" sidenav: download --- -:releaseCurrent: X.0-RELEASE +:releaseCurrent: 14.4-RELEASE :releaseType: release -:releaseBranch: X-STABLE +:releaseBranch: 14-STABLE :releasePrevStable: X.Y-RELEASE :releasePrev: X.Y-RELEASE diff --git a/website/content/en/releases/14.4R/relnotes.adoc b/website/content/en/releases/14.4R/relnotes.adoc index 7f79fe8e1d..ed8d16c9ec 100644 --- a/website/content/en/releases/14.4R/relnotes.adoc +++ b/website/content/en/releases/14.4R/relnotes.adoc @@ -1,11 +1,11 @@ --- -title: "FreeBSD X.0-RELEASE Release Notes" +title: "FreeBSD 14.4-RELEASE Release Notes" sidenav: download --- -:localRel: X.0 -:releaseCurrent: X.0-RELEASE -:releaseBranch: X-STABLE +:localRel: 14.4 +:releaseCurrent: 14.4-RELEASE +:releaseBranch: 14-STABLE :releasePrev: X.Y-RELEASE :releaseNext: X.Y-RELEASE :releaseType: "release" diff --git a/website/content/en/releases/14.4R/schedule.adoc b/website/content/en/releases/14.4R/schedule.adoc index 7b9f0ee41f..4decd1aa3e 100644 --- a/website/content/en/releases/14.4R/schedule.adoc +++ b/website/content/en/releases/14.4R/schedule.adoc @@ -1,14 +1,14 @@ --- -title: "FreeBSD X.0 Release Process" +title: "FreeBSD 14.4 Release Process" sidenav: download --- = FreeBSD {localRel} Release Process -:localRelPrev: X.Y-1 -:localRel: X.0 +:localRelPrev: 14.3 +:localRel: 14.4 :localBranchHead: head -:localBranchStable: stable/X -:localBranchReleng: releng/X.0 +:localBranchStable: stable/14 +:localBranchReleng: releng/14.4 :localMailingList: current include::shared/en/urls.adoc[] From nobody Wed Oct 15 19:13:37 2025 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 4cn12p2pRMz6CrSW for ; Wed, 15 Oct 2025 19:13:38 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cn12p0ZTJz4Hc2; Wed, 15 Oct 2025 19:13:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760555618; 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=8obwAFjKzVw1mycaKBMg6ktEZDYv/JMfrPjG93jaKqA=; b=iTRUHoELGOuxF/gVFTTg/O1C4uZ/706Ew6Aav6s1lyk36OAxs5LmCC+yND1IuQ6RlI+CF2 hgdlCJziUhSndzyNxs+pABsiStbqR23w8optuf1KZc2OzCHZuvWFYFnBt9t/Awe9nQioLQ f6TNQugwEc0TIX29jRcN5y5LACIaRT2ai8/knMQIJoChvnxWNU9aUwHJQAxmtytzi6fK8l Pxvp6vaiThiNyxkVmLNiaW2yXZHBg96e6qrttZ656wdepEcp9JdzySaPOSmCqjr3T1pWzP stCA47CMHAOu52Bg9uskhSM0xGx2U2Ip86tQdqZW+NKi83rdlOOvLUNQIgW+vA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760555618; 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=8obwAFjKzVw1mycaKBMg6ktEZDYv/JMfrPjG93jaKqA=; b=ku3t2v6/o3nZYyThnCyars5MXM43Si5vEwxILRYmeWpCrskwHupCgPG6jNBRSE9flGbi8k +gDIoaQ8LMhD7fZrDq3GEl2VWXna22BZgNfWpNTR873jTSWFxiZ6fwpHqlZYWhRNYjq6k4 T79f/vfwquFXWZD4mx1+mzVWhTL5R0uOS1mZIE1M9+JCDuollYjvLNPTwM+x3Mbfti7LLl MO1rmPVl7e4cBPdBFTODXwZzG7BCBcnAFAvtbMo1G6wEogpkopBTP9IspGDUdwr+xkx+89 POCOiODErOjMq15Y+gakx3cWemyVoJ1kHi/bxiKFfD0B/via4Slw8k7vkX/OMg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760555618; a=rsa-sha256; cv=none; b=quvVR+eKlc9gvxSE30YoUZ4gOa3Xf6vENsb0NYh9+q1DsstR3cJxwN9bkXfJcpZAjnKgIh krF7NHMJAF7Ch4rCELTx6p8Ccq7EnT3hvy7tcUQhAR3TE8fotbFiXWjfGzOK7HGeWT+0OJ wJ5GPtQ24hb0Ldovi3x4cK1VI+fnb6uCVED1bxt9uuLRt/8rytzf66LefQaffFvTYtf7u+ kpsNITOanZvZ8AW8C/gl+Tnm2OXwFZWFIfepNwrPX/F3YLDtP4GcPToZtqHqUMSpN6fm9k FrXUg5Dh7VDPyQi+kv2k5fbsVNbjR47RH1rqqLRrXfUJqeGOcpw1PzaK9rkzEA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cn12n73JzzrsF; Wed, 15 Oct 2025 19:13:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59FJDbJB011405; Wed, 15 Oct 2025 19:13:37 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59FJDbHM011402; Wed, 15 Oct 2025 19:13:37 GMT (envelope-from git) Date: Wed, 15 Oct 2025 19:13:37 GMT Message-Id: <202510151913.59FJDbHM011402@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: ae763df8f0 - main - 14.4: Insert details specific to 14.4 List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: ae763df8f0a3487c18a5ffb3d2d256d946742dfc Auto-Submitted: auto-generated The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=ae763df8f0a3487c18a5ffb3d2d256d946742dfc commit ae763df8f0a3487c18a5ffb3d2d256d946742dfc Author: Colin Percival AuthorDate: 2025-10-15 19:03:05 +0000 Commit: Colin Percival CommitDate: 2025-10-15 19:13:18 +0000 14.4: Insert details specific to 14.4 Approved by: re (implicit) Sponsored by: https://www.patreon.com/cperciva --- website/content/en/releases/14.4R/schedule.adoc | 40 +++++++++---------------- 1 file changed, 14 insertions(+), 26 deletions(-) diff --git a/website/content/en/releases/14.4R/schedule.adoc b/website/content/en/releases/14.4R/schedule.adoc index 4decd1aa3e..15c90f731e 100644 --- a/website/content/en/releases/14.4R/schedule.adoc +++ b/website/content/en/releases/14.4R/schedule.adoc @@ -9,7 +9,7 @@ sidenav: download :localBranchHead: head :localBranchStable: stable/14 :localBranchReleng: releng/14.4 -:localMailingList: current +:localMailingList: stable include::shared/en/urls.adoc[] @@ -28,37 +28,25 @@ 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 October 2025 |Release Engineers send announcement email to developers with a rough schedule. +|Release schedule reminder |9 January 2026 |- |Release Engineers send reminder announcement e-mail to developers with updated schedule. +|Code slush begins |23 January 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 February 2026 |- |{localBranchReleng} branch created; future release engineering proceeds on this branch. +|BETA1 builds begin |6 February 2026 |- |First beta test snapshot. +|BETA2 builds begin |13 February 2026 |- |Second beta test snapshot. +|BETA3 builds begin |20 February 2026 |- |Third beta test snapshot. +|RC1 builds begin |27 February 2026 |- |First release candidate. +|RELEASE builds begin |6 March 2026 |- |{localRel}-RELEASE builds begin. +|RELEASE announcement |10 March 2026 |- |{localRel}-RELEASE press release. +|{localRelPrev} EoL |30 June 2026 |- |{localRelPrev}-RELEASE no longer supported. +|{localRel} EoL |31 December 2026 |- |{localRel}-RELEASE no longer supported. +|{localBranchStable} EoL |30 November 2028|- |{localBranchStable} no longer supported. |=== -"*" indicates "as-needed" items. - -//// -== Status / TODO -link:todo/[FreeBSD Release Engineering TODO Page] -//// - == Additional Information * link:../../../releng/[FreeBSD Release Engineering website] From nobody Wed Oct 15 19:13:39 2025 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 4cn12q3PBKz6CrmL for ; Wed, 15 Oct 2025 19:13: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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cn12q20xMz4JDL; Wed, 15 Oct 2025 19:13:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760555619; 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=KqRmAC1LOEBJ6X9P3ZWgiuJ31quUmaCvmcv6eEzISpk=; b=ctzEb8G694mrSH6p68vLz9fAIssGu7E0bUV2EeK7uFKFKTwKN2X2WnsQunAbBKQ6/bLknO AGx+QTHwH1KZVqE57hHyhG6Zg33gL5fHyYwmucJZo5ANv6NpA7Ld7GLNjTyg/iu5MZUfh9 QjFZ4RnEq4AeRLq+x8kds74EWZ5W7/Vh0aLehIfFAqtfdBHIDiUa6hx1RUd2s2BEMqz3o2 BGtkIzU2bTXcSB4hikkfIhypBSbaH3WrWUa3QKUze6ChiiXfEMG+FHXZM0gQYLn9bZU5le HR60igPQz+gsIs2fRyZ+ZD6ud0XE59sPEcHruEi9XmadIZAMK1faPlZzloJNjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760555619; 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=KqRmAC1LOEBJ6X9P3ZWgiuJ31quUmaCvmcv6eEzISpk=; b=yKSq8jl89qfvdkwARN24NDRu1+KzHJgpIK6IdjmLv5Nbumj+zK2xLinWv/siURyumkwldd igsjd7rsqAs7JVGsIT372PvLAOOhLpl4P+FPP6EyZ38c7Kds16q1m2WIN6yuEjl9myvKvZ S8LJSh0HqbdJ2tulNMxhwuhD4UmeqVL5cK84boFwKgdNPA3lVDZU1Y5FFekRlVIBMIoCRt SaxuspWQg5Wy4ZosxtAOIXAgBH4ApFGu1WXjq27XRsUt/U0C1wwV+kXPqGikXZr+wzT0ri +2BvEKgArDK59Yyiz5IFsuoZpbJ6syfPtztQtfwr9uAwk8Ihe7us5LF4H6HjyQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760555619; a=rsa-sha256; cv=none; b=u594qA++sIQj4970tWtPI3NwXFP1057n1rSh26V9Z362GCdYLapdTUNPXs76t2nI8ZzqqM d1nUfKNKJWE2+q3PWmF2jENL4nUjq1X82B9+3kX0MCNzUp78cZBMqhEMId8m974wdNrRUZ O9+ve1lfcDAeDz67YKRl9gnOR4ml+8C5uGMmYqHDs2xOdNW0sK6v34U00xJ+QsmSzIbiW1 QYV62Tfc3XFyU4vP1AyBFN3lVw9+eu5WhYtAPuyfixuCS/Fj4aFu6QpWzwr09GK17MaG+j 5NdI4svBItjeOA52f3dyeFZG0aS05Xax//n2n/PKwecQ3XHSf/g88ME8Rd8llQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cn12q0ntSzrvl; Wed, 15 Oct 2025 19:13:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59FJDdeh011439; Wed, 15 Oct 2025 19:13:39 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59FJDd0A011436; Wed, 15 Oct 2025 19:13:39 GMT (envelope-from git) Date: Wed, 15 Oct 2025 19:13:39 GMT Message-Id: <202510151913.59FJDd0A011436@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: 5f5a27dc5c - main - 14.4: Add hardware notes generated from stable/14 List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 5f5a27dc5c79bb46bbf854de680d530faad34e41 Auto-Submitted: auto-generated The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=5f5a27dc5c79bb46bbf854de680d530faad34e41 commit 5f5a27dc5c79bb46bbf854de680d530faad34e41 Author: Colin Percival AuthorDate: 2025-10-15 19:07:03 +0000 Commit: Colin Percival CommitDate: 2025-10-15 19:13:18 +0000 14.4: Add hardware notes generated from stable/14 Approved by: re (implicit) Sponsored by: https://www.patreon.com/cperciva --- website/content/en/releases/14.4R/hardware.adoc | 4677 +++++++++++++++++++++-- 1 file changed, 4438 insertions(+), 239 deletions(-) diff --git a/website/content/en/releases/14.4R/hardware.adoc b/website/content/en/releases/14.4R/hardware.adoc index 3e639eff3c..cbc47845b9 100644 --- a/website/content/en/releases/14.4R/hardware.adoc +++ b/website/content/en/releases/14.4R/hardware.adoc @@ -246,21 +246,482 @@ This means that some devices, which are supported by multiple drivers, may appea [[disk]] === Disk Controllers -&hwlist.aac; -&hwlist.aacraid; +Controllers supported by the +**aac** +driver include: + +* 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 + + + +Controllers supported by the +**aacraid** +driver include: + +* 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 +**ahc** +driver supports the following +`SCSI` +host adapter chips and +`SCSI` +controller 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 +**ahci** +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 +**ahd** +driver supports the following: + +* 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 +**arcmsr** +driver supports the following cards: + +* 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 currently supported ATA/SATA controller chips are: -&hwlist.arcmsr; +Acard: -&hwlist.ata; +> ATP850P, ATP860A, ATP860R, ATP865A, ATP865R. + +ALI: + +> 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: + +> 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. + +ServerWorks: + +> HT1000, ROSB4, CSB5, CSB6, K2, Frodo4, Frodo8. + +Silicon Image: + +> SiI0680, SiI3112, SiI3114, SiI3512. + +SiS: + +> SIS180, SIS181, SIS182, SIS5513, SIS530, SIS540, SIS550, SIS620, SIS630, +> SIS630S, SIS633, SIS635, SIS730, SIS733, SIS735, SIS745, SIS961, SIS962, +> SIS963, SIS964, SIS965. + +VIA: + +> VT6410, VT6420, VT6421, VT82C586, VT82C586B, VT82C596, VT82C596B, VT82C686, +> VT82C686A, VT82C686B, VT8231, VT8233, VT8233A, VT8233C, VT8235, VT8237, +> VT8237A, VT8237S, VT8251, CX700, VX800, VX855, VX900. + +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. + + + +Controllers supported by the +**ciss** +driver include: + +* 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 P212 +* HP Smart Array P220i +* HP Smart Array P222 +* HP Smart Array P230i +* 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 P530 +* HP Smart Array P531 +* HP Smart Array P600 +* HP Smart Array P721m +* HP Smart Array P731m +* HP Smart Array P800 +* HP Smart Array P812 +* HP Smart Array P830 +* HP Smart Array P830i +* HP Modular Smart Array 20 (MSA20) +* HP Modular Smart Array 500 (MSA500) -&hwlist.ciss; [NOTE] ==== @@ -268,27 +729,195 @@ This means that some devices, which are supported by multiple drivers, may appea EISA adapters are not supported. ==== -&hwlist.hpt27xx; -&hwlist.hptiop; +The +**hpt27xx** +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 +**hptiop** +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 +**hptmv** +driver supports the following ATA RAID +controllers: + +* HighPoint's RocketRAID 182x series + + + +The +**hptnr** +driver supports the following SATA +controllers: + +* HighPoint's DC7280 series +* HighPoint's Rocket R750 series + + + +The +**hptrr** +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 + + -&hwlist.hptmv; +The following controllers are supported by the +**ida** +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 +**ips** +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 +**isci** +driver provides support for Intel C600 +`SAS` +controllers. -&hwlist.hptnr; -&hwlist.hptrr; -&hwlist.ida; +The +**isp** +driver supports the following optical Fibre Chanel adapters: -&hwlist.ips; + 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.isci; -&hwlist.isp; -&hwlist.mfi; +The +**mfi** +driver supports the following hardware: + +* LSI MegaRAID SAS 1078 +* LSI MegaRAID SAS 8408E +* LSI MegaRAID SAS 8480E +* LSI MegaRAID SAS 9240 +* LSI MegaRAID SAS 9260 +* Dell PERC5 +* Dell PERC6 +* 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 + + + +The +**mlx** +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) -&hwlist.mlx; [NOTE] ==== @@ -296,39 +925,343 @@ EISA adapters are not supported. EISA adapters are not supported. ==== -&hwlist.mmcsd; -&hwlist.mpi3mr; -&hwlist.mpr; +These controllers are supported by the +**mpi3mr** +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 + + + +These controllers are supported by the +**mpr** +driver: + +* 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 3816 (16 Port SAS/PCIe) +* Broadcom Ltd./Avago Tech (LSI) SAS 3916 (16 Port SAS/PCIe) + + + +These controllers are supported by the +**mps** +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 +**mpt** +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 +**mrsas** +driver supports the following hardware: + +\[ Thunderbolt 6Gb/s MR controller ] + +* LSI MegaRAID SAS 9265 +* LSI MegaRAID SAS 9266 +* LSI MegaRAID SAS 9267 +* LSI MegaRAID SAS 9270 +* LSI MegaRAID SAS 9271 +* LSI MegaRAID SAS 9272 +* LSI MegaRAID SAS 9285 +* LSI MegaRAID SAS 9286 +* DELL PERC H810 +* DELL PERC H710/P + +\[ Invader/Fury 12Gb/s MR controller ] + +* LSI MegaRAID SAS 9380 +* LSI MegaRAID SAS 9361 +* LSI MegaRAID SAS 9341 +* DELL PERC H830 +* DELL PERC H730/P +* DELL PERC H330 + + + +The +**mvs** +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 +**ocs\_fc** +driver supports these Fibre Channel adapters: + +Emulex 16/8G FC GEN 5 HBAS + +> > LPe15004 FC Host Bus Adapters +> > LPe160XX FC Host Bus Adapters + +Emulex 32/16G FC GEN 6 HBAS + +> > LPe3100X FC Host Bus Adapters +> > LPe3200X FC Host Bus Adapters + +Emulex 64/32G FC GEN 7 HBAS + +> > LPe3500X FC Host Bus Adapters + + + +The +**pms** +driver supports the following hardware: + +* Tachyon TS Fibre Channel Card +* Tachyon TL Fibre Channel Card +* Tachyon XL2 Fibre Channel Card +* Tachyon DX2 Fibre Channel Card +* Tachyon DX2+ Fibre Channel Card +* Tachyon DX4+ Fibre Channel Card +* Tachyon QX2 Fibre Channel Card +* Tachyon QX4 Fibre Channel Card +* Tachyon DE4 Fibre Channel Card +* Tachyon QE4 Fibre Channel Card +* Tachyon XL10 Fibre Channel Card +* PMC Sierra SPC SAS-SATA Card +* PMC Sierra SPC-V SAS-SATA Card +* PMC Sierra SPC-VE SAS-SATA Card +* PMC Sierra SPC-V 16 Port SAS-SATA Card +* PMC Sierra SPC-VE 16 Port SAS-SATA Card +* PMC Sierra SPC-V SAS-SATA Card 12Gig +* PMC Sierra SPC-VE SAS-SATA Card 12Gig +* PMC Sierra SPC-V 16 Port SAS-SATA Card 12Gig +* PMC Sierra SPC-VE 16 Port SAS-SATA Card 12Gig +* Adaptec Hialeah 4/8 Port SAS-SATA HBA Card 6Gig +* Adaptec Hialeah 4/8 Port SAS-SATA RAID Card 6Gig +* Adaptec Hialeah 8/16 Port SAS-SATA HBA Card 6Gig +* Adaptec Hialeah 8/16 Port SAS-SATA RAID Card 6Gig +* Adaptec Hialeah 8/16 Port SAS-SATA HBA Encryption Card 6Gig +* Adaptec Hialeah 8/16 Port SAS-SATA RAID Encryption Card 6Gig +* Adaptec Delray 8 Port SAS-SATA HBA Card 12Gig +* Adaptec Delray 8 Port SAS-SATA HBA Encryption Card 12Gig +* Adaptec Delray 16 Port SAS-SATA HBA Card 12Gig +* Adaptec Delray 16 Port SAS-SATA HBA Encryption Card 12Gig + + + +The +**pst** +driver supports the Promise Supertrak SX6000 ATA hardware RAID +controller. + + + +The +**sdhci** +driver supports different specification compatible chips. *** 4027 LINES SKIPPED *** From nobody Wed Oct 15 19:13:40 2025 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 4cn12r3slrz6Crbn for ; Wed, 15 Oct 2025 19:13:40 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cn12r1vKkz4JBD; Wed, 15 Oct 2025 19:13:40 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760555620; 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=JWsQwFLKsfyq/zUq/3XZyPCqxZ8kQCPXTeiKhKDKLNw=; b=KYuhViJHlfrmxmCTOnPmPh7nvGo7ayKZ2SL78BfrtqlXZZpI8kX3Q1VeR0q5sqbiSl33te LJSmYZkjsZlF5Nv13FKVnL8NN7bGpxXEP+KKY5ASAzoF1rEwmkBUbwnpcqfzzbPTJ4SdJy 4v3dlWpzGRxBsHycX9+IFHM5FdiDMLeeLqQ8RCXFUJSI/7/vsILsdd+8Zj5KYJbOygEEon IDgQ3f1pJvfYsFYIR2sgCifUTDIUGxpYoyJVHRZDvKVDt1SC0IWQt3hnsTOHm6TGPOjAuc Zucn42QS7vJiLauIheXYYod0/9orEK2xQ+mwpBSpc0+4ruyg78dts24cEdVY8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760555620; 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=JWsQwFLKsfyq/zUq/3XZyPCqxZ8kQCPXTeiKhKDKLNw=; b=gX2ZbNkjSUAXJfeZ5pfhpaPypimNJ1LVjhy5tq9CFwFVsecvhWyv6YK31evXAqkM4A5MYP EzG53ZrF4FYyvg3cl5EZNZXmbrbjXu+nhpGF+ZSw9xAo5lasnSGLimYaqeoWsWNrVHeoJN pdVRN7FrvQUtBvjTAmPBi9sDShTF4UsQsEpQ13W6RG7d5jVZ9uy7KK45g04j0RQMiKg5yJ Rsj6j2ImNqv9HjgYzBq761DkVETaJB4UfY4xa8nkO7kPEcwSzIvbHsXOR+LILptWW5WkjP Eusc7JNxZx+sGROPD0hK78V7tS+qcTT7BDZYaLQa6chX46V+XobdeS8rQ1UVkQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760555620; a=rsa-sha256; cv=none; b=aUs7VRHbLlyA3Zqt9srvVaEj7mtkSQE20kXOeHyFK6m+qjLF1I64DD1M86HXD56yo5V+1a RrJ0H1kOsY9/KA86RZrBcmbuuqbhuzh9KNkuCpax/f0yytyPSCmQCzXgro2YG3rk22hiwH HU2a3iJSlI5M+9ghdGQZJhMnFHep2tpSX40N5w4x/ERmwv8o3zBrOkgkN+pUdoPq0S/KRN ZMIyYeuHXn7TkfhGR0wOJ9KaYef90703SDERUhn0ZrUP9EAdhvavcKg8g9H5fblD0BwgLM g4lNDsZEDAazgv3t8HP1M9LA2yrmFfsq91QScA1SWKrn9ex/m1Jyh/IReQe38g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cn12r1Q08zs66; Wed, 15 Oct 2025 19:13:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59FJDeMw011476; Wed, 15 Oct 2025 19:13:40 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59FJDetx011473; Wed, 15 Oct 2025 19:13:40 GMT (envelope-from git) Date: Wed, 15 Oct 2025 19:13:40 GMT Message-Id: <202510151913.59FJDetx011473@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: 264e9b2174 - main - 14.4: 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 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: 264e9b217477de9c4b0809296a51d11cbd347648 Auto-Submitted: auto-generated The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=264e9b217477de9c4b0809296a51d11cbd347648 commit 264e9b217477de9c4b0809296a51d11cbd347648 Author: Colin Percival AuthorDate: 2025-10-15 19:08:54 +0000 Commit: Colin Percival CommitDate: 2025-10-15 19:13:18 +0000 14.4: Connect upcoming release to website Approved by: re (implicit) Sponsored by: https://www.patreon.com/cperciva --- 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 130a0dde47..f6a4976117 100644 --- a/shared/releases.adoc +++ b/shared/releases.adoc @@ -37,13 +37,13 @@ // Set to 'INCLUDE' when the schedule is available. -:beta-upcoming: IGNORE +:beta-upcoming: INCLUDE // Set to 'INCLUDE' when the installation images are available. :beta-testing: IGNORE :betarel-current-major: 14 -:betarel-current: 14.3 +:betarel-current: 14.4 :betarel-vers: RELEASE :u-betarel-schedule: https://www.FreeBSD.org/releases/{betarel-current}R/schedule/ diff --git a/website/content/en/releng/_index.adoc b/website/content/en/releng/_index.adoc index 59cb5d62b6..2e0e42f6c4 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 |December 2025 |FreeBSD 15.0 |link:../releases/15.0R/schedule/[Target Schedule] -|March 2026 |FreeBSD 14.4 | +|March 2026 |FreeBSD 14.4 |link:../releases/14.4R/schedule/[Target Schedule] |June 2026 |FreeBSD 15.1 | |September 2026 |FreeBSD 14.5 | |December 2026 |FreeBSD 15.2 | From nobody Thu Oct 16 09:14:32 2025 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 4cnMj41tBtz6Cqhj for ; Thu, 16 Oct 2025 09:14:32 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cnMj41PVcz3XwJ; Thu, 16 Oct 2025 09:14:32 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760606072; 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=MirT7m9XBCaMMSYrTYuNnFSX3UV33prgxl/GCEc7dN8=; b=K5r/XShjiiCwfGTojMk6DQaY+WHYVKZTuJpwUfgO6dbWn3V6MY0TWhW7hTSmS8PNGibmyb DQyDJZkGDGQ/S3qpZ+Bs5erbiK8OgTFEMz62l5+uApyf1lSy5pGwMynl0vcxykNrfqTjn1 RQpx3X04d2onu8WXFOUn0oN85o/1Xo2SZAXJKrAu5hEAi6Igb2vxYTaZ+F2bUtHj6Z7sLw 7nSiLJa1nhMh2I3kV6v11xc2QD/D+KyrMLglv/nDD5bcu38ZaJ/XmQ0elldNQZKiPGUalp mNDG7fIJuqyBkR2vUKPlfIYbVe/m2QJ5/QPPCbEloUX2DMk9SXqtEIewIf7jZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760606072; 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=MirT7m9XBCaMMSYrTYuNnFSX3UV33prgxl/GCEc7dN8=; b=cSX1QvvzT7RdLx6L5Dg+5GetYBVXHPa9te/uQCoTg1fvgHP+9h12ixNUJ0vPyZGTltpukc DPpF3Y4O9Ejti5Qs9b8YxgQ0LAQeGTtMpXFmoQoYXDU4luAUv8sRWKl4cg3bEDL1BN5wLu vg12OZnA9+1mwNBxk7mE5QwSAWytrwdG+f4EfYJEk0FLo7NXQafKOUE58MmdcXOVyl9yXG VolpOgJwgLYPrnJnxRZeeAIsQ0dRoJt5N9FvtA8QsqNUDg4FLxyEZDOYVBQOa5I7IkNSro XMSS6KorUnPgr9pwstOO+HwyjjRXEgYMSyMvcRl1/emt86PBILX1PBALSUjdwQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760606072; a=rsa-sha256; cv=none; b=GbF89eGYxiGdxsWr8bWklMmouecbqx68/+ylKEuSK8UUB2pQ0Aa/D7qBdhZhwjcR+eRTTk /QfDo8TwC7wRnrIqG4HkMMdkJVGNVKFDaOxo6LdPe0ZubYTqSXP+irQVkJW3dq+mGXs16v PABd03bL3DWb6F3831kqkwEqMkPhDLA/u++xL1iRt9/aboRXsCvq5y0kv2L80tL+wK/Z67 vyxyZ8W/p2aVfl5DuU8bVolt9WruAzjaKQAMRtcy1IKDpsT8mgtnlhjkoRCbwEFW4RqHAh qFJ7v/dv0iwsJfUGK8KQMm72CBd9eGvbYBQ2fdnySlIcp/wjQyHygQgmYequdw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cnMj40pHJz1HDV; Thu, 16 Oct 2025 09:14:32 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59G9EWlc090597; Thu, 16 Oct 2025 09:14:32 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59G9EW7r090594; Thu, 16 Oct 2025 09:14:32 GMT (envelope-from git) Date: Thu, 16 Oct 2025 09:14:32 GMT Message-Id: <202510160914.59G9EW7r090594@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Lorenzo Salvadore Subject: git: 174d9b71cc - main - Status/2025Q3/portmgr.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 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: 174d9b71cc44afa36de3e16b85faf3b40c3bd89c Auto-Submitted: auto-generated The branch main has been updated by salvadore: URL: https://cgit.FreeBSD.org/doc/commit/?id=174d9b71cc44afa36de3e16b85faf3b40c3bd89c commit 174d9b71cc44afa36de3e16b85faf3b40c3bd89c Author: René Ladan AuthorDate: 2025-10-16 09:11:17 +0000 Commit: Lorenzo Salvadore CommitDate: 2025-10-16 09:13:43 +0000 Status/2025Q3/portmgr.adoc: Add report --- .../en/status/report-2025-07-2025-09/portmgr.adoc | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/website/content/en/status/report-2025-07-2025-09/portmgr.adoc b/website/content/en/status/report-2025-07-2025-09/portmgr.adoc new file mode 100644 index 0000000000..ef1fb377e0 --- /dev/null +++ b/website/content/en/status/report-2025-07-2025-09/portmgr.adoc @@ -0,0 +1,52 @@ +=== Ports Collection + +Links: + +link:https://www.FreeBSD.org/ports/[About FreeBSD Ports] URL:link:https://www.FreeBSD.org/ports/[] + +link:https://docs.freebsd.org/en/articles/contributing/#ports-contributing[Contributing to Ports] URL: link:https://docs.freebsd.org/en/articles/contributing/#ports-contributing[] + +link:https://www.freebsd.org/portmgr/[Ports Management Team] URL: link:https://www.freebsd.org/portmgr/[] + +link:http://ftp.freebsd.org/pub/FreeBSD/ports/ports/[Ports Tarball] URL: link:http://ftp.freebsd.org/pub/FreeBSD/ports/ports/[] + +Contact: Tobias C. Berner + +Contact: FreeBSD Ports Management Team + +The Ports Management Team is responsible for overseeing the overall direction of the Ports Tree, building packages, and personnel matters. +Below is what happened in the last quarter. + +During the last quarter, we welcomed Älven (alven@) and Tiago Gashiba (tiga@) as new ports committers, and said goodbye to six committers. +We also promoted Dan Langille (dvl@) as a full portmgr member after successfully being on the lurker program. + +According to INDEX, there are currently 37,163 (up from 36,605) ports in the Ports Collection. +There are currently about 3,428 (up from 3,330) open ports PRs, of which 821 are unassigned. +The last quarter saw 8,738 (down from 10,924) commits by 156 (down from 157) committers on the main branch and 898 (up from 770) commits by 61 (up from 56) committers on the 2025Q3 branch. + +The most active committers to main were: + +- 2348 sunpoet@FreeBSD.org +- 574 yuri@FreeBSD.org +- 409 vvd@FreeBSD.org +- 406 tagattie@FreeBSD.org +- 348 bofh@FreeBSD.org +- 223 jbeich@FreeBSD.org +- 161 fluffy@FreeBSD.org +- 153 eduardo@FreeBSD.org +- 147 alven@FreeBSD.org +- 143 arrowd@FreeBSD.org + +A lot has happened in the ports tree in the last three months, an excerpt of the major software upgrades are: + +- pkg 2.3.1 +- New USES: zig +- Default version of Lazarus switched to 4.2 (non-devel, non-aarch64) +- Default version of Perl switched to 5.42 +- Chromium 140.0.7339.207 +- Electron 37 and 38 added +- Firefox 143.0.3 +- Firefox-esr 140.3.1 +- KDE Applications 25.08.1 +- KDE Frameworks 6.18.0 +- KDE Plasma 6.4.5 +- Ruby 3.4.6 +- Rust 1.89.0 +- SDL 3.2.22 + +During the last quarter, pkgmgr@ ran 12 exp-runs to test source code changes and various ports upgrades. From nobody Thu Oct 16 09:14:33 2025 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 4cnMj52HrFz6Cqsg for ; Thu, 16 Oct 2025 09:14:33 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cnMj51bqCz3XsZ; Thu, 16 Oct 2025 09:14:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760606073; 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=VzTJWV4PMwZVBmBAvRxCbs5HNPb2bU6OIMt9wIvTUWE=; b=S1vbCt6nzX8o7oT59vhjP7n7Pwg+cEqA4D20oaJ8M0hutUupbk5Nv1W5kcnhei2E/awbpF RS+cyp7t4rRf7BQLekE6E5c9R3lSef0jkY1MQmVqtZvtF6WU6/jf5sbOlNjtYGjqzw5JcP ncxSj+hT70VO9SNfm3goNIIwAFjBu7eu1jEWuNwXAbk7a0io+E/57SQHur0uLLCINimewz Pe3kRX0l8ftBp6qt0+pcA9RqCyFStFYvg8eC90CQI1wfTQgIX6wfuuEv0yHeuSBicdFz7d Gj/8pCJRm2Vp+9CZkRiCYlRyut7BTFmsKixpmyf/ahJQwLY/3v1iwcRTGbdiRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760606073; 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=VzTJWV4PMwZVBmBAvRxCbs5HNPb2bU6OIMt9wIvTUWE=; b=YNd5XBDHfTgCWD1R43a4kIRoODSU3eHZHScL6HX3ndtUXQfl83D81J99UI/fiJ2mS03aIo gg0Apmr0gnHXxQkNgHAziKaM54giCiuGtb6YJ559G5v+QF+kxPsJJN5SOOmdgP7po+lXnR JaYaeQ0NHzEkqKlV4XiF1IYEH61movVMpvJdl5zz5dIzDDStRbk15t7S3HmZKhza8wxbtR v7CxVy7OdB/ehbMEkjCk8cY/gMn72oy/saTRFAfae7Km5la0Um+JpKE6o3Yv0uDrfyk+Lt vZFmqQXx/l50qvWMCOGCuBGcSMX3YUkwqkCX8XGf0xifAY+nRcSniHHkTZ9cMQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760606073; a=rsa-sha256; cv=none; b=xjfnxgkX29Gx2P03+/bXiUQkGPtuvEdVCoRYxHn5esq90IcmiK07lD3HzTpu/tegYxu1sh zyOWx6YbVIahiXImDf7eBP2Gnv9pgVSiyBm3VCBnbbv6Rp455A52N7RgdRCXxaI7hUFclQ I8TARw4INreQEu/hskCl3qg50DDM2Mx63TojwnNoc42JFLGolkkUOe6lBGOPovfY9WtbOC UYDOSrd9CHPATAflZXC0o3J4Vj6wYrklGvtu/1DYdMd59tP89FSQWI+GJ5il69Gz2RkB6o 2hSXZuO73Fd/uvF62/jvcBvzySLeCJ1ySAM8SotmL0q9zul1JZVfZlOSWmQ7Ug== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cnMj510hJz1H9S; Thu, 16 Oct 2025 09:14:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59G9EXMB090635; Thu, 16 Oct 2025 09:14:33 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59G9EXTX090632; Thu, 16 Oct 2025 09:14:33 GMT (envelope-from git) Date: Thu, 16 Oct 2025 09:14:33 GMT Message-Id: <202510160914.59G9EXTX090632@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Lorenzo Salvadore Subject: git: 3ab15c9d20 - main - Status/2025Q3/valgrind.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 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: 3ab15c9d2015e763c008e3577c4c57576581320c Auto-Submitted: auto-generated The branch main has been updated by salvadore: URL: https://cgit.FreeBSD.org/doc/commit/?id=3ab15c9d2015e763c008e3577c4c57576581320c commit 3ab15c9d2015e763c008e3577c4c57576581320c Author: Paul Floyd AuthorDate: 2025-09-26 17:02:12 +0000 Commit: Lorenzo Salvadore CommitDate: 2025-10-16 09:13:44 +0000 Status/2025Q3/valgrind.adoc: Add report Pull Request: https://github.com/freebsd/freebsd-doc/pull/553 --- .../en/status/report-2025-07-2025-09/valgrind.adoc | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/website/content/en/status/report-2025-07-2025-09/valgrind.adoc b/website/content/en/status/report-2025-07-2025-09/valgrind.adoc new file mode 100644 index 0000000000..d836878b21 --- /dev/null +++ b/website/content/en/status/report-2025-07-2025-09/valgrind.adoc @@ -0,0 +1,53 @@ +=== Valgrind: preparing for 15.0-RELEASE + +Links: + +link:https://www.valgrind.org/[Valgrind Home Page] URL: link:https://www.valgrind.org/[] + +link:https://www.valgrind.org/docs/manual/dist.news.html[Valgrind News] URL: link:https://www.valgrind.org/docs/manual/dist.news.html[] + +link:https://github.com/paulfloyd/freebsdarm64_valgrind[arm64 port] URL: link:https://github.com/paulfloyd/freebsdarm64_valgrind[] + +Contact: Paul Floyd + +I have not submitted any reports for over a year. On the whole that is good news as it means that there have not been any major issues. Back then I said that aarch64 support was about to land and indeed it dit in mid April 2024. + +I added a nice little script for use with Valgrind called `vgscript`. This works in a similar manner to `pstack` (or `bstack` on FreeBSD) in that you give it a PID and it will generate a stack trace for that process. If you use `bstack` with a Valgrind process you will see the Valgrind call stack which is probabably of no use to you. If you run `vgstack` with a Valgrind PID it will print the call stack of the test exe running under Valgrind. + +If you use Valgrind regularly could you take a look and answer the survey that I posted on the forums (if you have not done so already). +Here is the link:https://forums.freebsd.org/threads/valgrind-feature-poll.98707/#post-716085[link]. + +Valgrind 3.26 is due out at the end of October 2025 and package:devel/valgrind[] will be updated shortly after that. + +package:devel/valgrind-devel[] will get one (or maybe more) updates as I fix issues with FreeBSD 15.0. + +The oustanding issues that I have on FreeBSD 15.0 are +* aarch64: there is a problem when using Valgrind with gdb/vgdb. Hitting ctrl-c to interrupt the process running under Valgrind does not work and Valgrind crashes with an assert. +* aarch64: a known old issue that was infrequent regarding initialisation of thread memory now seems to occur much more often. +* amd64: maybe similar to the first issue with gdb/vgdb and interrupting a process, but this time I'm seeing `select` return an 'impossible' value. +* amd64: a test for `setcred` is getting an extra "Conditional jump" error message. + +Most of the above are not too serious unless you are a heavy user of gdb/vgdb. + +Here is a list of bugfixes since my last report, Q1 2024. + +* Several suppressions added for libc, libc++ and libstdc++ functions +* Improvements to `setcontest` argument checking +* Some more `aio_*` fixes +* Syscall `_sysctlname` was checking the wrong length of the name argument +* New syscall wrappers for `kcmp`, `getrlimitusage`, `close_range`, `fchroot`, `setcred`, `exterrctl`, `inotify_add_watch_at`, `inotify_rm_awtch`, `jail_attach_jd` and `jail_remove_jd` +* Started adding better `ioctl` argument checking +* Fixes to Valgrinds self-checking modes +* Support aarch64 auxv AT_HWCAP, AT_CHERI_STATS, AT_HWCAP3 and AT_HWCAP4 +* Valgrind file descriptor checking has been significantly enhanced and this includes FreeBSD +* Some old code that I could never test for FreeBSD 10 has been removed +* Removed as much as possible FreeBSD version dependent code. This reduces everyday maintenance at the cost of making version-independent regression tests more difficult +* Turn off check for lock created during text handling that will deliberately leak +* Syscall `sigwait` was not correctly dealing with its atypical return value +* Improved checking of `utrace` syscall arguments +* amd64: syscall arguments 7 and 8 were swapped (it turns out that argument 8 is never needed and has been removed) +* amd64: added `sysarch` subcommands `AMD64_SET_TLSBASE` and `AMD_GET_TLSBASE` +* Reduced warnings that get printed in quiet (-q) mode +* Improved checking done by `sysctl` kern.proc.pathname +* Handle `mmap` MAP_STACK and MAP_GUARD +* Syscalls `open*` now produce an error if you try to open the guest exe for writing +* Syscalls `sigwait` and `sigwaitingfo` were too lax in accepting NULL arguments +* Many of the `*at` system calls (like `faccessat`) were not checking that the directory fd is not one of the file descriptors reserved for Valgrind's use +* Function `memalign` now accepts a size of zero From nobody Thu Oct 16 17:15:42 2025 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 4cnZNG4g53z6Cpr4 for ; Thu, 16 Oct 2025 17:15: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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cnZNG3tvwz3rk6; Thu, 16 Oct 2025 17:15:42 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760634942; 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=n61swTFUIEqqPa+UFyaOxs0t5+0u1wkPfQl04lSkHN8=; b=hR9Xvu8wvGXBwbvgX+kX3cUd9PWXmzUsR/ZSb49wc7ujgIhcNNZ84voY9XScAjgy1Lifti tkdnhiJBbE9AvLLpVqDv+q+wTrv6tkioVJN7UjFXYHRvFIjt4Pg1m0jcOikUrqqiFv9Bpu ZgfCJAYB+yA+FAwfNZpNh68Uxza3sud4a9NZGBMcIMV7hHLPrbLvg8BdStV7baKsJHqCap 8PCFnazSAQ4QfSAB5cEsxEI1Rcn4qj8gyU+8QedSX8IkRaEukC0zHZ3Ow6Skp5hb1kdxGu 2YH9oPr9lvbafRT59baqIcDPYScCyEXMhAFPuh9xoySq3teJTY3xT9o4UZJtLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760634942; 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=n61swTFUIEqqPa+UFyaOxs0t5+0u1wkPfQl04lSkHN8=; b=Rq6cD8ZrP/qt2EPJ36IhGG/TnILZBJM5foXAHgUo+Sq2kAR7WNm+jY6pJF67LmXbnsRywe dV3WQXfM7korQU3G8WoVJO5LfiQqDWg5zuSyc4Z5HrJXF9q4pAXBv0hBiZbUTlpVEyhBvU E6K9LxqxEHGsnfbfkLA4s6ES+81+Vu74264+cqUyTEmYZh8vCgucUSO7EKHv0fiylG5R0x w7oo85Rd0jzl4JonBQRzF9p7+PjoNVMOJxOCOo2hQ3Yj79pfzD6W84QuOdFZYx5aox5yp1 ZG4pK6ZVRsv8xu4Cjq8K+YUofYgFbL1qKhNXAaFVY7vZxUbK9lWcr4kmg44iMA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760634942; a=rsa-sha256; cv=none; b=H0SS4zxbcZnqg01/aPYf6P9kixOWHHYbH3tAttdQXT4AqWNmw8VwgTrvEnK39Da9QbshhX ljrS7OPoVP+qR7W8+mm8JE4OvCoiJpNfPv8GFENhsHhBRDquZROQi2khsT97tAqqkbCE85 OtEMD7kYAIak2TfuxSYq/N/x+HBaWCqPcalxq8j7mHlCIA6SCVhGjt380RiqA6Y/+fdwbo xTs1iff6vnL2eLpld2RRY7ldwQABIssCvoBSyIBhRy1ZfPu5mpmp8bB3uWRjjzGOSzjwMR lz798ALsDFyV5snOxfChT5v9zAfRlmGsaMub5cvKgF7jMXx+MBvZwFyJg1CZmw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cnZNG2zR4z2l9; Thu, 16 Oct 2025 17:15:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59GHFg9h094044; Thu, 16 Oct 2025 17:15:42 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59GHFg8h094041; Thu, 16 Oct 2025 17:15:42 GMT (envelope-from git) Date: Thu, 16 Oct 2025 17:15:42 GMT Message-Id: <202510161715.59GHFg8h094041@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Maxim Konovalov Subject: git: 290d919377 - main - status/valgrind: spell List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: maxim X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 290d919377831f3685ffd5766e91d2d7fb36d996 Auto-Submitted: auto-generated The branch main has been updated by maxim: URL: https://cgit.FreeBSD.org/doc/commit/?id=290d919377831f3685ffd5766e91d2d7fb36d996 commit 290d919377831f3685ffd5766e91d2d7fb36d996 Author: Maxim Konovalov AuthorDate: 2025-10-16 17:15:11 +0000 Commit: Maxim Konovalov CommitDate: 2025-10-16 17:15:11 +0000 status/valgrind: spell --- website/content/en/status/report-2025-07-2025-09/valgrind.adoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/content/en/status/report-2025-07-2025-09/valgrind.adoc b/website/content/en/status/report-2025-07-2025-09/valgrind.adoc index d836878b21..ea8fb619fc 100644 --- a/website/content/en/status/report-2025-07-2025-09/valgrind.adoc +++ b/website/content/en/status/report-2025-07-2025-09/valgrind.adoc @@ -7,9 +7,9 @@ link:https://github.com/paulfloyd/freebsdarm64_valgrind[arm64 port] URL: link:ht Contact: Paul Floyd -I have not submitted any reports for over a year. On the whole that is good news as it means that there have not been any major issues. Back then I said that aarch64 support was about to land and indeed it dit in mid April 2024. +I have not submitted any reports for over a year. On the whole that is good news as it means that there have not been any major issues. Back then I said that aarch64 support was about to land and indeed it did in mid April 2024. -I added a nice little script for use with Valgrind called `vgscript`. This works in a similar manner to `pstack` (or `bstack` on FreeBSD) in that you give it a PID and it will generate a stack trace for that process. If you use `bstack` with a Valgrind process you will see the Valgrind call stack which is probabably of no use to you. If you run `vgstack` with a Valgrind PID it will print the call stack of the test exe running under Valgrind. +I added a nice little script for use with Valgrind called `vgscript`. This works in a similar manner to `pstack` (or `bstack` on FreeBSD) in that you give it a PID and it will generate a stack trace for that process. If you use `bstack` with a Valgrind process you will see the Valgrind call stack which is probably of no use to you. If you run `vgstack` with a Valgrind PID it will print the call stack of the test exe running under Valgrind. If you use Valgrind regularly could you take a look and answer the survey that I posted on the forums (if you have not done so already). Here is the link:https://forums.freebsd.org/threads/valgrind-feature-poll.98707/#post-716085[link]. @@ -18,7 +18,7 @@ Valgrind 3.26 is due out at the end of October 2025 and package:devel/valgrind[] package:devel/valgrind-devel[] will get one (or maybe more) updates as I fix issues with FreeBSD 15.0. -The oustanding issues that I have on FreeBSD 15.0 are +The outstanding issues that I have on FreeBSD 15.0 are * aarch64: there is a problem when using Valgrind with gdb/vgdb. Hitting ctrl-c to interrupt the process running under Valgrind does not work and Valgrind crashes with an assert. * aarch64: a known old issue that was infrequent regarding initialisation of thread memory now seems to occur much more often. * amd64: maybe similar to the first issue with gdb/vgdb and interrupting a process, but this time I'm seeing `select` return an 'impossible' value. From nobody Thu Oct 16 18:20:36 2025 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 4cnbq86Bvmz6Cw0N for ; Thu, 16 Oct 2025 18:20:36 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cnbq847xJz46Yw; Thu, 16 Oct 2025 18:20:36 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760638836; 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=UW4DBNPeDAcbwcFQPSdiCGcySZamuaivSCzLxK5Vbqo=; b=hGeOiNn35aUwl0W8Dd58dI2oZp4wYDdD4Tt2EZnPs72gUCkX3SAjcK4gXAmNMNLVTqseFH vp/ZRJhxYUodiIxye9jv91iqGP8xdPOZzh/VRgvxUZVR/IQ+ov6oQ154sbyAQCczc63zDa 6WvZZTXJuK7GzPwT6L92IZeK7AtstQt3QQWy9h7Mb6F5AdJRbbKA7haE6e3JjUTMEWef33 nKQ6EfPwqnk20J2/AutY3ltpbY9fggDSMhX89WmUfGySNyuvLC3LUS8mvp66n2Uawf5iVc s43l8LWkebWuDEmW9+AdiyVsEv9yq64H4a/PTGC2uoI8DuEYKsJUOKgpMcfIug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760638836; 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=UW4DBNPeDAcbwcFQPSdiCGcySZamuaivSCzLxK5Vbqo=; b=WC1ucU8dS8e3ZSqlE569AlaFzbNeRsGcnrqVHwRe8AGtwirB/PFuePvvK+DTdS+kTQMv/p DR6uJNH3jXuHMoBZB1EO8faBUkrea0PMg7JmoG4MNG6j7xY0DjMi4a6eRBwrekFF6CQ8gn sGt8gBIuH1QvJBpFFBdGO/iVw/EQXyjUPk3graFVIiFfLUYzKt+4tjcMSn+fTONdIerewY W4MFicvjhS2wCq8q9glDkge3/VayweJdc20q4ffA5kCixTkb4OWbMSzqTLUuuamqxJA4pA 5C0QjLpBEkRWOPcP7YfF7iszWr2T6IPzp6fMEOcx1/KDM8GxjjUztqPsO1irdQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760638836; a=rsa-sha256; cv=none; b=mEAb5Izv9HJDzNGoleOIETfj2ILLF7Rk+7xA+2nCINb+tMui+Z6UyzM6g4wGZCQcKEvdnD PgDsDyrgcn7rCXm52QmXXkDG2Z1d1z2/Y1w/Cff9Ax8Iey9f1sQWZIaeup+8H2hj3nAxqE rvynVQ0sdjZOPQ6OXYfkxrwTP2U4U2Z9XGK0pOqSNoMtm3xGLCcm7j7SSkA5H7aLjbt1YS 8h4kyWm75jRTls+hd60j1aFQXkd1MIRxc62PHbWjKuWv3i/Qz+BmjuyqAS5Osa9P0o7fC5 xvw90xdhkPgVkHi+KhV/WXLt/iV4Decqzp+03v84N4nbGrMYfrdWcH8AuKMk1w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cnbq83XcQz4C7; Thu, 16 Oct 2025 18:20:36 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59GIKajT017800; Thu, 16 Oct 2025 18:20:36 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59GIKaBa017797; Thu, 16 Oct 2025 18:20:36 GMT (envelope-from git) Date: Thu, 16 Oct 2025 18:20:36 GMT Message-Id: <202510161820.59GIKaBa017797@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 0778549f10 - main - website: fix left menu in RU for long words List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 0778549f103ede9954b3c46da7e0e0d54041708b Auto-Submitted: auto-generated The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=0778549f103ede9954b3c46da7e0e0d54041708b commit 0778549f103ede9954b3c46da7e0e0d54041708b Author: Vladlen Popolitov AuthorDate: 2025-10-16 18:20:27 +0000 Commit: Vladlen Popolitov CommitDate: 2025-10-16 18:20:27 +0000 website: fix left menu in RU for long words Reviewed by: andy Differential Revision: https://reviews.freebsd.org/D53139 --- website/themes/beastie/i18n/ru.toml | 74 ++++++++++++++++++------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/website/themes/beastie/i18n/ru.toml b/website/themes/beastie/i18n/ru.toml index a152fbf815..0fb2ae6bf3 100644 --- a/website/themes/beastie/i18n/ru.toml +++ b/website/themes/beastie/i18n/ru.toml @@ -55,7 +55,7 @@ other = "Продвижение" other = "Маркетинг" [privacyPolicy] -other = "Политика конфиденциальности" +other = "По\u00ADли\u00ADти\u00ADка кон\u00ADфи\u00ADден\u00ADци\u00ADаль\u00ADнос\u00ADти" [projects] other = "Проекты" @@ -91,7 +91,7 @@ other = "Руководство коммиттера" other = "Страницы справочника" [documentationProjectPrimer] -other = "Учебник Проекта документирования" +other = "Учеб\u00ADник Про\u00ADек\u00ADта до\u00ADку\u00ADмен\u00ADти\u00ADро\u00ADва\u00ADния" [allBooksArticles] other = "Все книги и статьи" @@ -160,7 +160,7 @@ other = "Фонд" other = "Помощь деньгами" [hardwareDonations] -other = "Помощь оборудованием" +other = "По\u00ADмощь обо\u00ADру\u00ADдо\u00ADва\u00ADни\u00ADем" #Main [freebsdDescription1] @@ -197,7 +197,7 @@ other = "Журнал FreeBSD" other = "Логотип 25-летнего юбилея" [supportedReleases] -other = "Поддерживаемые релизы" +other = "Под\u00ADдер\u00ADжи\u00ADва\u00ADе\u00ADмые ре\u00ADли\u00ADзы" [supportLifecycle] other = "Цикл поддержки" @@ -404,46 +404,46 @@ other = "Системное администрирование / Поддерж # боковая панель навигации [applications] -other = "Приложения" +other = "При\u00ADло\u00ADже\u00ADния" [administration] -other = "Администрация" +other = "Ад\u00ADми\u00ADни\u00ADстра\u00ADция" [news] -other = "Новости" +other = "Но\u00ADво\u00ADсти" [pressSidenav] -other = "Пресса" +other = "Прес\u00ADса" [multimedia] -other = "Медиаресурсы" +other = "Ме\u00ADди\u00ADа\u00ADре\u00ADсур\u00ADсы" [art] -other = "Иллюстрации" +other = "Ил\u00ADлюс\u00ADтра\u00ADции" [logo] other = "Логотип" [donations] -other = "Пожертвования" +other = "По\u00ADжертво\u00ADва\u00ADния" [privacy] -other = "Политика конфиденциальности" +other = "Политика кон\u00ADфи\u00ADден\u00ADци\u00ADаль\u00ADнос\u00ADти" [mailinglists] other = "Списки рассылки" [newsgroups] -other = "Новостные группы" +other = "Но\u00ADвост\u00ADные груп\u00ADпы" [usergroups] -other = "Группы пользователей" +other = "Группы поль\u00ADзова\u00ADте\u00ADлей" [sourceCodeRepositories] -other = "Репозитории исходного кода" +other = "Ре\u00ADпо\u00ADзи\u00ADто\u00ADрии ис\u00ADход\u00ADно\u00ADго кода" [releng] -other = "Подготовка релизов" +other = "Под\u00ADго\u00ADтов\u00ADка ре\u00ADли\u00ADзов" [platforms] other = "Платформы" @@ -455,67 +455,67 @@ other = "Идеи для проекта" other = "Участие в проекте" [FAQ] -other = "Часто задаваемые вопросы" +other = "Час\u00ADто за\u00ADда\u00ADва\u00ADе\u00ADмые воп\u00ADро\u00ADсы" [man] -other = "Страницы Справочника" +other = "Стра\u00ADни\u00ADцы Спра\u00ADвоч\u00ADни\u00ADка" [papers] -other = "Презентации и исследования" +other = "Пре\u00ADзен\u00ADта\u00ADции и ис\u00ADсле\u00ADдо\u00ADва\u00ADния" [booksArticles] other = "Книги и статьи" [publications] -other = "Публикации" +other = "Пуб\u00ADли\u00ADка\u00ADции" [newbies] -other = "Для новичков" +other = "Для но\u00ADвич\u00ADков" [docproj] -other = "Проект документирования" +other = "Про\u00ADект до\u00ADку\u00ADмен\u00ADти\u00ADро\u00ADва\u00ADния" [archive] other = "Архив" [releases] -other = "Информация о релизах" +other = "Ин\u00ADфор\u00ADма\u00ADция о ре\u00ADли\u00ADзах" [productionRelease] -other = "Продуктивный релиз" +other = "Про\u00ADдук\u00ADтив\u00ADный ре\u00ADлиз" [upcomingRelease] -other = "Предстоящий релиз" +other = "Пред\u00ADсто\u00ADя\u00ADщий ре\u00ADлиз" [snapshotReleases] other = "Снэпшот-релизы" [portedApplications] -other = "Портированные приложения" +other = "Пор\u00ADти\u00ADро\u00ADван\u00ADные при\u00ADло\u00ADже\u00ADния" [gnome] other = "GNOME" [installationInstructions] -other = "Инструкции по установке" +other = "Ин\u00ADструк\u00ADции по уста\u00ADнов\u00ADке" [upgradeInstructions] -other = "Инструкции по обновлению" +other = "Ин\u00ADструк\u00ADции по об\u00ADнов\u00ADле\u00ADнию" [availableApplications] -other = "Доступные приложения" +other = "До\u00ADступ\u00ADные при\u00ADло\u00ADже\u00ADния" [howHelp] other = "Как помочь" [reportingBug] -other = "Сообщить об ошибке" +other = "Со\u00ADоб\u00ADщить об оши\u00ADбке" [screenshots] other = "Скриншоты" [contactUs] -other = "Связаться с нами" +other = "Свя\u00ADзать\u00ADся с на\u00ADми" [HALFAQ] other = "HAL FAQ" @@ -563,16 +563,16 @@ other = "Дополнительная информация" other = "Программное обеспечение" [hardware] -other = "Оборудование" +other = "Обо\u00ADру\u00ADдо\u00ADва\u00ADние" [consulting] -other = "Консалтинговые услуги" +other = "Кон\u00ADсал\u00ADтин\u00ADго\u00ADвые ус\u00ADлу\u00ADги" [ispCommercial] other = "Интернет-провайдеры" [securityInfo] -other = "О информационной безопасности" +other = "О ин\u00ADфор\u00ADма\u00ADци\u00ADон\u00ADной бе\u00ADзо\u00ADпас\u00ADнос\u00ADти" [advisories] other = "Бюллетени" @@ -581,13 +581,13 @@ other = "Бюллетени" other = "Ошибки" [unsupportedReleases] -other = "Неподдерживаемые релизы" +other = "Не\u00ADпод\u00ADдер\u00ADжи\u00ADва\u00ADе\u00ADмые ре\u00ADли\u00ADзы" [readSecurityAdvisories] -other = "Как читать Бюллетени безопасности FreeBSD" +other = "Как чи\u00ADтать Бюл\u00ADле\u00ADте\u00ADни бе\u00ADзо\u00ADпас\u00ADно\u00ADсти FreeBSD" [charterSecurityOfficerTeam] -other = "Устав директора и команды по информационной безопасности" +other = "Ус\u00ADтав ди\u00ADрек\u00ADто\u00ADра и ко\u00ADман\u00ADды по ин\u00ADфор\u00ADма\u00ADци\u00ADон\u00ADной бе\u00ADзо\u00ADпас\u00ADно\u00ADсти" [bugreports] other = "Сообщения об ошибках" From nobody Thu Oct 16 18:26:53 2025 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 4cnbyQ1Ckwz6Cvyy for ; Thu, 16 Oct 2025 18:26:54 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cnbyP6cqrz48Ks; Thu, 16 Oct 2025 18:26:53 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760639213; 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=GSoMBxLozhC8GVFIorUY8YKG24SaKpemJacx/o5Smn8=; b=c53Z/7QjlmEo869NSpMzogD0RY9rJ9XVHfxUsASK6+0lRF0h9I94BWUi8E7rnLJ7pq0ICC PsbItGCPW8pbkYt9jpzDor2F3E/R3qDegyGmAOb7+jEsoKbBPjgU+3eMkAPjpZW9KiQmn3 iwqBKLEd73Z9SpAUlzzrAPGn9mh/lWkSAlDGV7XO9SM3rMVzM0gI1uNj1XWJVyTONxHx5n qhH5JNlAMqt5ObqkETRTHemiJlxKUhaVz+RFJN/xqLrwvjJvqQAJ/AgSdlI7zEIDzsDG/S qxrKdw8IVeg8N27Tn24dofISpQbW1JIAjYxkAj++XBj2AZj5+mTQpd9nftlLPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760639213; 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=GSoMBxLozhC8GVFIorUY8YKG24SaKpemJacx/o5Smn8=; b=s8e/+CK62H3BYcvcxpy6DO8vqXSEWLbixZDBd0GjTL5FJe/9K7Uu+/wUUL5CVKKcl5PQKJ H9BY+WgWcOn6p5vAsIIOB752lg+P0VlV0j5uQxXnZnEPj3FIFGURNugBSzXlw1k7ho+Fj7 RobtFHkZd6sSAIj6nNw2gJ9xGLAzdq9Bt6WPAJ47VQqEdvfbQqGwQ6iVJAEZcvS9zz/aYg LQ84Us9n/cd4/uKc4TIezJlP4QmGo7Hxt6T0sRwACxBEcVmM8+3zH9uqiU/GO2k+GkVIWE ydIaNPWKmZtG5Kn5XSjFs/X0Kepz7/6WwTJRLw6MZTOJ8m952Rqzc9WkMkrKiA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760639213; a=rsa-sha256; cv=none; b=rsy4A7uiQ715lDSw3Fpy4GKoQePeR2i/OSALeq3yVVpRKjuCJGXWm2rIFLvi4zpl6ukgKk fs43fk/2zB44SWfmQtd+Jw5nJcsUUhkMYLAnh5zLd3oOW3uln0gUi6faV2y2BGrHDahA0G ZZGnFkwxfkDrDkiAXAf7qNDZA3nYv5R2QIjV3wiE8oYBxiy5UQnq+tRfkc1ATNko581Rzt S1bc9VFiGAYK9UH4zKFY14N2AfgpfDkS0Og+PKmhpv4wP1eME1ylHozwNxTw1k01kiCrNT +HxddX9yIqn2w/L76T4dn1Oj2Hg1SqzDoWCKKNFgLzk487wOEplFp9+QaF95bA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cnbyP6BTVz3fg; Thu, 16 Oct 2025 18:26:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59GIQrv6027452; Thu, 16 Oct 2025 18:26:53 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59GIQrW4027449; Thu, 16 Oct 2025 18:26:53 GMT (envelope-from git) Date: Thu, 16 Oct 2025 18:26:53 GMT Message-Id: <202510161826.59GIQrW4027449@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 1587323043 - main - website: add RU translation of events 2021-25 List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 158732304377f4fe7ecf1bc18ea7f416532cd29f Auto-Submitted: auto-generated The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=158732304377f4fe7ecf1bc18ea7f416532cd29f commit 158732304377f4fe7ecf1bc18ea7f416532cd29f Author: Vladlen Popolitov AuthorDate: 2025-10-16 18:26:44 +0000 Commit: Vladlen Popolitov CommitDate: 2025-10-16 18:26:44 +0000 website: add RU translation of events 2021-25 Reviewed by: andy Differential Revision: https://reviews.freebsd.org/D53124 --- website/data/ru/events/events2021.toml | 129 +++++++++++++++++++++++++++++++++ website/data/ru/events/events2022.toml | 89 +++++++++++++++++++++++ website/data/ru/events/events2023.toml | 81 +++++++++++++++++++++ website/data/ru/events/events2024.toml | 60 +++++++++++++++ website/data/ru/events/events2025.toml | 72 ++++++++++++++++++ 5 files changed, 431 insertions(+) diff --git a/website/data/ru/events/events2021.toml b/website/data/ru/events/events2021.toml new file mode 100644 index 0000000000..7088e72904 --- /dev/null +++ b/website/data/ru/events/events2021.toml @@ -0,0 +1,129 @@ +# Sort events by start date, with more recent events lower in the file +# $FreeBSD$ +year = 2021 + +[[events]] +id = "freebsd-office-hours-2021-01-27" +name = "FreeBSD Office Hours" +url = "https://live.freebsd.org/FreeBSD/officehours/" +startDate = "2021-01-27" +endDate = "2021-01-27" +site = "live.FreeBSD.org" +description = "27 января в 21:00 UTC мы проведем «FreeBSD Office Hours» — интерактивное онлайн-мероприятие, где пользователи, участники и разработчики могут задавать вопросы или оставлять комментарии. Темой будет «Bhyve Q&A», ведущий — Питер Грехан. Для получения дополнительной информации посетите страницу Office Hours на вики FreeBSD." + +[[events]] +id = "fosdem-2021" +name = "FOSDEM 2021" +url = "https://fosdem.org/2021/" +startDate = "2021-02-06" +endDate = "2021-02-07" +site = "Online" +description = "Каждый год тысячи разработчиков свободного и открытого программного обеспечения со всего мира собираются на мероприятии в Брюсселе. В 2021 году они соберутся онлайн. Обязательно зайдите на стенд FreeBSD и в BSD devroom, чтобы узнать последние новости о FreeBSD." + +[[events]] +id = "freebsd-office-hours-2021-03-24" +name = "FreeBSD Office Hours" +url = "https://live.freebsd.org/FreeBSD/officehours/" +startDate = "2021-03-24" +endDate = "2021-03-24" +site = "live.FreeBSD.org" +description = "24 марта в 21:00 UTC мы проведем «FreeBSD Office Hours» — интерактивное онлайн-мероприятие, где пользователи, участники и разработчики могут задавать вопросы или оставлять комментарии. Темой будет «Bhyve Q&A», ведущий — Питер Грехан. Для получения дополнительной информации посетите страницу Office Hours на вики FreeBSD." + +[[events]] +id = "freebsd-office-hours-2021-03-31" +name = "FreeBSD Office Hours" +url = "https://live.freebsd.org/FreeBSD/officehours/" +startDate = "2021-03-31" +endDate = "2021-03-31" +site = "live.FreeBSD.org" +description = "31 марта в 18:00 UTC мы проведем «FreeBSD Office Hours» — интерактивное онлайн-мероприятие, где пользователи, участники и разработчики могут задавать вопросы или оставлять комментарии. Темой будет «Результаты опроса», ведущий — Шон Читтенден. Для получения дополнительной информации посетите страницу Office Hours на вики FreeBSD." + +[[events]] +id = "freebsd-office-hours-2021-05-12" +name = "FreeBSD Office Hours" +url = "https://live.freebsd.org/FreeBSD/officehours/" +startDate = "2021-05-12" +endDate = "2021-05-12" +site = "live.FreeBSD.org" +description = "12 мая в 18:00 UTC мы проведем «FreeBSD Office Hours» — интерактивное онлайн-мероприятие, где пользователи, участники и разработчики могут задавать вопросы или оставлять комментарии. Темой будет «Виртуальная дискуссия о лучших практиках», ведущий — Уорнер Лош. Для получения дополнительной информации посетите страницу Office Hours на вики FreeBSD." + +[[events]] +id = "freebsd-office-hours-2021-05-26" +name = "FreeBSD Office Hours" +url = "https://live.freebsd.org/FreeBSD/officehours/" +startDate = "2021-05-26" +endDate = "2021-05-26" +site = "live.FreeBSD.org" +description = "26 мая в 02:00 UTC мы проведем «FreeBSD Office Hours» — интерактивное онлайн-мероприятие, где пользователи, участники и разработчики могут задавать вопросы или оставлять комментарии. Темой будет «Виртуальная дискуссия о лучших практиках», ведущий — Уорнер Лош. Для получения дополнительной информации посетите страницу Office Hours на вики FreeBSD." + +[[events]] +id = "freebsd-friday-2021-06-04" +name = "FreeBSD Friday: Введение в BastilleBSD" +url = "https://freebsdfoundation.org/freebsd-fridays/" +startDate = "2021-06-04" +endDate = "2021-06-04" +site = "https://live.freebsd.org/FreeBSD/freebsdfriday/" +description = "4 июня 2021 года с 17:00 UTC состоится часовая прямая трансляция FreeBSD Fridays. Тема этой недели: «Введение в BastilleBSD» от Кристера Эдвардса." + +[[events]] +id = "devsummit-202106" +name = "Июньский саммит разработчиков FreeBSD 2021" +url = "https://wiki.freebsd.org/DevSummit/202106" +startDate = "2021-06-09" +endDate = "2021-06-11" +site = "Online" +description = "Присоединяйтесь к нам на онлайн-саммите разработчиков FreeBSD в июне 2021 года. Мероприятие будет состоять из виртуальных сессий продолжительностью в полдня, которые пройдут 9-11 июня 2021 года. Участие бесплатное, но мы просим зарегистрироваться в системе eventbrite для получения доступа к комнате для собраний. Помимо дискуссионных сессий разработчиков, у нас также будут доклады вендоров." + +[[events]] +id = "freebsd-friday-2021-06-18" +name = "FreeBSD Friday: Как отправить патч в FreeBSD" +url = "https://freebsdfoundation.org/freebsd-fridays/" +startDate = "2021-06-18" +endDate = "2021-06-18" +site = "https://live.freebsd.org/FreeBSD/freebsdfriday/" +description = "18 июня 2021 года с 17:00 UTC состоится часовая прямая трансляция FreeBSD Fridays. Тема этой недели: «Как отправить патч в #FreeBSD» от Дрю Гурковски и Эда Масте." + +[[events]] +id = "freebsd-friday-2021-08-13" +name = "FreeBSD Friday: Как отслеживать FreeBSD с помощью Git" +url = "https://freebsdfoundation.org/freebsd-fridays/" +startDate = "2021-08-13" +endDate = "2021-08-13" +site = "https://live.freebsd.org/FreeBSD/freebsdfriday/" +description = "13 августа 2021 года с 17:00 UTC состоится часовая прямая трансляция FreeBSD Fridays. Тема этой недели: «Как отслеживать FreeBSD с помощью Git» от Уорнера Лоша." + +[[events]] +id = "freebsd-office-hours-2021-09-13" +name = "FreeBSD Office Hours" +url = "https://live.freebsd.org/FreeBSD/officehours/" +startDate = "2021-09-13" +endDate = "2021-09-13" +site = "live.FreeBSD.org" +description = "Уорнер Лош проведет дискуссию на наших следующих основных office hours для тех, кто выразил заинтересованность в переходе на следующий набор инструментов разработки. Дискуссия состоится 13 сентября в 17:00 (UTC). У нас будет ограниченное число участников панели, а вопросы и ответы будут проводиться с использованием IRC. Если у вас есть вопросы, которые вы хотели бы задать, вы также можете отправить их заранее по адресу core@freebsd.org." + +[[events]] +id = "eurobsdcon-2021" +name = "EuroBSDcon 2021" +url = "https://2021.eurobsdcon.org" +startDate = "2021-09-17" +endDate = "2021-09-19" +site = "Online" +description = "EuroBSDcon — это ежегодная европейская техническая конференция, объединяющая пользователей и разработчиков, работающих с семейством операционных систем на базе 4.4BSD (Berkeley Software Distribution) и связанными с ней проектами." + +[[events]] +id = "freebsd-friday-2021-10-22" +name = "FreeBSD Fridays: Руководство писателя-ученого по FreeBSD" +url = "https://freebsdfoundation.org/news-and-events/event-calendar/freebsd-fridays-the-writing-scholars-guide-to-freebsd/" +startDate = "2021-10-22" +endDate = "2021-10-22" +site = "https://live.freebsd.org/FreeBSD/freebsdfriday/" +description = "22 октября 2021 года с 17:00 UTC состоится часовая прямая трансляция FreeBSD Fridays. Тема этой недели: «Руководство писателя-ученого по FreeBSD» от Кори Стефана." + +[[events]] +id = "freebsd-vendor-summit-2021" +name = "Саммит вендоров FreeBSD 2021" +url = "https://wiki.freebsd.org/DevSummit/202111" +startDate = "2021-11-18" +endDate = "2021-11-19" +site = "Online" +description = "Присоединяйтесь к нам на онлайн-саммите вендоров FreeBSD в ноябре 2021 года. Мероприятие будет состоять из виртуальных сессий продолжительностью в полдня, которые пройдут 18-19 ноября 2021 года. Участие бесплатное, но мы просим зарегистрироваться в системе eventbrite для получения доступа к комнате для собраний и отдельному треку для неформального общения. Помимо докладов вендоров, у нас также будут дискуссионные сессии. Если у вас есть конкретная тема для обсуждения, пожалуйста, свяжитес ь с devsummit@FreeBSD.org" diff --git a/website/data/ru/events/events2022.toml b/website/data/ru/events/events2022.toml new file mode 100644 index 0000000000..17515219b2 --- /dev/null +++ b/website/data/ru/events/events2022.toml @@ -0,0 +1,89 @@ +# Sort events by start date, with more recent events lower in the file +year = 2022 + +[[events]] +id = "fosdem-2022" +name = "FOSDEM 2022" +url = "https://fosdem.org/2022/" +startDate = "2022-02-05" +endDate = "2022-02-06" +site = "Online" +description = "Каждый год тысячи разработчиков свободного и открытого программного обеспечения со всего мира собираются на мероприятии в Брюсселе. В 2022 году они соберутся онлайн. Обязательно зайдите на стенд FreeBSD и в BSD devroom, чтобы узнать последние новости о FreeBSD." + +[[events]] +id = "freebsd-friday-2022-02-11" +name = "Как отслеживать FreeBSD с помощью Git, Часть 2 – Уорнер Лош" +url = "https://www.youtube.com/watch?v=Fe-dJrDMK_0" +startDate = "2022-02-11" +endDate = "2022-02-11" +site = "FreeBSD Fridays – YouTube" +description = "Введение в отслеживание FreeBSD с помощью Git. Основы получения и компиляции FreeBSD, а затем более сложные темы, включая управление локальными изменениями и способы внесения этих изменений в проект FreeBSD." + +[[events]] +id = "freebsd-office-hours-2022-03-16" +name = "Google Summer of Code" +url = "https://www.youtube.com/watch?v=x-4U1xurmBE&list=PLugwS7L7NMXwS6uGcMnnVaQBQYejycvF1" +startDate = "2022-03-16" +endDate = "2022-03-16" +site = "FreeBSD Office Hours – YouTube" +description = "Предстоящий Google Summer of Code и то, как стажеры могут принять в нем участие." + +[[events]] +id = "bsdcan-2022" +name = "BSDCan 2022" +url = "https://www.bsdcan.org/2022/" +startDate = "2022-06-01" +endDate = "2022-06-04" +site = "Online" +description = "Четырехдневная конференция BSD, проводимая онлайн. BSDCan проводит доклады и учебные занятия по ряду тем, связанных с семейством операционных систем BSD." + +[[events]] +id = "devsummit-202206" +name = "Июньский саммит разработчиков FreeBSD 2022" +url = "https://wiki.freebsd.org/DevSummit/202206" +startDate = "2022-06-16" +endDate = "2022-06-17" +site = "Online" +description = "Присоединяйтесь к нам на онлайн-саммите разработчиков FreeBSD в июне 2022 года. Мероприятие будет состоять из виртуальных сессий продолжительностью в полдня, которые пройдут 16-17 июня 2022 года. Участие бесплатное, но мы просим зарегистрироваться в системе конференции для получения доступа к комнате для собраний (дополнительная информация будет позже). Помимо дискуссионных сессий разработчиков, у нас также будут доклады вендоров." + +[[events]] +id = "eurobsdcon-2022" +name = "EuroBSDcon 2022" +url = "https://2022.eurobsdcon.org" +startDate = "2022-09-15" +endDate = "2022-09-18" +countryCode = "AT" +country = "Австрия" +city = "Вена" +site = "The Freihaus Campus of Vienna's Technical University" +description = "EuroBSDcon — это ежегодная европейская техническая конференция, объединяющая пользователей и разработчиков, работающих с семейством операционных систем на базе 4.4BSD (Berkeley Software Distribution) и связанными с ней проектами." + +[[events]] +id = "aberdeen-2022" +name = "Абердинский хакатон 2022" +url = "https://wiki.freebsd.org/Hackathon/202210" +startDate = "2022-10-08" +endDate = "2022-10-08" +countryCode = "GB-SCT" +country = "Шотландия" +city = "Абердин" +site = "57 North Hacklab" +description = "Хакатон FreeBSD пройдет в Абердине, Шотландия, с 5 по 8 октября 2022 года. Хакатон будет проводиться в хакерспейсе 57 North Hacklab." + +[[events]] +id = "vendor-summit-2022" +name = "Ноябрьский саммит вендоров FreeBSD 2022" +url = "https://wiki.freebsd.org/DevSummit/202211" +startDate = "2022-11-03" +endDate = "2022-11-04" +site = "Online" +description = "Присоединяйтесь к нам на онлайн-саммите вендоров FreeBSD в ноябре 2022 года. Мероприятие будет состоять из виртуальных сессий продолжительностью в полдня, которые пройдут 3-4 ноября 2022 года. Участие бесплатное, но мы просим зарегистрироваться в системе eventbrite для получения доступа к комнате для собраний и отдельному треку для неформального общения. Саммит вендоров спонсируется FreeBSD Foundation." + +[[events]] +id = "freebsd-friday-2022-12-16" +name = "Введение в сервисы FreeBSD – Дрю Гурковски" +url = "https://freebsdfoundation.org/freebsd-fridays/" +startDate = "2022-12-16" +endDate = "2022-12-16" +site = "FreeBSD Fridays – The FreeBSD Foundation" +description = "Настройка печати, аудио и Wi-Fi на свежеустановленной FreeBSD." diff --git a/website/data/ru/events/events2023.toml b/website/data/ru/events/events2023.toml new file mode 100644 index 0000000000..8dac56a48f --- /dev/null +++ b/website/data/ru/events/events2023.toml @@ -0,0 +1,81 @@ +# Sort events by start date, with more recent events lower in the file +year = 2023 + +[[events]] +id = "fosdem-2023" +name = "FOSDEM 2023" +url = "https://fosdem.org/2023/" +startDate = "2023-02-04" +endDate = "2023-02-05" +country = "Бельгия" +city = "Брюссель" +site = "ULB" +description = "Каждый год тысячи разработчиков свободного и открытого программного обеспечения со всего мира собираются на мероприятии в Брюсселе. В 2023 году, после 2 лет онлайн-мероприятий, они снова соберутся в Брюсселе. Обязательно зайдите на стенд FreeBSD и в BSD devroom, чтобы узнать последние новости о FreeBSD." + +[[events]] +id = "freebsd-office-hours-2023-03-22" +name = "Google Summer of Code" +url = "https://live.freebsd.org/FreeBSD/officehours/" +startDate = "2023-03-22" +endDate = "2023-03-22" +site = "FreeBSD Office Hours – YouTube" +description = "В среду, 22 марта, в 17:00 UTC мы поделимся информацией о внесении вклада в FreeBSD через Google Summer of Code." + +[[events]] +id = "asiabsdcon-2023" +name = "AsiaBSDCon 2023" +url = "https://2023.asiabsdcon.org/" +startDate = "2023-03-30" +endDate = "2023-04-02" +countryCode = "JP" +country = "Япония" +city = "Токио" +site = "Tokyo University of Science" +description = "AsiaBSDCon — это конференция для пользователей и разработчиков систем на базе BSD. Конференция предназначена для всех, кто разрабатывает, развертывает и использует системы на основе FreeBSD, NetBSD, OpenBSD, DragonFlyBSD, Darwin и MacOS X. AsiaBSDCon — это техническая конференция, которая стремится собрать лучшие технические доклады и презентации, чтобы обеспечить распространение последних разработок нашего сообщества открытого исходного кода среди максимально широкой аудитории." + +[[events]] +id = "bsdcan-2023" +name = "BSDCan 2023" +url = "https://www.bsdcan.org/2023/" +startDate = "2023-05-17" +endDate = "2023-05-20" +countryCode = "CA" +country = "Канада" +city = "Оттава" +site = "University of Ottawa" +description = "Четырехдневная конференция BSD, проводимая в Оттаве, Канада. BSDCan проводит доклады и учебные занятия по ряду тем, связанных с семейством операционных систем BSD." + +[[events]] +id = "eurobsdcon-2023" +name = "EuroBSDcon 2023" +url = "https://2023.eurobsdcon.org" +startDate = "2023-09-14" +endDate = "2023-09-17" +countryCode = "PT" +country = "Португалия" +city = "Коимбра" +site = "University of Coimbra" +description = "EuroBSDcon — это ежегодная европейская техническая конференция, объединяющая пользователей и разработчиков, работающих с семейством операционных систем на базе 4.4BSD (Berkeley Software Distribution) и связанными с ней проектами." + +[[events]] +id = "hackathon-202310" +name = "Хакатон 202310" +url = "https://wiki.freebsd.org/Hackathon/202310" +startDate = "2023-10-04" +endDate = "2023-10-06" +countryCode = "NO" +country = "Норвегия" +city = "Осло" +site = "Modirum" +description = "Хакатон FreeBSD пройдет в Осло 4, 5 и 6 октября 2023 года. Компания Modirum MDPay любезно предложила разместить нас в своих офисах в Осло." + +[[events]] +id = "vendor-summit-2023" +name = "Ноябрьский саммит вендоров FreeBSD 2023" +url = "https://freebsdfoundation.org/blog/save-the-date-november-2023-freebsd-vendor-summit/" +startDate = "2023-11-02" +endDate = "2023-11-03" +country = "Соединенные Штаты" +city = "Сан-Хосе, Калифорния" +site = "Кампус NetApp" +description = "Отметьте в своих календарях! Ноябрьский саммит вендоров FreeBSD 2023 состоится 2-3 ноября 2023 года в кампусе NetApp в Сан-Хосе, Калифорния. На Саммите вендоров будут представлены доклады в едином потоке в оба дня." diff --git a/website/data/ru/events/events2024.toml b/website/data/ru/events/events2024.toml new file mode 100644 index 0000000000..15e03a22fe --- /dev/null +++ b/website/data/ru/events/events2024.toml @@ -0,0 +1,60 @@ +# Sort events by start date, with more recent events lower in the file +year = 2024 + +[[events]] +id = "fosdem-2024" +name = "FOSDEM 2024" +url = "https://fosdem.org/2024/" +startDate = "2024-02-03" +endDate = "2024-02-04" +country = "Бельгия" +city = "Брюссель" +site = "ULB" +description = "Каждый год тысячи разработчиков свободного и открытого программного обеспечения со всего мира собираются на мероприятии в Брюсселе." + +[[events]] +id = "asiabsdcon-2024" +name = "AsiaBSDCon 2024" +url = "https://2024.asiabsdcon.org/" +startDate = "2024-03-21" +endDate = "2024-03-24" +countryCode = "TW" +country = "Тайвань" +city = "Тайбэй" +site = "Chientan Youth Activity Center" +description = "AsiaBSDCon — это конференция для пользователей и разработчиков систем на базе BSD. Конференция предназначена для всех, кто разрабатывает, развертывает и использует системы на основе FreeBSD, NetBSD, OpenBSD, DragonFlyBSD, Darwin и MacOS X. AsiaBSDCon — это техническая конференция, которая стремится собрать лучшие технические доклады и презентации, чтобы обеспечить распространение последних разработок нашего сообщества открытого исходного кода среди максимально широкой аудитории." + +[[events]] +id = "bsdcan-2024" +name = "BSDCan 2024" +url = "https://www.bsdcan.org/2024/" +startDate = "2024-05-29" +endDate = "2024-06-01" +countryCode = "CA" +country = "Канада" +city = "Оттава" +site = "University of Ottawa" +description = "Четырехдневная конференция BSD, проводимая в Оттаве, Канада. BSDCan проводит доклады и учебные занятия по ряду тем, связанных с семейством операционных систем BSD." + +[[events]] +id = "eurobsdcon-2024" +name = "EuroBSDcon 2024" +url = "https://2024.eurobsdcon.org" +startDate = "2024-09-19" +endDate = "2024-09-22" +countryCode = "IE" +country = "Ирландия" +city = "Дублин" +site = "UCD O’Reilly Hall" +description = "EuroBSDcon — это ежегодная европейская техническая конференция, объединяющая пользователей и разработчиков, работающих с семейством операционных систем на базе 4.4BSD (Berkeley Software Distribution) и связанными с ней проектами." + +[[events]] +id = "freebsd-summit-2024" +name = "Осенний саммит FreeBSD 2024" +url = "https://freebsdfoundation.org/news-and-events/event-calendar/fall-2024-freebsd-summit/" +startDate = "2024-11-07" +endDate = "2024-11-08" +country = "Соединенные Штаты" +city = "Сан-Хосе, Калифорния" +site = "Кампус NetApp" +description = "Саммит FreeBSD — это ежегодное мероприятие, проводимое с целью объединения сообщества FreeBSD для обучения, установления контактов и стимулирования использования FreeBSD. Каждый год на мероприятии собираются пользователи FreeBSD, включая: лиц, принимающих решения, инженеров-программистов, индивидуальных участников и пользователей, чтобы поделиться лучшими практиками и успехами в использовании FreeBSD. Саммит FreeBSD также предоставляет уникальную возможность обсудить вопросы с сообществом разработчиков лично." diff --git a/website/data/ru/events/events2025.toml b/website/data/ru/events/events2025.toml new file mode 100644 index 0000000000..2476124398 --- /dev/null +++ b/website/data/ru/events/events2025.toml @@ -0,0 +1,72 @@ +# Sort events by start date, with more recent events lower in the file +year = 2025 + +[[events]] +id = "fosdem-2025" +name = "FOSDEM 2025" +url = "https://fosdem.org/2025/" +startDate = "2025-02-01" +endDate = "2025-02-02" +country = "Бельгия" +city = "Брюссель" +site = "ULB" +description = "Каждый год тысячи разработчиков свободного и открытого программного обеспечения со всего мира собираются на мероприятии в Брюсселе. Для презентаций, посвященных семейству операционных систем BSD, организована BSD devroom. Доступно Приглашение к участию." + +[[events]] +id = "BSD-NL2025" +name = "BSD-NL 2025" +url = "https://bsdnl.nl/" +startDate = "2025-04-12" +endDate = "2025-04-12" +countryCode = "NL" +country = "Нидерланды" +city = "Утрехт" +site = "Brouwerij Maximus, Pratumplaats 2A, 3454 NA Utrecht" +description = "Ура! Пришло время нашей третьей конференции, которая пройдет в пивоварне Maximus в Утрехте. Будут доклады, хакерские сессии, отдых, пиво и еда." + +[[events]] +id = "bsdcan-2025" +name = "BSDCan 2025" +url = "https://www.bsdcan.org/2025/" +startDate = "2025-06-11" +endDate = "2025-06-14" +countryCode = "CA" +country = "Канада" +city = "Оттава" +site = "University of Ottawa" +description = "Четырехдневная конференция BSD, проводимая в Оттаве, Канада. BSDCan проводит доклады и учебные занятия по ряду тем, связанных с семейством операционных систем BSD." + +[[events]] +id = "eurobsdcon-2025" +name = "EuroBSDcon 2025" +url = "https://2025.eurobsdcon.org" +startDate = "2025-09-25" +endDate = "2025-09-28" +countryCode = "HR" +country = "Хорватия" +city = "Загреб" +site = "Faculty of Electrical Engineering and Computing (FER)" +description = "EuroBSDcon — это ежегодная европейская техническая конференция, объединяющая пользователей и разработчиков, работающих с семейством операционных систем на базе 4.4BSD (Berkeley Software Distribution) и связанными с ней проектами." + +[[events]] +id = "openzfs-2025" +name = "Саммит разработчиков OpenZFS 2025" +url = "https://openzfs.org/wiki/OpenZFS_Developer_Summit_2025" +startDate = "2025-10-25" +endDate = "2025-10-28" +countryCode = "US" +country = "Соединенные Штаты" +city = "Портленд, Орегон" +site = "район Хиллсдейл" +description = "Целью мероприятия является стимулирование обсуждений работы над OpenZFS между разными сообществами и достижение прогресса в некоторых проектах. Это 4-дневное мероприятие состоит из 2-дневного Саммита пользователей, 1-дневного Саммита разработчиков и 1-дневного хакатона Саммита разработчиков." + +[[events]] +id = "freebsd-summit-2025" +name = "Осенний саммит FreeBSD 2025" +url = "https://freebsdfoundation.org/news-and-events/event-calendar/fall-2025-freebsd-summit/" +startDate = "2025-11-06" +endDate = "2025-11-07" +country = "Соединенные Штаты" +city = "Сан-Хосе, Калифорния" +site = "Кампус NetApp" +description = "Саммит FreeBSD является мероприятием, проводимым ежегодно с целью объединения сообщества FreeBSD для обмена опытом, установления контактов и продвижения использования FreeBSD. Каждый год это мероприятие собирает вместе тех, кто использует FreeBSD, в том числе лиц, принимающих решения, разработчиков, отдельных участников и обычных пользователей, чтобы поделиться лучшими практиками и успехами в использовании FreeBSD. Саммит FreeBSD также предоставляет уникальную возможность обсудить вопросы с сообществом разработчиков лично." From nobody Thu Oct 16 18:34:26 2025 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 4cnc7652NQz6Cwlm for ; Thu, 16 Oct 2025 18:34: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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cnc764l9bz3CMS; Thu, 16 Oct 2025 18:34:26 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760639666; 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=bvjLHd4w2MegQ2bntco2ikW6z0hpjh8fwK69/V7RMjI=; b=c7qTR1RZqT2uQCjhsy8tQAVuzL9zGj4vN6loSeQNa213Bjjl5au6Yxz5H6+69X0/EtJk/Z 690yNM64EKSyE5ULI17JOlQcCm9udH1nEJa5RTw3fFKeMFq4IF99Uy/8YSxsxu7rUj5vPz vRtpRDAMtd5mm3yZnPdfTp8aMfJkn1YUOGFUVxAPLL6zOZQKPFx53Xw4OeZmUgqulgBQBN rxwhQvJSoKrlj17JD3XdvsghM0K6I3JDNXhYVmKEqT/WBH9gXcql/kHc4QWng7MrneSusV WTvFFQm72e+zc9oHU02Ic/FCD9QlgxuqBa2iEbDzgl1JocV9KWWFWkWX0pTKxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760639666; 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=bvjLHd4w2MegQ2bntco2ikW6z0hpjh8fwK69/V7RMjI=; b=FBMM/Yf7zyuiYvPWnnJ+u1nNdNNbduZ+ZaiGgHkxP9Kw9F/kd9yiz6PexnHdbU0CSeeK16 zgG/mE50UfvE7VK7nxM7wLJhrJ+pq8wYMurPxG3vgg3D4HSyaBAIkC1VWZD/A5fZ6a/MdF fClfoTExKoIwhCUapPs9MX1Ej72XQbhYIyinVoNcCKa+pOo0ma3Tly8sK/w5W9eh0k08m6 j4D6cC8E5OqlvhCzUVx8ngXkQN2sUG4JgaXH7yY66tKiEm1QO6wQmXj2Dzrx6gnxtXqnGq akLF2VIgfB+B38mKCvzrM/crJu56Rk02g5DcbkkyDB8P5vtSksmb6U/jd965Hg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760639666; a=rsa-sha256; cv=none; b=yQX7Z7qWg1ovcm6Xj4T3qReYSZeX0rbUW8RUs8MelM4ZkDwZ/5D+RDxQAZQP0UOBi5EbU9 /GrOC38klgRnVKdnHl4y3hZbPflNVAJzXnX1ZK3xhSTruKIVdjEnVCs7PV6eWIWsUbYsHt dC8osh8jJf8PA2rgNiKkNjLgpDAhOaOS6MFPOcwUHH3ratBgOqTsN/I9Mp6l4CED+CYPgI mxILY3oliuyvWz5bfHsmzfiM3Dkj10qpjWWLKWcczSrAkiW+sDDY4GiME1jajSjpeAJ7MR YUXKmD/PErgJVDKYAe9ij8KQKB+84bynGlCeMBDDdyYPndfI6KVEeeMTxQ/iQg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cnc7643Rjz4pV; Thu, 16 Oct 2025 18:34:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59GIYQQc045587; Thu, 16 Oct 2025 18:34:26 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59GIYQrR045584; Thu, 16 Oct 2025 18:34:26 GMT (envelope-from git) Date: Thu, 16 Oct 2025 18:34:26 GMT Message-Id: <202510161834.59GIYQrR045584@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: b4e3f7d2cd - main - website: add RU translation of press 2024-25 List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: b4e3f7d2cd7c4ee8f22de48372810c2cafa2ddd4 Auto-Submitted: auto-generated The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=b4e3f7d2cd7c4ee8f22de48372810c2cafa2ddd4 commit b4e3f7d2cd7c4ee8f22de48372810c2cafa2ddd4 Author: Vladlen Popolitov AuthorDate: 2025-10-16 18:34:18 +0000 Commit: Vladlen Popolitov CommitDate: 2025-10-16 18:34:18 +0000 website: add RU translation of press 2024-25 Reviewed by: andy Differential Revision: https://reviews.freebsd.org/D53125 --- website/data/ru/press/press.toml | 684 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 684 insertions(+) diff --git a/website/data/ru/press/press.toml b/website/data/ru/press/press.toml new file mode 100644 index 0000000000..a1927f2e07 --- /dev/null +++ b/website/data/ru/press/press.toml @@ -0,0 +1,684 @@ +# Sort the entries by date + +[[press]] +name = "Результаты опроса сообщества FreeBSD за 2025 год" +url = "https://freebsdfoundation.org/insights-from-the-2025-freebsd-community-survey/" +siteName = "FreeBSD Foundation" +siteUrl = "https://freebsdfoundation.org/" +date = "2025-09-23" +author = "FreeBSD Foundation" +description = "Ваши отзывы о том, как сегодня используется FreeBSD" + +[[press]] +name = "FreeBSD Jails — это просто и легко" +url = "https://freebsdfoundation.org/blog/freebsd-jails-are-simple-and-easy/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-08-25" +author = "FreeBSD Foundation" +description = "Jails. Легковесное решение для контейнеризации" + +[[press]] +name = "От Minecraft до рынков: Java, скрывающаяся на виду" +url = "https://freebsdfoundation.org/blog/from-minecraft-to-markets-java-hiding-in-plain-sight/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-07-22" +author = "FreeBSD Foundation" +description = "Вы знали, что Java используется здесь и здесь?" + +[[press]] +name = "Введение в систему планирования регулярных задач FreeBSD — periodic" +url = "https://freebsdfoundation.org/blog/an-introduction-to-freebsds-periodic-system/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-07-08" +author = "FreeBSD Foundation" +description = "Утилита FreeBSD periodic — это встроенная система для планирования и выполнения регулярных задач обслуживания в виде shell-скриптов" + +[[press]] +name = "Как установить и настроить видеосервер для встреч Galene" +url = "https://freebsdfoundation.org/blog/how-to-install-and-configure-the-galene-video-meeting-server-on-freebsd/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-07-07" +author = "FreeBSD Foundation" +description = "https://freebsdfoundation.org/blog/how-to-install-and-configure-the-galene-video-meeting-server-on-freebsd/" + +[[press]] +name = "FreeBSD Foundation приветствует нового члена правления: Джона Болдуина" +url = "https://freebsdfoundation.org/blog/freebsd-foundation-welcomes-new-board-member-john-baldwin/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-06-27" +author = "FreeBSD Foundation" +description = "Член сообщества FreeBSD в течение долгого времени, Джон Болдуин, был избран в правление FreeBSD Foundation во время ежегодного собрания" + +[[press]] +name = "Реестр компонентов программного обеспечения (SBOM) для проекта FreeBSD" +url = "https://freebsdfoundation.org/blog/software-bill-of-materials-sbom-for-freebsd-project/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-06-26" +author = "FreeBSD Foundation" +description = "По заказу Sovereign Tech Agency в апреле 2025 года началась работа над новым проектом по внедрению SBOM для FreeBSD" + +[[press]] +name = "Проект безопасности портов и пакетов FreeBSD" +url = "https://freebsdfoundation.org/blog/freebsd-ports-and-packages-security-project/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-06-26" +author = "FreeBSD Foundation" +description = "По заказу Sovereign Tech Agency в апреле 2025 года началась работа над новым проектом по дальнейшему повышению безопасности портов и пакетов" + +[[press]] +name = "Три способа попробовать FreeBSD менее чем за пять минут" +url = "https://freebsdfoundation.org/blog/three-ways-to-try-freebsd-in-under-five-minutes/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-06-06" +author = "FreeBSD Foundation" +description = "Давайте быстро рассмотрим, как начать работу с последним производственным релизом FreeBSD на трех различных платформах" + +[[press]] +name = "Путь к лучшему Wi-Fi в FreeBSD" +url = "https://freebsdfoundation.org/blog/the-road-to-better-wi-fi-on-freebsd/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-06-05" +author = "FreeBSD Foundation" +description = "Чтобы понять, как далеко мы продвинулись, полезно оглянуться на путь, который привел к сегодняшнему дню, начиная с самых ранних работ по беспроводной связи в FreeBSD" + +[[press]] +name = "Автоматические снапшоты ZFS с Sanoid в FreeBSD" +url = "https://freebsdfoundation.org/blog/zfs-automatic-snapshots-with-sanoid-on-freebsd/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-05-27" +author = "FreeBSD Foundation" +description = "Создавайте автоматические снапшоты ZFS через регулярные интервалы и ротируйте их с помощью Sanoid" + +[[press]] +name = "Как разблокировать высокоскоростной Wi-Fi в FreeBSD 14" +url = "https://freebsdfoundation.org/blog/how-to-unlock-high-speed-wi-fi-on-freebsd-14/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-05-13" +author = "FreeBSD Foundation" +description = "Более быстрый Wi-Fi появится в версии 14.3, но вы можете включить его уже сегодня" + +[[press]] +name = "Скрытые затраты застоя: почему использование устаревшего ПО — это бомба замедленного действия" +url = "https://freebsdfoundation.org/blog/the-hidden-costs-of-stagnation-why-running-eol-software-is-a-ticking-time-bomb/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-05-02" +author = "FreeBSD Foundation" +description = "Почему регулярное обновление ваших систем необходимо" + +[[press]] +name = "Информационный бюллетень FreeBSD за март/апрель 2025 года" +url = "https://freebsdfoundation.org/news-and-events/newsletter/march-april-2025-freebsd-newsletter/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-04-30" +author = "FreeBSD Foundation" +description = "Информационный бюллетень FreeBSD за март/апрель" + +[[press]] +name = "От PlayStation до маршрутизаторов: вы, вероятно, использовали FreeBSD, не зная об этом" +url = "https://www.theregister.com/2025/04/28/freebsd_foundation_25/" +siteName = "The Register" +siteUrl = "https://www.theregister.com" +date = "2025-04-28" +author = "Liam Proven" +description = "Сначала появилась ОС, затем фонд — так что же он делает?" + +[[press]] +name = "Сжатие журналов ZFS в FreeBSD" +url = "https://freebsdfoundation.org/blog/zfs-log-compression-on-freebsd/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-04-16" +author = "FreeBSD Foundation" +description = "Сжатие системных журналов на лету с помощью ZFS" + +[[press]] +name = "Продвижение FreeBSD: отчет о поездке на FOSDEM 2025" +url = "https://freebsdfoundation.org/blog/advocating-for-freebsd-a-fosdem-2025-trip-report/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-04-08" +author = "FreeBSD Foundation" +description = "Том Джонс сообщает о своем визите на FOSDEM 2025" + +[[press]] +name = "Шпаргалка по OpenZFS" +url = "https://freebsdfoundation.org/blog/openzfs-cheat-sheet/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-04-03" +author = "FreeBSD Foundation" +description = "Чтобы помочь в использовании OpenZFS, мы создали шпаргалку по OpenZFS" + +[[press]] +name = "Улучшения в системах CI/CD FreeBSD" +url = "https://freebsdfoundation.org/blog/improvements-to-the-freebsd-ci-cd-systems/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-03-12" +author = "FreeBSD Foundation" +description = "Анонс начала проекта по улучшению CI/CD" + +[[press]] +name = "Заявки на гранты на поездку BSDCan 2025 теперь открыты" +url = "https://freebsdfoundation.org/blog/bsdcan-2025-travel-grant-application-now-open/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-03-06" +author = "FreeBSD Foundation" +description = "Объявление об открытии приема заявок на гранты на поездку BSDCan 2025" + +[[press]] +name = "Обновление проекта поддержки ноутбуков и улучшения удобства за январь 2025 года" +url = "https://freebsdfoundation.org/blog/january-2025-laptop-support-and-usability-project-update/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-03-05" +author = "FreeBSD Foundation" +description = "Основные моменты последних усилий в рамках проекта Фонда по поддержке ноутбуков и улучшению удобства" + +[[press]] +name = "Расширение OpenZFS RAID-Z: новая эра гибкости хранения данных" +url = "https://freebsdfoundation.org/blog/openzfs-raid-z-expansion-a-new-era-in-storage-flexibility/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-02-21" +author = "FreeBSD Foundation" +description = "Обзор проекта разработки расширения OpenZFS Raid-Z" + +[[press]] +name = "Новый выпуск CHAOSScast: GrimoireLab в FreeBSD" +url = "https://freebsdfoundation.org/news-and-events/latest-news/new-chaosscast-episode-grimoirelab-at-freebsd/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-02-06" +author = "FreeBSD Foundation" +description = "Обсуждение внедрения FreeBSD GrimoireLab для расширенных метрик проекта и управления ошибками" + +[[press]] +name = "Обновление проекта поддержки ноутбуков и улучшения удобства: первый ежемесячный отчет и инициативы сообщества" +url = "https://freebsdfoundation.org/blog/laptop-support-and-usability-project-update-first-monthly-report-community-initiatives/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2025-02-03" +author = "FreeBSD Foundation" +description = "Обновление о спонсируемом Фондом проекте разработки поддержки ноутбуков и улучшения удобства" + +[[press]] +name = "Sovereign Tech Fund инвестирует €686 400 в модернизацию инфраструктуры FreeBSD" +url = "https://freebsdfoundation.org/blog/sovereign-tech-fund-to-invest-e686400-in-freebsd-infrastructure-modernization/" +siteName = "FreeBSD Foundation Blog" +siteUrl = "https://freebsdfoundation.org/blog/" +date = "2024-08-26" +author = "FreeBSD Foundation" +description = "Инвестиции для ускорения сборок с нулевым доверием, SBOM, инструментов безопасности и улучшения опыта разработчиков" + +[[press]] +name = "FreeBSD 14 Release: Best New Features" +url = "https://www.debugpoint.com/freebsd-14-features/" +siteName = "debugpoint.com" +siteUrl = "https://www.debugpoint.com" +date = "2023-11-15" +author = "Arindam" +description = "Description of new features brought by FreeBSD 14" + +[[press]] +name = "FreeBSD can now boot in 25 milliseconds" +url = "https://www.theregister.com/2023/08/29/freebsd_boots_in_25ms/" +siteName = "theregister.com" +siteUrl = "https://www.theregister.com" +date = "2023-08-29" +author = "Liam Proven" +description = "FreeBSD can now boot in 25 milliseconds. On AWS Firecracker – but there are other new micro-VM engines around, too" + +[[press]] +name = "Happy 30th, FreeBSD!" +url = "https://www.infoworld.com/article/3699263/happy-30th-freebsd-why-the-freebsd-open-source-project-has-endured.html" +siteName = "infoworld.com" +siteUrl = "https://www.infoworld.com" +date = "2023-06-13" +author = "Deb Goodkin" +description = "Happy 30th, FreeBSD! Why the FreeBSD open source project has endured" + +[[press]] +name = "FreeBSD comes to Amazon's lightweight hypervisor" +url = "https://www.theregister.com/2022/10/19/freebsd_comes_to_amazons_lightweight/" +siteName = "theregister.com" +siteUrl = "https://www.theregister.com" +date = "2022-10-19" +author = "Liam Proven" +description = "The FreeBSD developer who brought FreeBSD to Amazon EC² has now got it working on the company's lightweight Firecracker hypervisor." + +[[press]] +name = "CheriBSD-based computer runs KDE for the first time" +url = "https://www.theregister.com/2022/07/26/cheri_computer_runs_kde/" +siteName = "theregister.com" +siteUrl = "https://www.theregister.com" +date = "2022-07-26" +author = "Liam Proven" +description = "Wayland and the KDE Plasma desktop now run on CheriBSD, the special version of FreeBSD for Arm's experimental Morello hardware." + +[[press]] +name = "FreeBSD 13.1 is out for everything from PowerPC to x86-64" +url = "https://www.theregister.com/2022/05/20/freebsd_131/" +siteName = "theregister.com" +siteUrl = "https://www.theregister.com" +date = "2022-05-20" +author = "Liam Proven" +description = "The latest version of FreeBSD, 13.1, was released this week for both 32 and 64-bit forms of x86, Arm, POWER – and 64-bit RISC-V." + +[[press]] +name = "License to thrill" +url = "https://www.theregister.com/2021/03/10/the_state_of_freebsd/" +siteName = "theregister.com" +siteUrl = "https://www.theregister.com" +date = "2021-03-10" +author = "Tim Anderson" +description = "Ahead of v13.0, the FreeBSD team talks about Linux and the completed toolchain project that changes everything" + +[[press]] +name = "Discussing Past, Present and Future of FreeBSD Project" +url = "https://itsfoss.com/freebsd-interview-deb-goodkin/" +siteName = "itsfoss.com" +siteUrl = "https://itsfoss.com" +date = "2020-02-24" +author = "Abhishek Prakash" +description = "FreeBSD is one of the most popular BSD distributions. It is used on desktop, servers and embedded devices for more than two decades. We talked to Deb Goodkin, executive director, FreeBSD Foundation and discussed the past, present and future of FreeBSD project." + +[[press]] +name = "Supporting an open source operating system: a Q&A with the FreeBSD Foundation" +url = "https://www.techradar.com/news/supporting-an-open-source-operating-system-a-qanda-with-the-freebsd-foundation" +siteName = "techradar.com" +siteUrl = "https://techradar.com" +date = "2020-02-20" +author = "" +description = "When discussing alternative operating systems to Microsoft’s Windows or Apple’s macOS, Linux often comes to mind. However, while Linux is a recreation of UNIX, FreeBSD is more of a continuation. The free and open source operating system was initially developed by students at the University of California at Berkeley which is why the BSD in its name stands for Berkeley Software Distribution." + +[[press]] +name = "Meet FreeBSD Project – A Journey of 26 Years and Beyond" +url = "https://hub.pfind.com/meet-freebsd-project/" +siteName = "pfind.com" +siteUrl = "https://hub.pfind.com" +date = "2019-08-29" +author = "William Chapman" +description = "When talking about operating systems or platforms to run the whole computing processes for various devices, you might have heard about FreeBSD quite often. However, today’s implementations of this operating system are apparently not too well-known, and many people don’t know the contributions of FreeBSD in today’s computing technology. Since this operating system is not generally available for the average users, FreeBSD remains to be something that many people nowadays are not well-acquainted with. Yet, it has been used in various hardware and online platforms today, and it has been actively used for more than 26 years now." + +[[press]] +name = "FreeBSD Turns 26" +url = "https://lwn.net/Articles/791609/" +siteName = "LWN.net" +siteUrl = "https://lwn.net" +date = "2019-06-21" +author = "Sean Kerner" +description = "The FreeBSD operating system is continuing to make progress, 26 years after it got its name. Among the areas where work is being done is on improved support for RISC-V, FUSE filesystem updates, C runtime changes, and security improvements. FreeBSD Day is celebrated on June 19, in recognition of the date in 1993 when the name FreeBSD was coined for a fork of the 386BSD project. The first official release of FreeBSD did not occur until November 1, 1993, however." + +[[press]] +name = "8 Popular Products You Didn't Know Were Built with Open Source" +url = "https://www.designnews.com/design-hardware-software/8-popular-products-you-didnt-know-were-built-open-source" +siteName = "DesignNews" +siteUrl = "https://www.designnews.com" +date = "2019-06-18" +author = "Chris Wiltz" +description = "A popular streaming service, video games consoles, and mobile messaging all owe a debt to FreeBSD." + +[[press]] +name = "FreeBSD Foundation Announces FreeBSD Day on June 19, 2019" +url = "http://brilliancesecuritymagazine.com/press-release/freebsd-foundation-announces-freebsd-day-on-june-19-2019/" +siteName = "Brilliance Security Magazine" +siteUrl = "https://www.brilliancesecuritymagazine.com" +date = "2019-06-06" +author = "Editorial Staff" +description = "The FreeBSD Foundation, supporters of FreeBSD, one of the oldest and largest open source computer operating systems in the world and used by many top corporations, has announced that June 19, 2019 is FreeBSD Day. FreeBSD Day marks the date in 1993 that developers named the new open source operating system and celebrates the impact FreeBSD has had on open source computing." + +[[press]] +name = "FreeBSD ZFS vs. ZoL Performance, Ubuntu ZFS On Linux Reference" +url = "https://www.phoronix.com/scan.php?page=article&item=freebsd-zol-april" +siteName = "Phoronix" +siteUrl = "https://www.phoronix.com" +date = "2019-04-22" +author = "Michael Larabel" +description = "Overall, the FreeBSD ZFS On Linux port is looking good so far and we are looking forward to it hopefully maturing in time for FreeBSD 13.0. Nice job to iX Systems and all of those involved, especially the ZFS On Linux project. Those wanting to help in testing can try the FreeBSD ZoL spins. Stay tuned for more benchmarks and on more diverse hardware as time allows and the FreeBSD ZoL support further matures, but so far at least the performance numbers are in good shape." + +[[press]] +name = "Why did we build our solution on top of FreeBSD?" +url = "https://www.synergysky.com/blog/whydidwebuildoursolutionontopof_freebsd" +siteName = "Synergy SKY" +siteUrl = "http://synergysky.com" +date = "2017-11-07" +author = "Egil Hasting" +description = "FreeBSD has given us the \"it just works\" experience, without sacrificing the full control. It feels and behaves mature and stable with great performance!" + +[[press]] +name = "FreeBSD Project: Under the Hood" +url = "http://www.hostingadvice.com/blog/freebsd-project-under-the-hood/" +siteName = "HostingAdvice.com" +siteUrl = "http://hostingadvice.com" +date = "2016-06-09" +author = "Alexandra Leslie" +description = "With over 400 volunteer devs at its helm, the FreeBSD Project is a dynamic force that puts the control in administrators' hands. Project Committer Allan Jude has been a fan of the project since 2002. He discusses the system's internal structure and the feature functionality that drew him in contributing to its documentation and then to its development and what he's working on now, more than a decade later." + +[[press]] +name = "FreeBSD now available in Azure Marketplace" +url = "https://azure.microsoft.com/en-us/blog/freebsd-now-available-in-azure-marketplace/" +siteName = "Microsoft Azure Blog" +siteUrl = "https://azure.microsoft.com/en-us/blog/" +date = "2016-06-08" +author = "Jason Anderson" +description = "Microsoft excited to announce the availability of FreeBSD 10.3 as a ready-made VM image available directly from the Azure Marketplace. This means that not only can you quickly bring-up a FreeBSD VM in Azure, but also that in the event you need technical support, Microsoft support engineers can assist." + +[[press]] +name = "Cascadia Community Builder Award recognizes contributor Michael Dexter" +url = "http://seagl.org/news/2015/10/26/cascadia-award-announcement.html" +siteName = "Seattle GNU/Linux Conference" +siteUrl = "http://seagl.org/" +date = "2015-10-26" +author = "SeaGL Blog" +description = "The Cascadia Community Builder Award recognizes a person who has made an outstanding contribution to the free software movement in the Cascadia region. Michael Dexter was chosen because his work with the Portland Linux/Unix Group and the BSD community exemplified the type of unsung community-building work that is so critical to the growth of the free software movement." + +[[press]] +name = "Enabling on AArch64" +url = "https://community.arm.com/groups/processors/blog/2015/07/07/enabling-freebsd-on-aarch64" +siteName = "ARM Ltd. Blog" +siteUrl = "https://community.arm.com/groups/processors/blog/" +date = "2015-07-07" +author = "Andrew Wafaa" +description = "A summary of the activities around porting to ARM's new AArch64 (or ARM64) platform." + +[[press]] +name = "Running on the server: a sysadmin speaks" +url = "http://www.itwire.com/business-it-news/open-source/67420-running-freebsd-on-the-server-a-sysadmin-speaks" +siteName = "iTWire" +siteUrl = "http://www.itwire.com/" +date = "2015-03-23" +author = "Sam Varghese" +description = "For years now, Linux has been all the rage. But in recent times, there have been murmurings among some veterans long-time users after the introduction of systemd, the init system that seems to overstep its boundaries." + +[[press]] +name = "Presenting FreeBSD! How We Made It Happen" +url = "https://web.archive.org/web/20150115001300/https://www.digitalocean.com/company/blog/presenting-freebsd-how-we-made-it-happen/" +siteName = "Digital Ocean Inc. Blog" +siteUrl = "https://www.digitalocean.com/blog/" +date = "2015-01-14" +author = "Neal Shrader" +description = "virtual private servers with IPv6 support are now available on the DigitalOcean platform in: San Francisco, New York, London, Amsterdam, and Singapore. DigitalOcean is also seeking tutorials, for which they are offering $200 USD each." + +[[press]] +name = "Get started with FreeBSD: A brief intro for Linux users" +url = "http://www.infoworld.com/article/2858288/unix/intro-to-freebsd-for-linux-users.html" +siteName = "InfoWorld" +siteUrl = "http://www.infoworld.com/" +date = "2014-12-15" +author = "Paul Venezia" +description = "A brief introduction to FreeBSD for curious Linux users. Covers the installation and updating process, building a basic firewall, installing binary packages, and finally installing and configuring a typical web stack with Apache, PHP, and MySQL." + +[[press]] +name = "The Foundation Announces Generous Donation and Fundraising Milestone" +url = "http://freebsdfoundation.blogspot.com/2014/11/freebsd-foundation-announces-generous.html" +siteName = "The Foundation" +siteUrl = "https://www.freebsdfoundation.org/" +date = "2014-11-18" +author = "The Foundation Board" +description = "The Foundation is pleased to announce the receipt of a record-breaking donation from Jan Koum, CEO and Co-Founder of WhatsApp." + +[[press]] +name = "Cavium to Sponsor ARMv8 Based Implementation" +url = "http://www.prnewswire.com/news-releases/cavium-to-sponsor-freebsd-armv8-based-implementation-277724361.html" +siteName = "PR Newswire" +siteUrl = "http://www.prnewswire.com/" +date = "2014-10-01" +author = "Cavium, Inc." +description = "Cavium, Inc., a leading provider of semiconductor products that enable intelligent processing for enterprise, data center, cloud, wired and wireless networking announced today that it is collaborating with the Foundation to develop and deliver the first ARMv8 reference design and implementation of the Operating System based on the ThunderX workload optimized processor family for next generation Data Center and Cloud workloads." + +[[press]] +name = "Parole de Tux: Tux et [french]" +url = "http://www.captainposix.net/?q=articles/episode-36-tux-et-freebsd" +siteName = "Captain Posix" +siteUrl = "http://www.captainposix.net/" +date = "2014-09-24" +author = "Captain Posix" +description = "\"Parole de Tux\" is a Belgian monthly podcast which talks about news and technical topics regarding Free and Open Source Software. For the first time, this episode is dedicated to. The guest, a developer, sums up the history of the BSDs and their differences. He then briefly explains similarities and differences between a typical Linux distribution and before moving on to the main topic: the graphics stack, and how performs in this area." + +[[press]] +name = "Atlantic.Net Announces SSD-based VPS Services" +url = "http://talkincloud.com/cloud-computing-and-open-source/090214/atlanticnet-unveils-freebsd-cloud-vps-hosting-plans" +siteName = "Talkin' Cloud" +siteUrl = "http://talkincloud.com/" +date = "2014-09-02" +author = "Chris Talbot" +description = "SSD cloud VPS hosting solutions provider Atlantic.net has rolled out to its data centers in Orlando, Dallas and Toronto." + +[[press]] +name = "to support secure boot by mid-year" +url = "http://www.itwire.com/business-it-news/open-source/62855-freebsd-to-support-secure-boot-by-mid-year" +siteName = "ITWire" +siteUrl = "http://www.itwire.com/" +date = "2014-01-20" +author = "Sam Varghese" +description = "Kirk McKusick describes the progress has been making in supporting UEFI secure boot, which is scheduled for inclusion in 10.1." + +[[press]] +name = "McKusick Denies Lagging on Security" +url = "http://www.itwire.com/business-it-news/open-source/62728-mckusick-denies-freebsd-lagging-on-security" +siteName = "ITWire" +siteUrl = "http://www.itwire.com/" +date = "2014-01-06" +author = "Sam Varghese" +description = "Kirk McKusick denies that is trailing behind when it comes to security practices, asserting that over the past decade has made good design and engineering choices in." + +[[press]] +name = "Fixing Network Attached Storage with commodity hardware and BSD" +url = "http://boingboing.net/2013/06/23/fixing-network-attached-storag.html" +siteName = "Boing Boing" +siteUrl = "http://boingboing.net/" +date = "2013-06-23" +author = "Ben Laurie" +description = "Ben Laurie discusses how and why he replaced a proprietary NAS with one based on and commodity hardware." + +[[press]] +name = "2012 - A BSD Year in Retrospective" +url = "http://www.osnews.com/story/26787/2012_a_BSD_year_in_retrospective" +siteName = "OSnews" +siteUrl = "http://www.osnews.com/" +date = "2013-02-14" +author = "Julian Djamil" +description = "A retrospective of all the exciting developments in the BSD-family of operating systems in 2012, focusing on FreeBSD, NetBSD, OpenBSD and Dragonfly BSD." + +[[press]] +name = "A Decade of OS Access-control Extensibility" +url = "https://queue.acm.org/detail.cfm?id=2430732" +siteName = "ACM Queue" +siteUrl = "https://queue.acm.org/" +date = "2013-01-18" +author = "Robert N. M. Watson" +description = "To discuss operating system security is to marvel at the diversity of deployed access-control models." + +[[press]] +name = "A world without Linux: Where would Apache, Microsoft even Apple be today?" +url = "http://www.infoworld.com/d/data-center/world-without-linux-where-would-apache-microsoft-even-apple-be-today-206680" +siteName = "Infoworld" +siteUrl = "http://www.infoworld.com" +date = "2012-11-12" +author = "Paul Venezia" +description = "If Linux hadn't conquered the world, we'd all be running FreeBSD, maybe even on our desktops." + +[[press]] +name = "FreeBSD Now Supported on Windows Server Hyper-V Via Beta Release" +url = "http://redmondmag.com/articles/2012/08/09/freebsd-beta-for-windows-server-hyper-v.aspx" +siteName = "Redmondmag" +siteUrl = "http://redmondmag.com" +date = "2012-08-09" +author = "Kurt Mackie" +description = "Microsoft and collaborators today announced a beta release of drivers that enable the open source FreeBSD 8.2 server operating system to run in a virtual machine (VM) using Microsoft's Hyper-V Server." + +[[press]] +name = "X.Org 7.7 Goes Into FreeBSD, KMS Is Ready" +url = "http://www.phoronix.com/scan.php?page=news_item&px=MTExNzY" +siteName = "phoronix" +siteUrl = "http://www.phoronix.com" +date = "2012-06-11" +author = "Michael Larabel" +description = "While X.Org 7.7 was only released last week, this updated set of X packages have already worked their way into FreeBSD. The FreeBSD developers request your help in testing." + +[[press]] +name = "Netflix Open Connect Network: FreeBSD, Not Linux" +url = "http://www.phoronix.com/scan.php?page=news_item&px=MTExNDM" +siteName = "phoronix" +siteUrl = "http://www.phoronix.com" +date = "2012-06-06" +author = "Michael Larabel" +description = "This week Netflix announced their Open Connect Network as their own open CDN (Content Distribution Network), but rather than using Linux as the base for this open-source platform, they decided to use FreeBSD." + +[[press]] +name = "Why Should You Use FreeBSD? Here's Some Reasons" +url = "http://www.phoronix.com/scan.php?page=news_item&px=MTExMDg" +siteName = "phoronix" +siteUrl = "http://www.phoronix.com" +date = "2012-05-31" +author = "Michael Larabel" +description = "FreeBSD is wondering why are you using FreeBSD. David Chisnall of the FreeBSD project is working on updating their advocacy material regarding this leading *BSD operating system. As such, he asked on the mailing list \"Why Are You Using FreeBSD?\"" + +[[press]] +name = "Colocation Provider NYI Launches East Coast Mirror for FreeBSD Foundation" +url = "http://www.thewhir.com/web-hosting-news/colocation-provider-nyi-launches-east-coast-mirror-for-freebsd-foundation" +siteName = "The WHIR" +siteUrl = "http://www.thewhir.com" +date = "2012-05-25" +author = "Nicole Henderson" +description = "Colocation provider NYI announced on Friday that it has launched the East Coast mirror for The FreeBSD Foundation. \"FreeBSD has been a critical component of everything we do,\" Phillip Koblence, VP operations, NYI said in a statement. \"We look upon this launch as our way of giving back to a community whose open source projects have enabled us to craft customized solutions for our customers from the inside out.\"" + +[[press]] +name = "FreeBSD and Microsoft Hyper-V Interoperability Expected This Summer" +url = "http://redmondmag.com/articles/2012/05/14/microsoft-hyperv-interoperability.aspx" +siteName = "Redmondmag" +siteUrl = "http://redmondmag.com" +date = "2012-05-14" +author = "Kurt Mackie" +description = "Microsoft and its partnering companies are finalizing a project that will enable FreeBSD interoperability with Windows Server Hyper-V." + +[[press]] +name = "FreeBSD 10 To Use Clang Compiler, Deprecate GCC" +url = "http://www.phoronix.com/scan.php?page=news_item&px=MTEwMjI" +siteName = "phoronix" +siteUrl = "http://www.phoronix.com" +date = "2012-05-12" +author = "Michael Larabel" +description = "As indicated by the Q1-2012 FreeBSD Status Report, LLVM's Clang compiler is quickly replacing GCC for this popular BSD operating system. The developers are also making much progress in a GNU-free C++11 stack. For FreeBSD 10 they're aiming for Clang as the default C/C++ compiler, deprecate GCC, and to have a BSD-licensed C++ stack." + +[[press]] +name = "FreeBSD Achieved A Lot In Q1'2012" +url = "http://www.phoronix.com/scan.php?page=news_item&px=MTEwMjE" +siteName = "phoronix" +siteUrl = "http://www.phoronix.com" +date = "2012-05-12" +author = "Michael Larabel" +description = "For the first three months of the 2012 calendar year, the FreeBSD project achieved a lot when it came to advancing their open operating system. Here's some of the interesting highlights from their quarterly status report." + +[[press]] +name = "FreeBSD Gets A New X.Org With Intel KMS" +url = "http://www.phoronix.com/scan.php?page=news_item&px=MTA5MTc" +siteName = "phoronix" +siteUrl = "http://www.phoronix.com" +date = "2012-04-23" +author = "Michael Larabel" +description = "The FreeBSD team working on X support have announced a set of X.Org updates to bring the FreeBSD package support to X.Org 7.5.2, which now includes Intel KMS support." + +[[press]] +name = "Most Reliable Hosting Company Sites in March 2012" +url = "http://news.netcraft.com/archives/2012/04/02/most-reliable-hosting-company-sites-in-march-2012.html" +siteName = "Netcraft Ltd." +siteUrl = "http://www.netcraft.com/" +date = "2012-03-02" +author = "Netcraft" +description = "FreeBSD the OS of 3 of the top 10 most reliable hosting company sites in March 202." + +[[press]] +name = "PC-BSD 9 review ? to FreeBSD what Ubuntu is to Debian" +url = "http://www.linuxuser.co.uk/reviews/pc-bsd-9-review-to-freebsd-what-ubuntu-is-to-debian/" +siteName = "Linux User & Developer" +siteUrl = "http://www.linuxuser.co.uk" +date = "2012-02-09" +author = "Koen Vervloesem" +description = "PC-BSD offers you a fully functional desktop environment based on rock solid FreeBSD technology, which makes it the perfect operating system for your first steps with BSD?" + +[[press]] +name = "[Review] FreeBSD 9.0" +url = "http://linuxconfig.net/review/freebsd-review/freebsd-9-0-review.html" +siteName = "linuxconfig.net" +siteUrl = "http://linuxconfig.net" +date = "2012-01-10" +author = "linuxconfig.net" +description = "This article provides an overview of some of the new features available in FreeBSD 9.0." + +[[press]] +name = "Why aren't you using FreeBSD?" +url = "http://www.infoworld.com/d/data-center/why-arent-you-using-freebsd-178119?page=0,0" +siteName = "Infoworld" +siteUrl = "http://www.infoworld.com" +date = "2011-11-11" +author = "Paul Venezia" +description = "This article writes about why Paul Venezia is using FreeBSD for his servers" + +[[press]] +name = "FreeBSD: A Faster Platform For Linux Gaming Than Linux?" +url = "http://www.phoronix.com/scan.php?page=article&item=linux_games_bsd" +siteName = "Phoronix" +siteUrl = "http://www.phoronix.com/" +date = "2011-09-07" +description = "Michael Larabel shows how FreeBSD runs some linux programs faster than linux does." + +[[press]] +name = "Most Reliable Hosting Company Sites in June 2011" +url = "http://news.netcraft.com/archives/2011/07/08/most-reliable-hosting-company-sites-in-june-2011.html" +siteName = "Netcraft Ltd." +siteUrl = "http://www.netcraft.com/" +date = "2011-07-08" +author = "Jennifer Cownie" +description = "FreeBSD the OS of top 3 most reliable hosting company sites in June 2011." + +[[press]] +name = "PC-BSD 8.2 review" +url = "http://www.linuxbsdos.com/2011/03/03/pc-bsd-8-2-review/" +siteName = "LinuxBSDos.com" +siteUrl = "http://www.linuxbsdos.com/" +date = "2011-03-03" +author = "LinuxBSDos.com" +description = "LinuxBSDos.com looks at the installation (especially at the disk encryption features), system configuration and system management (including the installation of third party software packages via PC-BSD's PBI system) of PC-BSD 8.2." + +[[press]] +name = "FreeBSD 8.2 expands ZFS support" +url = "http://itmanagement.earthweb.com/osrc/article.php/3926181/FreeBSD-82-Expands-ZFS-Support----Without-Oracle.htm" +siteName = "Datamation.com" +siteUrl = "http://itmanagement.earthweb.com/" +date = "2011-02-25" +author = "Sean Michael Kerner" +description = "The author looks at the status and the future of ZFS under FreeBSD. The information is based on interviews the website did with FreeBSD developer Josh Paetzel and Matt Olander from iXsystems." + +[[press]] +name = "PC-BSD 8.1 review" +url = "http://www.linuxbsdos.com/2010/08/17/pc-bsd-8-1-review/" +siteName = "LinuxBSDos.com" +siteUrl = "http://www.linuxbsdos.com/" +date = "2010-08-17" +author = "LinuxBSDos.com" +description = "LinuxBSDos.com looks at the installation, system configuration and system management (including the installation of third party software packages via PC-BSD's PBI system) of PC-BSD 8.1." + +[[press]] +name = "Health Check: FreeBSD - The unknown giant" +url = "http://www.h-online.com/open/features/Health-Check-FreeBSD-The-unknown-giant-920248.html" +siteName = "The H" +siteUrl = "http://www.h-online.com/" +date = "2010-02-04" +author = "Richard Hillesley" +description = "Richard Hillesley looks at the history of FreeBSD, the BSD license, Beastie and the new features in FreeBSD 8.0." From nobody Fri Oct 17 13:03:35 2025 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 4cp4kv4pwJz6DGGp for ; Fri, 17 Oct 2025 13:03:35 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cp4kv3k4qz3dBN; Fri, 17 Oct 2025 13:03:35 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760706215; 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=0tg+9ZfYSyB5SydvfZK8tCXmIW2XqTsTo1EhPwkkqCI=; b=yJzGWauGqAuGpGFOXjYm+eDrp/uF6NVKo4EIhqOW8IRgP/cNKptw/Mh5/vAIcL5NmKVuio DNTGJiS9mjFq5z0sOpk+QB4aEp91zDMS6N21lEz10qyyFECHKsa0GPYqkdXFM3L01NW0+K 1gzHmgt6BnKOr+BidAUYgomieHxTNQIjghZzOC3jhFakpfMiKcuVP+4TYby0I3QbqO/YYo iK1SVtyYQCyRwXKvsY42bN0Jq+m5gWlIIJZ1+GXN+A58SkzyHM2zVBgLkjGkdJQ1b1prdu FisSFQDZSr8YehNdQQooR8/9Sfkheh0i4zbDL2S5Hh05HdQQ12uXQHT2JDUTRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760706215; 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=0tg+9ZfYSyB5SydvfZK8tCXmIW2XqTsTo1EhPwkkqCI=; b=LKzxqpOH9p9ygCcoMXZRaaTWLQVW6mMQmHXT4IshyRhGEPHuSxynj5hZYqAcf7CiCO5uyd Zhx0gHDxGLktxmjEhtaQrz8+4lvftgUFEyIozEMmeLfUzbqTBLw7MC3tHlH1RVYe/ZL56v V4RFDwPNTsYXtKNHO0aRbouF6Rfi5e7bjkHroNeneKXUqlA93aV/T992pA6Ta3JVI9/1Es DanrQj6a0S33ZTTkZnObuhRQ3nK2Zu48i7PwGqEIww6Y9jwE9UGGRbSZeZW9SJ6NQZAN3k qCIiiXPPwXffrS6wy0Idd/epRl4Y38CxVv+TO8jZOGbiPcq6DKdULVXmgtoaUA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760706215; a=rsa-sha256; cv=none; b=CFvqD2RjxrAHJuz006Eui3XLuzT0XnnNoTY5I9sJUUpnRsVQO2JVZQgY27YPtCQWgIPzVR 4fX5U+apEM1eJ9em4jS9YNi5kMupbamCXWo5KRaVEg7aUABTQFOoBDJlvkHObgiJAOMc4k 6G6cAkgMXLq4eLlJ5+bHgiE+LUikqM3c8UgVjQTQLtkfJsET4gKWFVXjty8ZLINNR+GqUi tIH1DKSeVwsMIIP2WZMnwMQXPMzm5c/1+qSOjdbT0hjgZNF/a9uqNFhfccBwZCXKKEfE94 I1fsH3VOynIQU0U4GOpBbCFJfxPZlraMIxO9fnmBOoBUVOIzx3sqqKDPNOv87A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cp4kv36rfzwWF; Fri, 17 Oct 2025 13:03:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59HD3Ztb037031; Fri, 17 Oct 2025 13:03:35 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59HD3ZvC037028; Fri, 17 Oct 2025 13:03:35 GMT (envelope-from git) Date: Fri, 17 Oct 2025 13:03:35 GMT Message-Id: <202510171303.59HD3ZvC037028@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Michael Osipov Subject: git: 7471dacca1 - main - Use canonical names for Linux filesystems List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: michaelo X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 7471dacca1123c7b538ebe0c72f22c3750542778 Auto-Submitted: auto-generated The branch main has been updated by michaelo: URL: https://cgit.FreeBSD.org/doc/commit/?id=7471dacca1123c7b538ebe0c72f22c3750542778 commit 7471dacca1123c7b538ebe0c72f22c3750542778 Author: Michael Osipov AuthorDate: 2025-10-16 20:49:20 +0000 Commit: Michael Osipov CommitDate: 2025-10-17 13:03:21 +0000 Use canonical names for Linux filesystems The manpages of linprocfs(5) and linsysfs(5) document canonical names, use these in the handbook. PR: 283079 Reviewed by: emaste, markj Differential Revision: https://reviews.freebsd.org/D53141 --- documentation/content/hu/books/handbook/desktop/_index.adoc | 4 ++-- documentation/content/zh-cn/books/handbook/desktop/_index.adoc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/documentation/content/hu/books/handbook/desktop/_index.adoc b/documentation/content/hu/books/handbook/desktop/_index.adoc index d4ff125186..c5b49ec903 100644 --- a/documentation/content/hu/books/handbook/desktop/_index.adoc +++ b/documentation/content/hu/books/handbook/desktop/_index.adoc @@ -223,14 +223,14 @@ Ha Flash(TM) animációkat szeretnénk lejátszani, akkor ehhez a [.filename]#/u [source,shell] .... -# mount -t linprocfs linproc /usr/compat/linux/proc +# mount -t linprocfs linprocfs /usr/compat/linux/proc .... Az [.filename]#/etc/fstab# állományban az alábbi sor hozzáadásával azonban ennek csatlakoztatása akár automatikussá is tehetõ a rendszerindítás során: [.programlisting] .... -linproc /usr/compat/linux/proc linprocfs rw 0 0 +linprocfs /usr/compat/linux/proc linprocfs rw 0 0 .... Ezután indítsuk el a böngészõt, majd gépeljük be az `about:plugins` szöveget a címsorba és nyomjuk le az kbd:[Enter] billentyût. Ekkor a jelenleg elérhetõ pluginok listájának kell megjelennie. diff --git a/documentation/content/zh-cn/books/handbook/desktop/_index.adoc b/documentation/content/zh-cn/books/handbook/desktop/_index.adoc index 931f8e2928..91fa8c7f20 100644 --- a/documentation/content/zh-cn/books/handbook/desktop/_index.adoc +++ b/documentation/content/zh-cn/books/handbook/desktop/_index.adoc @@ -222,14 +222,14 @@ Adobe(R) Flash(TM) 插件并没有直接提供其 FreeBSD 版本。 不过, [source,shell] .... -# mount -t linprocfs linproc /usr/compat/linux/proc +# mount -t linprocfs linprocfs /usr/compat/linux/proc .... 这也可以在机器启动时自动挂载, 把以下这行加入 [.filename]#/etc/fstab#: [.programlisting] .... -linproc /usr/compat/linux/proc linprocfs rw 0 0 +linprocfs /usr/compat/linux/proc linprocfs rw 0 0 .... 然后就可以打开浏览器, 并在地址栏中输入 `about:plugins` 然后按下 kbd:[Enter]。 这将显示目前可用的插件列表。 From nobody Fri Oct 17 16:44:20 2025 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 4cp9dd1Shtz6CKwm for ; Fri, 17 Oct 2025 16:44:21 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cp9dd108sz3Kct; Fri, 17 Oct 2025 16:44:21 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760719461; 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=5ah2jkkDY5oFKGAKdWgr2BrMN7KtK5lDLoxUjik38yo=; b=OGFI4aHVSE8np6GPtLP7lezDNY7PtvePiLAQUxhp8cgURIe4DMC1yTozmGUj5OLZiYC+m5 w88/Ph5JOg6PObj9DlaSQDyrncVNIuXcK1kFD4M2rCfl/Ylr8HN9ymiR4rKJAgKKzp9seq nHdx8qnI+uXnCOi6NGmfXh1r7RoXSXuUGqRstHxLSR5WEX0KxnI2KnMuvmtIFxUi6/4myY yu94YTAX7X1t7lhZvS27UQCtDzMfL8gfQUp2AO7tjEvEuCLkCd3epciD/tEA6+a5Q7PIUo Ajj4jT+/teXgNEx5+WTO6988xzd/wnZXRX2QrwUb3ji0KdSp24mKrGG0e+jwjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760719461; 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=5ah2jkkDY5oFKGAKdWgr2BrMN7KtK5lDLoxUjik38yo=; b=N6ylwtichwK3Hyiobf7J9DeOEUX5GpmGG5oG8nKti8FVhWMblc/JsFFbT/vrI86kEYyK9b 96sUUVWN92iux3T8y6gYDXJSAaA0KZmDIyqCiixzMSV2JYrwpNo0PqKy8pW6jw8GfI0uhs kaHOUkNff15RKFgz7US370CK4R9OZa0IjYLDbcjSQv0uI/jsb8/JrcRqOh8rnD/KiC0Ta5 D2ZZwcIuSXz3oOc9SH+h57cFXFZNaGSgyqV9gS/LCDb7J0b/a9NAfiYz49ZRslb+HGiUMk aDovayHn8+ksX8vELb/EX/rMWn/8AJHJx8brddtkX7fFOYUcIqvun/O9i+xkUg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760719461; a=rsa-sha256; cv=none; b=CRxnxmgpJD23l9S2JJT9X2+qEj48+A8IMnZFJgjUCY1zl3xuTqE2KDlPgP4lYv3DGbSh4n krj+r/fbaEj2b5l+BwyztSNL9/PZpv+xwjTZNw1Rd4Sni8MbYkVDXUIo7GWY0Mh34iE35t b5iH/Cf9OJrcshRJWioajp441uZAWv4T9NVrdbsB958LFGiKEwTKOuQGs6TmfhlwSg4Tgo mclSukVvZjhfEQcjR1yRVUwEFbJHCvIS0Djme5Qs/wlOBYl9J9SU7EuGRM3J19SmJiluHQ 8t+ojrO6zPbeCUQHSQHOZ1wGjkuBFE6mjpJiVtKfncM6Ew4p4b3Gnf7Kf70CZQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cp9dd0Qhjz1332; Fri, 17 Oct 2025 16:44:21 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59HGiKuo051644; Fri, 17 Oct 2025 16:44:20 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59HGiKIP051641; Fri, 17 Oct 2025 16:44:20 GMT (envelope-from git) Date: Fri, 17 Oct 2025 16:44:20 GMT Message-Id: <202510171644.59HGiKIP051641@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Marc Fonvieille Subject: git: 9127980eed - main - 15.0-R: Temporary version bump for 15.0-R List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: blackend X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 9127980eed904bf9a91eb9fc3dd2087e09668e72 Auto-Submitted: auto-generated The branch main has been updated by blackend: URL: https://cgit.FreeBSD.org/doc/commit/?id=9127980eed904bf9a91eb9fc3dd2087e09668e72 commit 9127980eed904bf9a91eb9fc3dd2087e09668e72 Author: Marc Fonvieille AuthorDate: 2025-10-17 16:38:10 +0000 Commit: Marc Fonvieille CommitDate: 2025-10-17 16:38:10 +0000 15.0-R: Temporary version bump for 15.0-R --- .../content/en/books/handbook/introduction.adoc | 2 +- shared/releases.adoc | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/documentation/content/en/books/handbook/introduction.adoc b/documentation/content/en/books/handbook/introduction.adoc index 5cd3572d97..21919562ac 100644 --- a/documentation/content/en/books/handbook/introduction.adoc +++ b/documentation/content/en/books/handbook/introduction.adoc @@ -1,7 +1,7 @@ [.abstract-title] Abstract -Welcome to FreeBSD! This handbook covers the installation and day to day use of _FreeBSD {rel143-current}-RELEASE_ and _{rel135-current}-RELEASE_. +Welcome to FreeBSD! This handbook covers the installation and day to day use of _FreeBSD {rel150-current}-RELEASE_, _FreeBSD {rel143-current}-RELEASE_ and _{rel135-current}-RELEASE_. This book is the result of ongoing work by many individuals. Some sections might be outdated. Those interested in helping to update and expand this document should send email to the {freebsd-doc}. diff --git a/shared/releases.adoc b/shared/releases.adoc index f6a4976117..d19690a3c1 100644 --- a/shared/releases.adoc +++ b/shared/releases.adoc @@ -37,7 +37,7 @@ // Set to 'INCLUDE' when the schedule is available. -:beta-upcoming: INCLUDE +:beta-upcoming: IGNORE // Set to 'INCLUDE' when the installation images are available. @@ -56,7 +56,7 @@ // Set to 'INCLUDE' when the installation images are available. -:beta2-testing: IGNORE +:beta2-testing: INCLUDE :betarel2-current: 15.0 :betarel2-vers: RELEASE :u-betarel2-schedule: https://www.FreeBSD.org/releases/{betarel2-current}R/schedule/ @@ -83,6 +83,18 @@ // more (in addition to cleaning up this file) following the 11.3 // release (likely as part of the 11.3 announcement commit). -gjb +:rel150-current-major: 15 +:rel150-current: 15.0 +:rel150-current-date: December 2, 2025 + +:u-rel150-notes: https://www.FreeBSD.org/releases/{rel150-current}R/relnotes/ +:u-rel150-announce: https://www.FreeBSD.org/releases/{rel150-current}R/announce/ +:u-rel150-errata: https://www.FreeBSD.org/releases/{rel150-current}R/errata/ +:u-rel150-hardware: https://www.FreeBSD.org/releases/{rel150-current}R/hardware/ +:u-rel150-installation: https://www.FreeBSD.org/releases/{rel150-current}R/installation/ +:u-rel150-readme: https://www.FreeBSD.org/releases/{rel150-current}R/readme/ +:u-rel150-signatures: https://www.FreeBSD.org/releases/{rel150-current}R/signatures/ + :rel143-current-major: 14 :rel143-current: 14.3 :rel143-current-date: June 10, 2025 From nobody Fri Oct 17 16:44:22 2025 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 4cp9df3LLkz6CKtY for ; Fri, 17 Oct 2025 16:44:22 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cp9df1gq2z3KVK; Fri, 17 Oct 2025 16:44:22 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760719462; 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=hk8Xp38RyWyEGUIThOpDzg7RfD3IaY8BSBY4OU8HwbM=; b=Flb3Hn5HDSsxRcN22+m/BIlNeSyDytpasw8JTQ15sRnUDwaXe9v65u1P4dCZ7nSWwGOTIg MGfRkVNBnblUBeESvzFczoqH8pbvdmXkplbxoMP/HAvWLVM3PlXdBeJ9eLj/hpyNfeFl1o 8DMHfqElm4EAsbqQ2KTUfmFWDz9m3qxu5FIxR1U65tSwvpnqhQt1XZhqSlehtjYKtM0kb7 JZhc6XjKJKb4i4o32hCo12excKw6QHKn56ZxNjXPp51q6hy6Xc6wjY5UxveRWovf8vSW94 AhXTT7WDt6M1HwrpagLE6V5p4lI3pIRR18+5GEvMu5TLJXuMNUeovtudo7qEkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760719462; 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=hk8Xp38RyWyEGUIThOpDzg7RfD3IaY8BSBY4OU8HwbM=; b=NFl62DAyKHk4q77Cs75Iv30ItsDgtnjgFcYd3VMIBTK2nuzJK0rq5pg2GgvfGq4iWEVx2u C45f1E8nhVO4Dsxne/GhvBLyUPe2R9b6qE+Wm7Scypgb92NLDffWUZSSpzzdE+J9ENYTa7 Rlqijp65TpXy09TEmxDtziBlCajeZceVkl31Iild9stza7VisSs3zF5Jw+hCQxB5YG0XOf GeppYsjPegqRPWHiW8cCpTc9D5ivjKn3OopqZGfPhl5VPyB1iRCUECJzN3y7bdwqCgkY8S oqkNRZUDngvOAyLx5LUEsqlNEEE7yjeHK+IRoqPDVv1ngTtt++NGCsLcu5mcZg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760719462; a=rsa-sha256; cv=none; b=TuUQ9ZewuI7Zd74fgXEbM1mdZPOnegZtQEZZHfOqJ5ZSAdNPdW/MV+zLtJVzgLDWlUr1JF nngOdwtLXP22EAMSH/+L3p2a0aouK7x57XHvAZvy7zHkvDQLS7ZRqzHg79aj4bv+7ZhF0s aMuz9ztzxE45aNapVcebJCBBMU+UIZacBXdHvr1NN9ASUWnXKvZuJtSuq2dDY/+NI8lQ5k aztp1VPluKIo8UXmgQZuQ2vmj9SACA7vUwKWt4+B6VXGj4W792el2MoxNGz+1qMXdfhgXX vaD4wME/YHzg78sKuVH3YSKG2n1OcFa67fvm0btMLkj3ib0JyWfPEqQHFwCdMQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cp9df10pjz12QQ; Fri, 17 Oct 2025 16:44:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59HGiMDW051677; Fri, 17 Oct 2025 16:44:22 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59HGiMYd051674; Fri, 17 Oct 2025 16:44:22 GMT (envelope-from git) Date: Fri, 17 Oct 2025 16:44:22 GMT Message-Id: <202510171644.59HGiMYd051674@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Marc Fonvieille Subject: git: 6f81f8b11a - main - 15.0-R: Revert previous commit until the 15.0-R release List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: blackend X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 6f81f8b11ab57e54f78a8ea28f4cb1844699bfee Auto-Submitted: auto-generated The branch main has been updated by blackend: URL: https://cgit.FreeBSD.org/doc/commit/?id=6f81f8b11ab57e54f78a8ea28f4cb1844699bfee commit 6f81f8b11ab57e54f78a8ea28f4cb1844699bfee Author: Marc Fonvieille AuthorDate: 2025-10-17 16:43:08 +0000 Commit: Marc Fonvieille CommitDate: 2025-10-17 16:43:08 +0000 15.0-R: Revert previous commit until the 15.0-R release --- .../content/en/books/handbook/introduction.adoc | 2 +- shared/releases.adoc | 26 +++++++++++----------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/documentation/content/en/books/handbook/introduction.adoc b/documentation/content/en/books/handbook/introduction.adoc index 21919562ac..5cd3572d97 100644 --- a/documentation/content/en/books/handbook/introduction.adoc +++ b/documentation/content/en/books/handbook/introduction.adoc @@ -1,7 +1,7 @@ [.abstract-title] Abstract -Welcome to FreeBSD! This handbook covers the installation and day to day use of _FreeBSD {rel150-current}-RELEASE_, _FreeBSD {rel143-current}-RELEASE_ and _{rel135-current}-RELEASE_. +Welcome to FreeBSD! This handbook covers the installation and day to day use of _FreeBSD {rel143-current}-RELEASE_ and _{rel135-current}-RELEASE_. This book is the result of ongoing work by many individuals. Some sections might be outdated. Those interested in helping to update and expand this document should send email to the {freebsd-doc}. diff --git a/shared/releases.adoc b/shared/releases.adoc index d19690a3c1..face038180 100644 --- a/shared/releases.adoc +++ b/shared/releases.adoc @@ -37,7 +37,7 @@ // Set to 'INCLUDE' when the schedule is available. -:beta-upcoming: IGNORE +:beta-upcoming: INCLUDE // Set to 'INCLUDE' when the installation images are available. @@ -56,7 +56,7 @@ // Set to 'INCLUDE' when the installation images are available. -:beta2-testing: INCLUDE +:beta2-testing: IGNORE :betarel2-current: 15.0 :betarel2-vers: RELEASE :u-betarel2-schedule: https://www.FreeBSD.org/releases/{betarel2-current}R/schedule/ @@ -83,17 +83,17 @@ // more (in addition to cleaning up this file) following the 11.3 // release (likely as part of the 11.3 announcement commit). -gjb -:rel150-current-major: 15 -:rel150-current: 15.0 -:rel150-current-date: December 2, 2025 - -:u-rel150-notes: https://www.FreeBSD.org/releases/{rel150-current}R/relnotes/ -:u-rel150-announce: https://www.FreeBSD.org/releases/{rel150-current}R/announce/ -:u-rel150-errata: https://www.FreeBSD.org/releases/{rel150-current}R/errata/ -:u-rel150-hardware: https://www.FreeBSD.org/releases/{rel150-current}R/hardware/ -:u-rel150-installation: https://www.FreeBSD.org/releases/{rel150-current}R/installation/ -:u-rel150-readme: https://www.FreeBSD.org/releases/{rel150-current}R/readme/ -:u-rel150-signatures: https://www.FreeBSD.org/releases/{rel150-current}R/signatures/ +//:rel150-current-major: 15 +//:rel150-current: 15.0 +//:rel150-current-date: December 2, 2025 +// +//:u-rel150-notes: https://www.FreeBSD.org/releases/{rel150-current}R/relnotes/ +//:u-rel150-announce: https://www.FreeBSD.org/releases/{rel150-current}R/announce/ +//:u-rel150-errata: https://www.FreeBSD.org/releases/{rel150-current}R/errata/ +//:u-rel150-hardware: https://www.FreeBSD.org/releases/{rel150-current}R/hardware/ +//:u-rel150-installation: https://www.FreeBSD.org/releases/{rel150-current}R/installation/ +//:u-rel150-readme: https://www.FreeBSD.org/releases/{rel150-current}R/readme/ +//:u-rel150-signatures: https://www.FreeBSD.org/releases/{rel150-current}R/signatures/ :rel143-current-major: 14 :rel143-current: 14.3 From nobody Fri Oct 17 16:46:40 2025 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 4cp9hK0Zh5z6CKv9 for ; Fri, 17 Oct 2025 16:46:41 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cp9hK04nHz3LH7; Fri, 17 Oct 2025 16:46:41 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760719601; 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=SWE3cOjDF5mUdkW5m4wjWKLRrxcM63vfOslDCdZoaxw=; b=JrCxRU3SWs1h2zz7pLT7USKJvvZJIXvdc8XboN33u597s1YOl9pwQxjrHkkZyCjbx8MChY ZoCAUHcBzYG1OFwPCrv38zRPTr8S5oGXIszZ/F7CCFstdQak1+sG8+Rv0qlWbtI4XXhFWK K9I9kGkU/Xkri4KeLu+do4YO2NfUY7TC/iwHq/5j07KPeYoixPO67R5WiczOyM9cfCxxui kHPWPcK7yaIluYu2fgrK8MUOqAkaINrujupjMFPFnxbe3asa29gvGNobxYnUQC1If+L1Vh vuxP1iA8YBAhL+7DLWv0Q4isVQSxhTvhVVPj+052wKmNWpBkzIUBodLWpYkalg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760719601; 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=SWE3cOjDF5mUdkW5m4wjWKLRrxcM63vfOslDCdZoaxw=; b=tIM4D4eFdNuQ6BQpd7hbrZirSJyl4tkQPwXHS2gqcRic88BbxZb9RXAcEb4uhofqEh5bHz Owjnvv4CCDzsU9AN8r6vTS3eEglK0d/uLSp+7biaRgXiLAS5bQ1TP4LsF/YNYOJ8U9pjSC vG/rkMlSR5j8TwkoaIA641AR/xnpEnj6sl3YRlbsxmpcscWHXY2ikKqxyNDEIQJQi97at3 0QwvV99uw/f9wjNSUMSFr+nx9b2HrGWM11fncB9Crgqkl6f6I9cRYMsv/qly1YdiYLKYRE zRWKAECwCJXvfEVblxrw/AoiIlbnv5VE2xC4E3GncaFo7pRPboaTxz5UvJCNog== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760719601; a=rsa-sha256; cv=none; b=kS9s59bekViDqmYINIibIhAXyAX6sEdfXK/NADWkGExn9Zj/E+sIJI/RPu+ntaYFG2oPvA knwZ5eI64c/BF0+oayf2QbNPLz8kn74+qOSBAGCz3maCfDiDZ2FdvFMps1F477ZTl42VUh R6er3suc9R5cRx7UCmtVC+GvxpNQITbUsGs8lUhyxiXndeFsMMaYjU1HGo1aMC70/zDGDr +s6jnjEd/0E/mvAssaN1G5qxGsW7Nqq4y81UkkzJHr3NLHN8I6ypzlLEeFJnvCJV2JjWDt 461x336k45P3ysaiI11BqlaVIr/a/cWDNXwV0WXyZvDBpPEhobYuTUYE7GWM2g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cp9hJ6my6z12wq; Fri, 17 Oct 2025 16:46:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59HGke5D052631; Fri, 17 Oct 2025 16:46:40 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59HGkepP052630; Fri, 17 Oct 2025 16:46:40 GMT (envelope-from git) Date: Fri, 17 Oct 2025 16:46:40 GMT Message-Id: <202510171646.59HGkepP052630@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Marc Fonvieille Subject: git: 7e6456ed8e - Create tag release/15.0.0 List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: blackend X-Git-Repository: doc X-Git-Refname: refs/tags/release/15.0.0 X-Git-Reftype: annotated tag X-Git-Commit: 7e6456ed8e8e9aba52f10e059cc933b47c6b270e Auto-Submitted: auto-generated The annotated tag release/15.0.0 has been created by blackend: URL: https://cgit.FreeBSD.org/doc/tag/?h=release/15.0.0 tag release/15.0.0 Tagger: Marc Fonvieille TaggerDate: 2025-10-17 16:45:50 +0000 FreeBSD docset for 15.0-RELEASE Approved by: doceng (implicit) commit 9127980eed904bf9a91eb9fc3dd2087e09668e72 Author: Marc Fonvieille AuthorDate: 2025-10-17 16:38:10 +0000 Commit: Marc Fonvieille CommitDate: 2025-10-17 16:38:10 +0000 15.0-R: Temporary version bump for 15.0-R From nobody Fri Oct 17 17:26:49 2025 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 4cpBZf32tLz6CNj2 for ; Fri, 17 Oct 2025 17:26: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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cpBZf19vjz3SyS; Fri, 17 Oct 2025 17:26:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760722010; 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=og2B0dTZWrBheH8ZWnL90HqVtRxWMBnbKZkBXOvSI3Q=; b=rwBAP1vDKIB8q2OqBmcRl9meiuPqRLZgQqz9yWLXSGN1fSw9N6h+Yr1Uj7GnCiLqc+aJIE CsWndcbAkub/kB1meSBF+E4haizWG1knUYPtY5PoS3jcRhAWvXelB0q8Kr5gT7rIhuJ+F3 HD+eQNO+7nDtnf866swhjnmbBfMDOZO1Eza6q8VZEvGwtLJwypA2BGooCo2rkPTauUr9rT RuJ7OGU20YDJtq1t8GUELH4bqhUtbosmHLz1ramKlB+AlEuKqEUVgoT+yr+Qr+KyDq3UaY id+AVK0rzbFK+G6HzvFRL3GD7qqpndf3aEfLIo9KC6sA4sy3qOgBjm3xLa9ziw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760722010; 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=og2B0dTZWrBheH8ZWnL90HqVtRxWMBnbKZkBXOvSI3Q=; b=cvY1RrFKqmeVEOe8N38/wQbmId2QDVn8yGUiHOVDxxai37LMgDxUIexioXmMZhOCPbmen7 GoXcsXXDTUUAlc5m+RgjVpg+ZosdNXi/TskFGcO7Tl61G0hiM4LpvYQ9LSooPGFioZoz6l 1v+vJBiDU3WxOD2wHNrY2OTItJtWRK2odOXnBE0A2pN2F63LmuI3yp2GTxJzkF2NMIOMzu IEAnP4T/UOthJLA6pR8cD3g3TU1aYs5s+ZwafwO1Ej5aOb/mEj3Li9kBlAQlNsZdy23M4f L7d7W7Bs1dsMTj1z5MvRzraT3niGk5O9NZFIoPn0zRkIe9W45IFF7P86RwxSgw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760722010; a=rsa-sha256; cv=none; b=d9i1h6Vrsjh33m+uHpZmQ5zlO69LVDCzfUgaHS8IbeelelgG2rUxM3dCNxoLtbbnsCvCsC lItedWCxarT97ozEqaLSZeX+hatJFFE2nw+W3KRTg8nqvGw56qOhml1oGbM3lK0a90tkU2 1W1Fzae3J5GKO6jod4qIzLzTzMZT5u8KYFi5if8rVKUKHzIQPpGi0AKx9gSpQ0VLKiD1rD 7nyNplH3nlOU7XHxDWniu3lJ9bDGirOJBFdsNYYxxXeeCTJczJ3tVPmqyTe4y/f4STYayK OBafI+kybSWHbUNcBIOSXFReLTC5XcAKfVu8ALJA+72PBidDxk3pm7QTqYAfeQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cpBZf0RfPz1443; Fri, 17 Oct 2025 17:26:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59HHQoSs029171; Fri, 17 Oct 2025 17:26:50 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59HHQnBa029168; Fri, 17 Oct 2025 17:26:49 GMT (envelope-from git) Date: Fri, 17 Oct 2025 17:26:49 GMT Message-Id: <202510171726.59HHQnBa029168@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Warner Losh Subject: git: e84cab12c0 - main - new-committers: add mailmap 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 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: e84cab12c0c44af6840c5abc4de85cec684c88bc Auto-Submitted: auto-generated The branch main has been updated by imp: URL: https://cgit.FreeBSD.org/doc/commit/?id=e84cab12c0c44af6840c5abc4de85cec684c88bc commit e84cab12c0c44af6840c5abc4de85cec684c88bc Author: Warner Losh AuthorDate: 2025-10-17 17:23:49 +0000 Commit: Warner Losh CommitDate: 2025-10-17 17:26:55 +0000 new-committers: add mailmap advice Since we've started bringing in people via github, etc, they have a number of commits with a different author than the FreeBSD address. Suggest that people add their new FreeBSD address. Suggested by: srcmgr call Sponsored by: Netflix --- documentation/content/en/articles/committers-guide/_index.adoc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/documentation/content/en/articles/committers-guide/_index.adoc b/documentation/content/en/articles/committers-guide/_index.adoc index 07cece334d..7c26bd1f27 100644 --- a/documentation/content/en/articles/committers-guide/_index.adoc +++ b/documentation/content/en/articles/committers-guide/_index.adoc @@ -2199,6 +2199,12 @@ It is very important to have a current PGP/GnuPG key in the repository. The key [.filename]#src/share/misc/committers-.dot# - Add an entry to the current committers section, where _repository_ is `doc`, `ports`, or `src`, depending on the commit privileges granted. + Add an entry for each additional mentor/mentee relationship in the bottom section. +. Update git mailmap file ++ +[.filename]#src/.mailmap#, [.filename]#doc/.mailmap#, and [.filename]#ports/.mailmap# - Add an entry for commits you created prior to becoming a FreeBSD committer. ++ +Mapping to your FreeBSD address allows us to track external committers who may be ready for a commit bit more easily. +You can also use this to correct old names, mispelled names, etc in the default `git log` output. . Generate a Kerberos Password + See crossref:committers-guide[kerberos-ldap, Kerberos and LDAP web Password for FreeBSD Cluster] to generate or set a Kerberos account for use with other FreeBSD services like the link:https://bugs.freebsd.org/bugzilla/[bug-tracking database] (you get a bug-tracking account as part of that step). From nobody Fri Oct 17 23:54:32 2025 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 4cpMB11ZkQz6CwwP for ; Fri, 17 Oct 2025 23:54:33 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cpMB10xQjz4CTt; Fri, 17 Oct 2025 23:54:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760745273; 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=9rMMosspBDjrEuzQmuolp5fhR9e3aaowCjHCBH1CZX8=; b=eqmXayL5BPU3fzOEN1enoPCiW2IXgkVk2/5/tgceYe4Pu1Rx5myohG2mhXXnM99cDuHueF XK8XcCZVotd80HFvZIlhfbCcvu8Z5TesYwg3tEqEZKEXw32BRvvigiqRN+g8g4PR5pMU0M gDBCgEiXBdXGTmSkF+dcrxHu+XlgAx12cQe8ID3KQfZpkmmQRc5hLd6gd1LD8JYAMEgpkj Q7m7uOUAZr11S0UY96KYL/x7IS/C5grri2oZF/hPjhzLCnhkU6Kdaz5HB5QNnyHgimV4f4 zXbT9aXLFWFqGbb1t1a/7ayCGl6wZqFliLzSGt+y9LbNS2ihJ6zL0H6c+veufg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760745273; 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=9rMMosspBDjrEuzQmuolp5fhR9e3aaowCjHCBH1CZX8=; b=kR4ExcsViUfSvZrM+uc/6DHfMrXZLmhlEBaSPfZeXmZa05E7o7jC/mdmE3T7y1yG4tFsTT ReL8Tm4/uT81aHN6mqYfPysscGQdPVWbIOvkOteHOVmC/EOFFnSCLzqQNQ0lTXJVyOAKzk eK2WabytUQEeIaQxg97GQRQrfLbruSLFVRxXM9jUpDEUqvkoZahxxkZPDEHm4li+6OZM/4 Fo6lDwChbm6R6+bc8jNN5Qz8yeCVMtJ69ehD9AW16HloshiTRU5J/F7/8s4pN3X/ypUqef YdZjZy/CYAVjrb5a1Cu339ITBX5ZnxpgXIa7EnM187SVToMkR7+oTI0HKhnYog== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760745273; a=rsa-sha256; cv=none; b=LSHTSEKUIKx1CGZFhSzQAtkIikGJRJg698F7K6/Q38THxzqhvKFKj32fOgZPBEA6IDA0tj ggRUkR7VukMd4pA0i2zGKZJS/5w2n9qQZlulLYJb5d9IHJxKahdcWeBkk33fN7PAw84BUr +TWqgf86g1pwQtN41we6VZHUG5qLX2ND7e8+b/9hSSho7nwRpWJLFA0UUXr4tRFJ2yobLN 6kbuiy49weYsSLlAAUO9SXIFMtXTcxML2/PXF8+e9rrX2ybIoQThma77WCCPACTUIrfpCj 2X0Et8kSFp1OEB0Vq/8kW5UZeT3gQ5pb3+uM4OHngBKiSnn0LrxVflXqeBWzNg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cpMB10XLGz1pY; Fri, 17 Oct 2025 23:54:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59HNsWMP059663; Fri, 17 Oct 2025 23:54:32 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59HNsWRK059660; Fri, 17 Oct 2025 23:54:32 GMT (envelope-from git) Date: Fri, 17 Oct 2025 23:54:32 GMT Message-Id: <202510172354.59HNsWRK059660@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: 64b1af6413 - main - Add stable/15 to SA+EN templates List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 64b1af641318511716c9d562ee88a5cb901224f3 Auto-Submitted: auto-generated The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=64b1af641318511716c9d562ee88a5cb901224f3 commit 64b1af641318511716c9d562ee88a5cb901224f3 Author: Colin Percival AuthorDate: 2025-10-17 23:50:19 +0000 Commit: Colin Percival CommitDate: 2025-10-17 23:50:19 +0000 Add stable/15 to SA+EN templates Sponsored by: https://www.patreon.com/cperciva --- website/static/security/advisory-template.txt | 4 +++- website/static/security/errata-template.txt | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/website/static/security/advisory-template.txt b/website/static/security/advisory-template.txt index 87a8e6cd18..0d244e517b 100644 --- a/website/static/security/advisory-template.txt +++ b/website/static/security/advisory-template.txt @@ -11,7 +11,8 @@ Credits: Affects: -Corrected: 2025-XX-XX XX:XX:XX UTC (stable/14, 14.3-STABLE) +Corrected: 2025-XX-XX XX:XX:XX UTC (stable/15, 15.0-STABLE) + 2025-XX-XX XX:XX:XX UTC (stable/14, 14.3-STABLE) 2025-XX-XX XX:XX:XX UTC (releng/14.3, 14.3-RELEASE-pXX) 2025-XX-XX XX:XX:XX UTC (releng/14.2, 14.2-RELEASE-pXX) 2025-XX-XX XX:XX:XX UTC (stable/13, 13.5-STABLE) @@ -117,6 +118,7 @@ following stable and release branches: Branch/path Hash Revision ------------------------------------------------------------------------- +stable/15/ XXXXXXXXXXXX stable/15-nXXXXXX stable/14/ XXXXXXXXXXXX stable/14-nXXXXXX releng/14.3/ XXXXXXXXXXXX releng/14.3-nXXXXXX releng/14.2/ XXXXXXXXXXXX releng/14.2-nXXXXXX diff --git a/website/static/security/errata-template.txt b/website/static/security/errata-template.txt index 0c55033296..61adffe11b 100644 --- a/website/static/security/errata-template.txt +++ b/website/static/security/errata-template.txt @@ -11,7 +11,8 @@ Credits: Affects: -Corrected: 2025-XX-XX XX:XX:XX UTC (stable/14, 14.3-STABLE) +Corrected: 2025-XX-XX XX:XX:XX UTC (stable/15, 15.0-STABLE) + 2025-XX-XX XX:XX:XX UTC (stable/14, 14.3-STABLE) 2025-XX-XX XX:XX:XX UTC (releng/14.3, 14.3-RELEASE-pXX) 2025-XX-XX XX:XX:XX UTC (releng/14.2, 14.2-RELEASE-pXX) 2025-XX-XX XX:XX:XX UTC (stable/13, 13.5-STABLE) @@ -117,6 +118,7 @@ following stable and release branches: Branch/path Hash Revision ------------------------------------------------------------------------- +stable/15/ XXXXXXXXXXXX stable/15-nXXXXXX stable/14/ XXXXXXXXXXXX stable/14-nXXXXXX releng/14.3/ XXXXXXXXXXXX releng/14.3-nXXXXXX releng/14.2/ XXXXXXXXXXXX releng/14.2-nXXXXXX From nobody Fri Oct 17 23:54:34 2025 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 4cpMB22NDXz6CwnJ for ; Fri, 17 Oct 2025 23:54:34 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cpMB21rw8z4CND; Fri, 17 Oct 2025 23:54:34 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760745274; 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=I8ex12g+geogBrXPl4JpS933grzrN8krDqnnE1tfqvI=; b=eqZbC7Uji5pkBFDx7wd8r3KOt/s3kJK/hQ9rW/o7L8xW8WjaR8hTJvLIz+tp2/7DUn+89j 4wIaZcUgp2qUQ97z52LBPKaBTxQwGSb8Y9Ks79H/NPNKmKS+ZPHnVxhuPiDoCUAfCuKBpG GaRnL//p9V7BXZ/3aRSoANUVXpOpVAkkVauf6i4nmWyKVzpCMKrDljjpZ/0FBaday5ksO1 +7DRcuhTSH5ivn+NACVJKN6rg66Hrm/AlHv6jaZP3yPENuu+x5Sf2C1PRO/UHkZbSJMqlj dnuldrfGAI6LCAq4XzhLGgl+D7vpsSKulh3dRNaoz+aZgX+u0yvHuraeHkzbzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760745274; 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=I8ex12g+geogBrXPl4JpS933grzrN8krDqnnE1tfqvI=; b=oHHBeQ4CQga5aAQcoIkpfliSNrSiRAYRigFZhDOohg3MNNzSX0PDwoRqtbq4UoZr46Vf4i lNCJuzr7T9SbRQjgKjjgwv78tuFE70xhrbUlNtcve4NKPIWEZrdLvFNHcutjMUytigtPmr 4uCHT3H+66JWBY8MpYk57HM2Aqqb5TRJPb8nw2z52DKshluS1MVyD/wUIYKpFMR/LNuwnN yozHDvnGmXE84PicZ4rE6Txv6gb6IRTTUGu4s5/YGIE1nF3ZseM4qiYGmiUyXKJqv60HPD ATMRBl4nrGUGEVL/QevuY9GODpOx3p4e/G50jMQ38IqmlkUid6L02E4FB7mveg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760745274; a=rsa-sha256; cv=none; b=VVb15JFnpGrIGrzpq/r72DnQdwW0X2AGYCmtkklKlsf9xBk1bySKy6C/JHx7ipBIzStMJo T8G0K/lNoznf68JHMkcVFp2MTwKqc3InI3ShInnfaT5kySEpVxKRIaYs2T9Hn+lyJCijMw ZlkH3gdC47xRdcWES8bJTmHsW+//Ikn3KhKDMRCmigIQvbf8vBsEwk22fNIG0eXYUsEg4z ZQyjl2O+Mtjfn0Gyo0wJ2dqbinvdm6YBN0gzkwzjXEDLi+cInN9xF9g1a/0prpI+Ck18k8 M4HkTIhfq9o1Erg7L+E/Mmw/bHeDLa2mxsC0ea+Q0LXjzKJYSPniP4MqkH6+ZA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cpMB21DbQzvP; Fri, 17 Oct 2025 23:54:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59HNsYNE059703; Fri, 17 Oct 2025 23:54:34 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59HNsY7K059700; Fri, 17 Oct 2025 23:54:34 GMT (envelope-from git) Date: Fri, 17 Oct 2025 23:54:34 GMT Message-Id: <202510172354.59HNsY7K059700@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: 785a0a904c - main - Update download page post-stable/15 branch List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 785a0a904c9bbb30b8832f7304a80b15008d33fc Auto-Submitted: auto-generated The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=785a0a904c9bbb30b8832f7304a80b15008d33fc commit 785a0a904c9bbb30b8832f7304a80b15008d33fc Author: Colin Percival AuthorDate: 2025-10-17 23:50:58 +0000 Commit: Colin Percival CommitDate: 2025-10-17 23:50:58 +0000 Update download page post-stable/15 branch The main branch is now 16.0-CURRENT; and we now have a 15.0-STABLE branch. We don't have 15.0-STABLE downloads quite yet but they should arrive in the next week; I'd rather have some temporary 404s than forget to add the 15.0-STABLE section later. Sponsored by: https://www.patreon.com/cperciva --- shared/releases.adoc | 4 ++-- website/content/en/where.adoc | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/shared/releases.adoc b/shared/releases.adoc index face038180..8580845dd8 100644 --- a/shared/releases.adoc +++ b/shared/releases.adoc @@ -28,7 +28,7 @@ :beta2-local-where: IGNORE :beta3-local-where: IGNORE -:rel-head-major: 15 +:rel-head-major: 16 :rel-head: {rel-head-major}.0 // If there is no release currently in the release cycle (i.e. we @@ -84,7 +84,7 @@ // release (likely as part of the 11.3 announcement commit). -gjb //:rel150-current-major: 15 -//:rel150-current: 15.0 +:rel150-current: 15.0 //:rel150-current-date: December 2, 2025 // //:u-rel150-notes: https://www.FreeBSD.org/releases/{rel150-current}R/relnotes/ diff --git a/website/content/en/where.adoc b/website/content/en/where.adoc index 4d0a11d938..4854f758c7 100644 --- a/website/content/en/where.adoc +++ b/website/content/en/where.adoc @@ -173,12 +173,18 @@ The word `CURRENT` is sometimes a source of confusion: See link:../snapshots/[FreeBSD Snapshot Releases]. -=== FreeBSD {rel-head}-ALPHA +=== FreeBSD {rel-head}-CURRENT Installer and SD card images are available for link:{url-snapshot}/amd64/amd64/ISO-IMAGES/{rel-head}/[amd64], link:{url-snapshot}/powerpc/powerpc64/ISO-IMAGES/{rel-head}/[powerpc64], link:{url-snapshot}/powerpc/powerpc64le/ISO-IMAGES/{rel-head}/[powerpc64le], link:{url-snapshot}/arm/armv7/ISO-IMAGES/{rel-head}/[armv7], link:{url-snapshot}/arm64/aarch64/ISO-IMAGES/{rel-head}/[aarch64], and link:{url-snapshot}/riscv/riscv64/ISO-IMAGES/{rel-head}/[riscv64]. VM images are available for link:{url-snapshot}/VM-IMAGES/{rel-head}-CURRENT/amd64/Latest/[amd64], link:{url-snapshot}/VM-IMAGES/{rel-head}-CURRENT/aarch64/Latest/[aarch64], and link:{url-snapshot}/VM-IMAGES/{rel-head}-CURRENT/riscv64/Latest/[riscv64]. +=== FreeBSD {rel150-current}-STABLE + +Installer and SD card images are available for link:{url-snapshot}/amd64/amd64/ISO-IMAGES/{rel150-current}/[amd64], link:{url-snapshot}/powerpc/powerpc64/ISO-IMAGES/{rel150-current}/[powerpc64], link:{url-snapshot}/powerpc/powerpc64le/ISO-IMAGES/{rel150-current}/[powerpc64le], link:{url-snapshot}/arm/armv7/ISO-IMAGES/{rel150-current}/[armv7], link:{url-snapshot}/arm64/aarch64/ISO-IMAGES/{rel150-current}/[aarch64], and link:{url-snapshot}/riscv/riscv64/ISO-IMAGES/{rel150-current}/[riscv64]. + +VM images are available for link:{url-snapshot}/VM-IMAGES/{rel150-current}-STABLE/amd64/Latest/[amd64], link:{url-snapshot}/VM-IMAGES/{rel150-current}-STABLE/aarch64/Latest/[aarch64], and link:{url-snapshot}/VM-IMAGES/{rel150-current}-STABLE/riscv64/Latest/[riscv64]. + === FreeBSD {rel143-current}-STABLE Installer and SD card images are available for link:{url-snapshot}/amd64/amd64/ISO-IMAGES/{rel143-current}/[amd64], link:{url-snapshot}/i386/i386/ISO-IMAGES/{rel143-current}/[i386], link:{url-snapshot}/powerpc/powerpc/ISO-IMAGES/{rel143-current}/[powerpc], link:{url-snapshot}/powerpc/powerpc64/ISO-IMAGES/{rel143-current}/[powerpc64], link:{url-snapshot}/powerpc/powerpc64le/ISO-IMAGES/{rel143-current}/[powerpc64le], link:{url-snapshot}/powerpc/powerpcspe/ISO-IMAGES/{rel143-current}/[powerpcspe], link:{url-snapshot}/arm/armv7/ISO-IMAGES/{rel143-current}/[armv7], link:{url-snapshot}/arm64/aarch64/ISO-IMAGES/{rel143-current}/[aarch64], and link:{url-snapshot}/riscv/riscv64/ISO-IMAGES/{rel143-current}/[riscv64]. From nobody Sat Oct 18 15:16:07 2025 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 4cpldM4fzlz6DGwn for ; Sat, 18 Oct 2025 15:16:07 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cpldM3xwQz3VG7; Sat, 18 Oct 2025 15:16:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760800567; 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=g9DqCvr53R3brb9MReu+FXVGmnWpzbtBx/COBhmGoUs=; b=ssnuoAwMPhqoDObQRquPKoWteauHZAiqLHZDyUj5sdBGD+XJkObFNZr0lBNV0IW+5N6r8w TIOZNgIcNHhOrX1PYRx4piyf4zhzyI4cXXagjGN610zuSP/zwadJ2enIxjECQF7LTX+aGz Y7NgQRWVRf75gigGhw+/eRz7mkRlhpd/B/Hq/tiPxbR9aj8n8QGklFaMlV5Afg9gxTj0jH 8IPLFQC01u7EGtIGYDNCcN5kfDTQlfcdGUjFayDds38lLIsavmzUmJlCcgctGWRWlncCvM dg8Pvc0vBpGvqoJGTvlvOKJ45d3PPcZHzCCrm8WhnJRiEiGzVQfKjETQ6ybrTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760800567; 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=g9DqCvr53R3brb9MReu+FXVGmnWpzbtBx/COBhmGoUs=; b=DCj1HyGlXD0uRgSUYX3xFcLmCpdHbjOd0mkYimnQheBddUklLI/ZXonVlCIf8a7TM+lACK wef0w6pPXwTeRRFlpMIqC1FDmLdIm52DhQiiIxMo3sLyMoApnGhgFK7o2+H74+p2ds7h6n 2VqbIAWcYygT0Gy44nhvt4nIK2yuNuKBA2zWfF5Y5tVt1NzIAnpfODKM6b1dyV5HjnSofI z9go+HLHBMa6gua4tzgX5xdyCAlpyhjyqtFMtGyDIlzHxHZ9lQytrrf3RidIf6MGCTHVKk DPPTl7katrk8MZy/GG8VqkUsWOGqDqQcDYK+iDFQe+Iv3d0Idu2TPoCviA2pFQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760800567; a=rsa-sha256; cv=none; b=UrCPqooNLxMHu/Lls4CNxlfFEDQ8bJVGFaLRTYH4UPlAJ4yAVFltX0FvlapRhxOFRmI8XC hxROjeHGePUYQhgyvjTKtXXNQpQjyhFusTeTTufhfvpONNrOufavbjxRNYKvMTdhl+h4pq CPB6jS2LznVK0FVANWhq4iyJKMqSkw96Dn5tQlXkgoI9KzxmDMx9ubPzrAueUcZxQjEUO1 fFJkPdonnjevfWl2MhQEu5dk2uvh0PRnMCWckkZY3zfRBAXBiJWpTHqa5zSvFDowi9+7ld UayW1Jdb5A6tAQ4QnWJRXS7Xy5LT4Iun4vrIZnLMPmysQGhwvrY5ajo7mznJ2w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cpldM3NHCzn4j; Sat, 18 Oct 2025 15:16:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59IFG7sr089831; Sat, 18 Oct 2025 15:16:07 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59IFG7QZ089828; Sat, 18 Oct 2025 15:16:07 GMT (envelope-from git) Date: Sat, 18 Oct 2025 15:16:07 GMT Message-Id: <202510181516.59IFG7QZ089828@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Andrey Zakhvatov Subject: git: d8241bdf04 - main - Sync to EN 785a0a904c9bbb30b8832f7304a80b15008d33fc Fix issue with YAML header Fix issue with "Fastly" logo List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: andy X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: d8241bdf04c86f200ecc874d799c986b8979a9bc Auto-Submitted: auto-generated The branch main has been updated by andy: URL: https://cgit.FreeBSD.org/doc/commit/?id=d8241bdf04c86f200ecc874d799c986b8979a9bc commit d8241bdf04c86f200ecc874d799c986b8979a9bc Author: Andrey Zakhvatov AuthorDate: 2025-10-18 15:11:06 +0000 Commit: Andrey Zakhvatov CommitDate: 2025-10-18 15:11:06 +0000 Sync to EN 785a0a904c9bbb30b8832f7304a80b15008d33fc Fix issue with YAML header Fix issue with "Fastly" logo Reported by: vladlen, fernape Reviewed by: carlavilla (mentor) Differential Revision: https://reviews.freebsd.org/D53187 Differential Revision: https://reviews.freebsd.org/D53166 --- website/content/ru/where.adoc | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/website/content/ru/where.adoc b/website/content/ru/where.adoc index 0335f1d6de..d03601b892 100644 --- a/website/content/ru/where.adoc +++ b/website/content/ru/where.adoc @@ -1,8 +1,3 @@ -// -// The FreeBSD Russian Documentation Project -// -// Original EN revision (06.10.2025): 728be2f55235470406eb01e9a547770c44410e7a -// --- title: "Получение FreeBSD" sidenav: download @@ -14,6 +9,12 @@ sidenav: download include::shared/releases.adoc[] include::shared/ru/urls.adoc[] +// +// The FreeBSD Russian Documentation Project +// +// Original EN revision (17.10.2025): 785a0a904c9bbb30b8832f7304a80b15008d33fc +// + = Получение FreeBSD Для получения общей информации о прошлых, текущих и будущих релизах обратитесь к link:../releases/[Информации о релизах]. @@ -179,12 +180,18 @@ a| Обратитесь к разделу link:../snapshots/[Промежуточные релизы FreeBSD]. -=== FreeBSD {rel-head}-ALPHA +=== FreeBSD {rel-head}-CURRENT Установочные образы и образы карт памяти SD доступны для link:{url-snapshot}/amd64/amd64/ISO-IMAGES/{rel-head}/[amd64], link:{url-snapshot}/powerpc/powerpc64/ISO-IMAGES/{rel-head}/[powerpc64], link:{url-snapshot}/powerpc/powerpc64le/ISO-IMAGES/{rel-head}/[powerpc64le], link:{url-snapshot}/arm/armv7/ISO-IMAGES/{rel-head}/[armv7], link:{url-snapshot}/arm64/aarch64/ISO-IMAGES/{rel-head}/[aarch64] и link:{url-snapshot}/riscv/riscv64/ISO-IMAGES/{rel-head}/[riscv64]. Образы виртуальных машин доступны для link:{url-snapshot}/VM-IMAGES/{rel-head}-CURRENT/amd64/Latest/[amd64], link:{url-snapshot}/VM-IMAGES/{rel-head}-CURRENT/aarch64/Latest/[aarch64] и link:{url-snapshot}/VM-IMAGES/{rel-head}-CURRENT/riscv64/Latest/[riscv64]. +=== FreeBSD {rel150-current}-STABLE + +Установочные образы и образы карт памяти SD доступны для link:{url-snapshot}/amd64/amd64/ISO-IMAGES/{rel150-current}/[amd64], link:{url-snapshot}/powerpc/powerpc64/ISO-IMAGES/{rel150-current}/[powerpc64], link:{url-snapshot}/powerpc/powerpc64le/ISO-IMAGES/{rel150-current}/[powerpc64le], link:{url-snapshot}/arm/armv7/ISO-IMAGES/{rel150-current}/[armv7], link:{url-snapshot}/arm64/aarch64/ISO-IMAGES/{rel150-current}/[aarch64] и link:{url-snapshot}/riscv/riscv64/ISO-IMAGES/{rel150-current}/[riscv64]. + +Образы виртуальных машин доступны для link:{url-snapshot}/VM-IMAGES/{rel150-current}-STABLE/amd64/Latest/[amd64], link:{url-snapshot}/VM-IMAGES/{rel150-current}-STABLE/aarch64/Latest/[aarch64] и link:{url-snapshot}/VM-IMAGES/{rel150-current}-STABLE/riscv64/Latest/[riscv64]. + === FreeBSD {rel143-current}-STABLE Установочные образы и образы карт памяти SD доступны для link:{url-snapshot}/amd64/amd64/ISO-IMAGES/{rel143-current}/[amd64], link:{url-snapshot}/i386/i386/ISO-IMAGES/{rel143-current}/[i386], link:{url-snapshot}/powerpc/powerpc/ISO-IMAGES/{rel143-current}/[powerpc], link:{url-snapshot}/powerpc/powerpc64/ISO-IMAGES/{rel143-current}/[powerpc64], link:{url-snapshot}/powerpc/powerpc64le/ISO-IMAGES/{rel143-current}/[powerpc64le], link:{url-snapshot}/powerpc/powerpcspe/ISO-IMAGES/{rel143-current}/[powerpcspe], link:{url-snapshot}/arm/armv7/ISO-IMAGES/{rel143-current}/[armv7], link:{url-snapshot}/arm64/aarch64/ISO-IMAGES/{rel143-current}/[aarch64] и link:{url-snapshot}/riscv/riscv64/ISO-IMAGES/{rel143-current}/[riscv64]. @@ -250,6 +257,6 @@ http://ftp-archive.FreeBSD.org/pub/FreeBSD-Archive/old-releases/[Прошлые Проект FreeBSD с благодарностью отмечает поддержку со стороны компании https://www.fastly.com[Fastly], которая предоставляет услуги сети доставки контента, кэширования и предоставления каналов связи, используемые для распространения образов и пакетов FreeBSD нашему международному распределённому сообществу. -image::../gifs/fastlyLogo-red-SVG.svg[Fastly Logo,120] +image::../../gifs/fastlyLogo-red-SVG.svg[Fastly Logo,120] Обратитесь также к материалам о link:{handbook}mirrors[зеркалах проекта FreeBSD]. From nobody Sat Oct 18 21:21:50 2025 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 4cpvlL6NPxz6CmnZ for ; Sat, 18 Oct 2025 21:21: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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cpvlL61s4z48T3; Sat, 18 Oct 2025 21:21:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760822510; 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=sZ12TTFOKVtzFO7BEhUw26KB5JmW5cXoT7bVdkQHl54=; b=MgfO0Du90IYNg3XQQ0+BJOsiHwQ2+O6EHaz/K+ErxSJTAX/het43VhyX/jW9PEwGMydgpx 1I8hk2ii/qZsAMXLibr/THaHfgtMh0UMJYSiGasRNFYzmr5e7ns5Y546UYksNLXnAvUA8f YEiZ9LBo/tzDe3er/+RRm/Ucrut18rBsLEpbMb9uu/kjEfSMbRXJGtjmMa1+XU8h3QKmno n4CKc/TU4OYxYhdOpLn4ZUHWUU+cs8p97xgIG9OaL/elIQJ4z9dinz2efLXzdfWShplWA6 jdA3TRmFWauf/upRF1CUoDU9kgRNHKX7hljB7SkeoDFjtuRSixwVY1cb4MXpTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760822510; 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=sZ12TTFOKVtzFO7BEhUw26KB5JmW5cXoT7bVdkQHl54=; b=SzpKaVMqt+tiygfSjbTYzbSWTcQk0TfbgZl7Emi3rGibH3RmTIXxpEp7C5iPeudR15cKcB Flztrd2esosfkOtUcdzoNCBvecKUdySKht2cLMHVaVAjHzOolzyb6iF09I9G6O9g5EKMlJ QWgrwvmUt45vlZHJqMa2bK+PYScpO6aDHrbWfixRbNZAbktu4I/lencuEnfi42Ujqn8laQ 6H6/Sw9JDoVW1zK/nkGH90ih4ICa8FHkPYG0Uuf9vyaLyBA9bKuqVIB4U4qYCPnBHwaeRe 4JtTtBBUyDf0vKVqDbJlcdavTM6QK4POYiKjSCs5BGXmm4dwTP7NWvw8PKDFXA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760822510; a=rsa-sha256; cv=none; b=bD8BeQ3ivqGHJFzKM8aVhD2Qjh28ftXJqwEBtMGScnC7O/p/KizjOeOVgG4znSN1cQDMGi 4EXwlFeKn0lglb7BpchNVDZ7SV8Am/Gw3sMqUGRstCHS9V5hH4zSELQti4ZCFKeWUOL3E3 RPL6yL/Ol/3B33vH03C2VZ3E8CRkThdVe46lEl6LeQqbcYpkruoWwnX9TIasf1efNz8lEd MoLS2GJxbXoOIf/PeLaohI/GE7YNj7JMbAkaJaP6RosDV5QBUgzCSnuWk/x2S4D37WdG8l /9h+2CNWGJPgjMtjh+cR80P64AxMDXlkEu6aEloavVDKBi+2VlHSdJ2E885BKw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cpvlL5bsWzxpw; Sat, 18 Oct 2025 21:21:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59ILLows083380; Sat, 18 Oct 2025 21:21:50 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59ILLoZp083374; Sat, 18 Oct 2025 21:21:50 GMT (envelope-from git) Date: Sat, 18 Oct 2025 21:21:50 GMT Message-Id: <202510182121.59ILLoZp083374@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: 79fd0938ea - main - 15.0: Add checksums for 15.0-BETA2 List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 79fd0938eaf1e58eac649b4e8926bb88e101e188 Auto-Submitted: auto-generated The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=79fd0938eaf1e58eac649b4e8926bb88e101e188 commit 79fd0938eaf1e58eac649b4e8926bb88e101e188 Author: Colin Percival AuthorDate: 2025-10-18 04:30:45 +0000 Commit: Colin Percival CommitDate: 2025-10-18 21:21:45 +0000 15.0: Add checksums for 15.0-BETA2 Approved by: re (implicit) Sponsored by: https://www.patreon.com/cperciva --- ...CHECKSUM.SHA256-FreeBSD-15.0-BETA2-amd64-vm.asc | 31 ++++++++++++++++++++++ .../CHECKSUM.SHA256-FreeBSD-15.0-BETA2-amd64.asc | 29 ++++++++++++++++++++ ...A256-FreeBSD-15.0-BETA2-arm-armv7-GENERICSD.asc | 20 ++++++++++++++ ...FreeBSD-15.0-BETA2-arm64-aarch64-PINE64-LTS.asc | 20 ++++++++++++++ ...256-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64.asc | 20 ++++++++++++++ ...6-FreeBSD-15.0-BETA2-arm64-aarch64-PINEBOOK.asc | 20 ++++++++++++++ ...256-FreeBSD-15.0-BETA2-arm64-aarch64-ROCK64.asc | 20 ++++++++++++++ ...-FreeBSD-15.0-BETA2-arm64-aarch64-ROCKPRO64.asc | 20 ++++++++++++++ ...SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-RPI.asc | 20 ++++++++++++++ ...SUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64.asc | 29 ++++++++++++++++++++ ...SHA256-FreeBSD-15.0-BETA2-powerpc-powerpc64.asc | 23 ++++++++++++++++ ...A256-FreeBSD-15.0-BETA2-powerpc-powerpc64le.asc | 23 ++++++++++++++++ ...-FreeBSD-15.0-BETA2-riscv-riscv64-GENERICSD.asc | 20 ++++++++++++++ ....SHA256-FreeBSD-15.0-BETA2-riscv-riscv64-vm.asc | 27 +++++++++++++++++++ ...SUM.SHA256-FreeBSD-15.0-BETA2-riscv-riscv64.asc | 27 +++++++++++++++++++ ...CHECKSUM.SHA512-FreeBSD-15.0-BETA2-amd64-vm.asc | 31 ++++++++++++++++++++++ .../CHECKSUM.SHA512-FreeBSD-15.0-BETA2-amd64.asc | 29 ++++++++++++++++++++ ...A512-FreeBSD-15.0-BETA2-arm-armv7-GENERICSD.asc | 20 ++++++++++++++ ...FreeBSD-15.0-BETA2-arm64-aarch64-PINE64-LTS.asc | 20 ++++++++++++++ ...512-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64.asc | 20 ++++++++++++++ ...2-FreeBSD-15.0-BETA2-arm64-aarch64-PINEBOOK.asc | 20 ++++++++++++++ ...512-FreeBSD-15.0-BETA2-arm64-aarch64-ROCK64.asc | 20 ++++++++++++++ ...-FreeBSD-15.0-BETA2-arm64-aarch64-ROCKPRO64.asc | 20 ++++++++++++++ ...SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-RPI.asc | 20 ++++++++++++++ ...SUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64.asc | 29 ++++++++++++++++++++ ...SHA512-FreeBSD-15.0-BETA2-powerpc-powerpc64.asc | 23 ++++++++++++++++ ...A512-FreeBSD-15.0-BETA2-powerpc-powerpc64le.asc | 23 ++++++++++++++++ ...-FreeBSD-15.0-BETA2-riscv-riscv64-GENERICSD.asc | 20 ++++++++++++++ ....SHA512-FreeBSD-15.0-BETA2-riscv-riscv64-vm.asc | 27 +++++++++++++++++++ ...SUM.SHA512-FreeBSD-15.0-BETA2-riscv-riscv64.asc | 27 +++++++++++++++++++ website/content/en/releases/15.0R/signatures.adoc | 6 ++--- 31 files changed, 701 insertions(+), 3 deletions(-) diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-amd64-vm.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-amd64-vm.asc new file mode 100644 index 0000000000..ddf4d25e4c --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-amd64-vm.asc @@ -0,0 +1,31 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-amd64-BASIC-CLOUDINIT-ufs.qcow2.xz) = cd61343eb915f9d56444f7deabf873998a1e707c7fcb4221611d21d35ed515c3 +SHA256 (FreeBSD-15.0-BETA2-amd64-BASIC-CLOUDINIT-ufs.raw.xz) = 26cb2b7ebba7cd86470c2db544de882c9e68b4daba4eca9c4b0dbd5e1667defa +SHA256 (FreeBSD-15.0-BETA2-amd64-BASIC-CLOUDINIT-zfs.qcow2.xz) = 5c953d49056d58a402155f3ff1d65c457cc4f02327f8dee76d66631f45953dec +SHA256 (FreeBSD-15.0-BETA2-amd64-BASIC-CLOUDINIT-zfs.raw.xz) = 355f943cbf68f37a9448105300ffe428a09c387b9f8ccc4ecb7d12071b31e2c1 +SHA256 (FreeBSD-15.0-BETA2-amd64-ufs.qcow2.xz) = 9caffaf619e1156287fa015e9a7ab37114d43c3e19c4dc95f00fc2195bbc5ab1 +SHA256 (FreeBSD-15.0-BETA2-amd64-ufs.raw.xz) = dfdf1a4af1edfa604dd1b6b041eddc0bcb8fec0f52730a092617799402a40231 +SHA256 (FreeBSD-15.0-BETA2-amd64-ufs.vhd.xz) = 3dcf67084ea84a4a1ae14ef3cc200f79429bfe7519c0e2abf5231fe260e5322a +SHA256 (FreeBSD-15.0-BETA2-amd64-ufs.vmdk.xz) = 85bca55eb1b17cdbef826253dd16cb7985bd5695f72f41326979fc8d21e3d51b +SHA256 (FreeBSD-15.0-BETA2-amd64-zfs.qcow2.xz) = 5784da93e13cd92a7b3ed31905d40e6a92520a0e18b0af981dce7d1b9c47a1d8 +SHA256 (FreeBSD-15.0-BETA2-amd64-zfs.raw.xz) = 35e4cf95da2ce835aa11e1df481514657f9b616a7918374420f4e88129b5c830 +SHA256 (FreeBSD-15.0-BETA2-amd64-zfs.vhd.xz) = 4e945f712449ad9364a60895d9f565a5fbf3995f9f613fee88a379def2a531fa +SHA256 (FreeBSD-15.0-BETA2-amd64-zfs.vmdk.xz) = 0e4676f45b92b11fed92f24e40b6dbe112fc1e2f149eb61190deb593c024e505 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+UACgkQOJfy4i5l +rT8h2Q/+JByrQ/yCQWvgSdcSGZEteb1CM2/vTNzmv0PWoqrAb6k2mGxMCM3ndJiA +GVyKp+jpPwb0gZwOv1Li9LUVaXwU3bbpjNeFdA0i1s12ajlSwVAsPcQ39Q0TOTAu +D7SArGNzh3mouimHoPqh/Gqa9IASuaY63y3O25DhzbbPtJ7oT3X58trWJtyUis21 +WfBFW1y95QBZHypwo0+rzQAfMYgwTTj5GqWWme/iYZZS47EKVyBwVDdILlKBGxjz +ALU2V1TGIbbckd6P4TizFaEgCrTK0s1mifOmXS0njRJ4KWkRtEK4e+CU1Swu9n/t +qjWNpRs6nT+VpRnUgiiz3np/CZA1HESM3jdWcNjdm5Cd6Yw0uXm6ypLyTGNbbBip +4UnqCW0buBT/d/zZkwWPZsH0fNCbaDBeH5C3SG2oeQfLuXep8IJ4fr8aq6jblTBv +0NxSgyruizboIsoFzUwd14nudRG/KrKRZ6XrEvVOlsIVwNBKxtLr9jvSMOjGAFsf +cxVRFwUY4oqcZ6OlvneZDrQ9u8RXXlakCNwA0ilBAZuFBVtha6pcO4Qq4jPD+bMS +FTtjRseg1dW8///KRIXw9y00aS35PQ5IJtKv3uQvd/snOw0r5DxdwnUoaLrfprF5 +JXek9rL6oXMW6qLTsXzcGY4y//pcBCZQHYUwxBU/oIG8zLzwQSc= +=cqA5 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-amd64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-amd64.asc new file mode 100644 index 0000000000..7e55faeadf --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-amd64.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-amd64-bootonly.iso) = a9ba04e781e6b0809731eae02d3b247c101c1714d5a2100d8bfa072119811e9e +SHA256 (FreeBSD-15.0-BETA2-amd64-bootonly.iso.xz) = ccb0251a0c686ecda70dfa09401c11e26c0da9c41074ebda261ff3086e2bc705 +SHA256 (FreeBSD-15.0-BETA2-amd64-disc1.iso) = 23a6848246c7f3cc434779dbdcdabd1aadac01d10e8016c818a8d566c8b9164c +SHA256 (FreeBSD-15.0-BETA2-amd64-disc1.iso.xz) = 87e7cdf2e7ec5fb8beb591adca3533b14d3eb86febdc3924029cc2c1c1d809ca +SHA256 (FreeBSD-15.0-BETA2-amd64-dvd1.iso) = cea4d0e291b0062201a675d672f3fbbe26de2c889aa6403c05419bb31c0d9563 +SHA256 (FreeBSD-15.0-BETA2-amd64-dvd1.iso.xz) = a3ad4a8002017c2cd4557b6edeb263685ecec90e107862edc11fc89c9acf77b4 +SHA256 (FreeBSD-15.0-BETA2-amd64-memstick.img) = 6df554bb58667603a6057a1ea54c7fe5b55283480adc05ac411b25b6fcf6505e +SHA256 (FreeBSD-15.0-BETA2-amd64-memstick.img.xz) = 385d5acef94ffd20e8f90d8c2953a1249ea936b28c4c13ed5be0e34a4e90a920 +SHA256 (FreeBSD-15.0-BETA2-amd64-mini-memstick.img) = 060294398c0e476c7107d49be49d590adca55c9e16d5baa43e25ce7e1fa03212 +SHA256 (FreeBSD-15.0-BETA2-amd64-mini-memstick.img.xz) = aae1ac2a49a84cc82edc7e3265287466010b3d92faf140534f7e5669d69b7b88 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+IACgkQOJfy4i5l +rT8d7w/+M6g9ITmBJtKNsThXGxzBtR1msVRcWsNJ2mU2DOFX1GI9ssXk0piWk8Ur +6QKVmITpCc16nnvujtSSh6uR+/jGRTwBKypeQgLOgXzSKODUCyfp6Om3+4JabooL +XAlDQTJ9b3ak7Lk+znuRHs8NzCp9t8wWg2DUunRl/rVghatpwkjRz4rIqBZ/odWZ +qC3v4n8RqZDLAR6CKgKUUBQq+NFqtPv8jojmXd7WsIPxxI2Qyi+p5tsQffZIuHzA +L42lmWTIvYxOyik6U9xttiNOWTuvy6wVDbIA5QDuV2gltJD2MPpVGxTI+uYkgZTq +X11/E3ixuyOkdcpkYZ8KvLKIPOAn8VxBXupCsgimEys/daxTIi6DUd/ZvLPLKw0i +y3PBSD0xX3Y4CU8H3IIfCPzypmS1AIfY10WMndLa+0Tb4PAa48CSKgpwN7aJTyMt +EZaFmkWUdsjw4BHPDDG76a2685LrOwuW0xk3hRla+mHsJLDHaZDtKXuhGci+q10Q +tfRZEelObwIf1qM96Db9g+hrzhCex/jR1+kDf532A+maTaAYCT9trETyFoQQLIkd +8rsyd83+8yTyda3oPMta5GL0FV5oMrw+PhPVh2nJvsowhyL8Vym778Ra78kxixjV +V6AXraekVVKjRLDNJeZ6S1/2yHbUKktWJSVfm2eeRvUM5k/cXNQ= +=RuQ0 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm-armv7-GENERICSD.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm-armv7-GENERICSD.asc new file mode 100644 index 0000000000..058031aa7c --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm-armv7-GENERICSD.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-arm-armv7-GENERICSD.img.xz) = f82d3a9cc4f599a834fe4ec27e0b86ebbd01591cf38a5246235d9193de6f03b7 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+UACgkQOJfy4i5l +rT+Xhw//c0wV3S7vtie3/hCgsEnsw5W99ylMSc/t0a5I2iSM15vevwSR8/fdJOZu +RyivDVcIH3K8bRkIwwWkwGqcrHEvsoabs4cDDswW7jmXB3ILO3MJBv4hGSzTXtVW +zE4dFOhCojq4kVfhO+KFd2jUPnyw24Dj1y+1jEuXgLUnQDGocXeVeILVpEKB88NE +aqSgTh2QFjVB4iiZM+h86k0Hcwv0yKXXooUH7gX/ODv0IG784AZC/0hb60TODyEh +kSa7yKEl/d3DbiMRTAhBafCqG4v8Dh12qtFTNKdy2J0TAQzG3OOLeEBGeOo873qK +EnmSk98ybKDqsqf6TpBpI2OMxjdYtxnBlss+T3UhT+PP3u6fhUTsN1E4WpiLIc+F +5V6RIsYze6RdAPI1aNO4NWhKqK9t0nyrYqGJlK1DqJLxf5142thOlN0tSE8z8HQn +Pc38UHkcwy9pWSVtVoQkDrFqVqzI8Zp4vVWTaHzzYqGJjiPyGqg8YK0KWIIjedyZ +zhxbXX6VpW2laAmAIoE5ykd8GdIFPfcQvyMqyt2XhcZVX7DCH7PjG/L/+4U85ttL +wd7f+Bmw8pl+R2/d+lzU01xPtJVW6f5+H4Ru09Jj3qB4YPkHTaRYJzJPtxLfcn98 +BkoBrCiAo3JMnvnZuLTEtdy7u6F1LWJVaj1fVGk6Vt0cj2WHdoQ= +=4dnp +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64-LTS.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64-LTS.asc new file mode 100644 index 0000000000..9d34dc7b83 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64-LTS.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-PINE64-LTS.img.xz) = b39a9bc82f782922ab0e9db5f5f4d7a0bd45956fb9a00665a0d4cadf86971341 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+UACgkQOJfy4i5l +rT/qMQ/8DKlv6y/jNgWbldbYwDiLyUTWYbC+xDmMgzyqmw8bAfyvoHewX/VaLVVJ +JuaA8BiYDgNrHYXApWmITN+vMlvfv7380a9PGLMtC/CttUyCtTsKiDUQqNA/6Bfq +gzoLHTMUjegT4oanTehL5FirljHYLBNpXNfADAib+rDErAShPomOzKaQkQnFjwby +Xlb9vGQekQsGrlggkhs2810V07hfBkA9n9va6sRE48s3ubTOnPIFtaDSqjdK6gVy +nKXWJDfaQMwHWnrnN2q9RbjAYf4b4AgWf6qtkA1F2ssynboeCPxlT92CLVEkNDD6 +HWDzV2oLL0CkSS+AUV2ITIMTtZvi5Lt9K3srvDMEK8vSHQuJQqBKQ7M8RR9f/ndR +zrdGFF7bNdASC7bwxdTp1PpXcc1l/eowfP/OhopAGq0IqvTa8PZ5Eu1u0o0JX/Hm +OoEs8RpfgNXV7ByZFiLRhVKCRbc9Nz67j82j6FUVyiE430FhJUTMZDJObAaeaoak +is/w2MiNo3iipxk5cfBmtGBDCsPjXcEEyc1eFEg5l3l2DlGUVNXeNS390PuiS4WA +aEglHng3E7edsGFafXQVPkLFA/gYrMI2yK77T23NuKw969IWNl5plt/xlBsTrfAn +4gmm195LfA6pJi085RuUr/2K+IZqTzcbiwA+lhm6TFpXcRPgq0k= +=aY5E +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64.asc new file mode 100644 index 0000000000..e1445742e2 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-PINE64.img.xz) = 23cb860337d5544b1ee93c4bc797fdf1c1b9bfa985868e708296ab672aa7f44d +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+UACgkQOJfy4i5l +rT8N9g/+ODMGIk+AS9YxE4q1g3YyZp+8hawctcGWpyhyPj1CnZLCvRNOl2Gqy911 +aol6RlApoYzZ2ZEUK7Ytp8kfEbu/PzCn3Llyrj85U0Katg+hELpucmoKU+6X1ede +uXEM6BYhvt6NnEZ4mr4LjEU8iFdIoeiwXI7CPI+8QNrTV/BZzwjsPsAVUlXipYFc +PTk6cQl3WwraOKjwzpIWPQItNv/gSj5xfIizylmSOakIjFjAkdzFxcqL4+4OF77z +I2yY8oGVyUZY4TjlJ8pofPbhy5TnWMFc6mcKbNZOG2+e8FO7fy5L1YlkMoX2yrdM +Sw2EEhuCeMCD2yevaN9EW1JLzTjaxpL1ENZ9kINsNCHg5dglq+1L2ZQDZZH3KWDJ +YYHbXzuSaWX7MYbvA5FlLxgalx3rhymkm7ONA++F6nscQT2Nxbn0PYr8hq0Lspbr +FAXkzVaLoVSl7HdGXtUCtd52R6vzSa6JHOn+Yz0YpzoSq8aDhdMTuoCXTlDPfMSd +oTkovGEFial2fOga2PNrwxpFKrIq08HrjNzPJ/3ld7yntEibuF203Y0ds87EqBsX +b94lShluZkkUHdA/Dr2fBLj7q+T75mDUOw5h16+rek5vwpI3iWe/ldLd2EtluPzK +U29B4v7+z+MmQqI/WyKACzCyS5z49ADBbJ4EUkfvt7tx5CvmL9A= +=cRWw +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-PINEBOOK.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-PINEBOOK.asc new file mode 100644 index 0000000000..f3b5d3ca25 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-PINEBOOK.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-PINEBOOK.img.xz) = b1f8b58c5bf3cb6ae749440ad5d304916b1d810b8abb13b4d3c059265b0a088c +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+UACgkQOJfy4i5l +rT8WMxAAk+g8RzmOahMnupfDRDJaYje7AnkS9FgEUdYA/Tyg1r5cQF5lxuTcXzz4 +GQNlSc2FwLsmCtyL+a/ewun58aULQG6FLUhf7shf92Nd/FqsPLx2xgaVT8uatarg +ovp4BWrLqG2MDYdXnrvWeRKLAtCaWz/FJ7yCp7vFoU39QmQFjiIOu5sS7nR2D8Pv +PrbN+WoIKUdbUMUqPtNZy1yYBhDW/Yo5LItGIhl65ESd+2e0TJDAlp5smJPandhF +BPzWdkbbtQNLWJ4GXrDF6n7OwSwhWybpmJIrc8/q4EyyL/+C0IJNd6QtWIYPOXSe +vRE81s4+Y+ZHRe6DY+n0aQogtughbbS9mJmy3/QHAH13lBzRL7MChYhMp/TAD3Js +PxEcZUcPdP19PArF2/4WvrHhaO20i5Cjp6Bn5U1koUuF8At4BKKIwhUjYM2AnrvD +QA71VbwGJTfwGNtsUdbst4h4fG6PhbnABhwIfdwlfUfq2AAQ9j+xGgTUZMNj3LER +UK8DjzwHc/koIsbMZDQq1rvMxvKetmxmVvMnGBQIifZx4oR8hf5IFzIPWfBFC5Ar +Z2/bj0JDkH3Uggjr1V6bGeS3Fvelpye8ueHZyoV8xRLeeB0MJwE1E3K6P6QgavIS +V6aPUJPHn9gKOBYHEqfwXVNiGpz88cvyUCe5HoFIZ9qoa+eMa0E= +=Hebh +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-ROCK64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-ROCK64.asc new file mode 100644 index 0000000000..f19e538911 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-ROCK64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-ROCK64.img.xz) = 5778a2ce267145bd62891cc78a3902a1fd03c2facbcb16394e003d9c7a23bad6 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+YACgkQOJfy4i5l +rT9wng/+PLyKiP3ji5/AGykWcj9/3yotDBnX6MVD6sWnZIriw0d50F4Bz87Ch1Te +aQWPyNBEviSmefvFPue/Z4kXy96L9CSbzEjloXpEiz/cI3dgHOPQj8dA4gPzpO8G +AtmkvqMh9cNgZvrojbvyXXdNp/Neut6y+Wt1VknjrAA4Ft6fTtD67/Byw4TZVMsm ++ySMdNxD+hnKCRnPeaOmt3YI57zCocNL/mtHsszc9mc7ycXk1ExHo3BsglzrLkCG +6zL+brCrps/8inqU7bSN471uWjrMnva6F9SnaRzC9oPA3feeM1MafHak029jJQvl +4dUv8BJ+5IGKM7OZx1qUX1lvTjv1yADcWXG8+f9sWcdOAmjyoNLFzjdhtSIDiDWP +tkSmxH9gvileuiA/wZqRMd14Rjm0rxwqbLdzv1QtOJYisDBrPrO/jj4y0keQzBlB +YrHrqr03VJtMxEpiXAZ+mjvNNOV45LOg0RTzo/cHLT1+BRETWO2Wy8vkahDpNZ7k +xiMYfSxOiRYChxYaI0PqqZcctMRKZehYJgWTcygWRWjUgEdIfCQG412/gDOr7d4U +ohKWjmsZOcW4HQB9WZfJblkff336ATSUBqTcSFdAishUM8wvCMjOt0uZzcwX6d81 +vY95fzi9+wEdHSEQ1TYLZk8z3cHJse/3jnWn9wUDNMUo5Je5SBs= +=/Xae +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-ROCKPRO64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-ROCKPRO64.asc new file mode 100644 index 0000000000..c40031948e --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-ROCKPRO64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-ROCKPRO64.img.xz) = 5463511a113a4ac0871a67a10fa9dd962da597e2882e2c21c4d291542661a0a6 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+YACgkQOJfy4i5l +rT+hIA/9F/Czqyh1U4eCzXriHLU/KJ2sacjevA5EM/FjL/xhSkKHcSVwGKDisQEy +O+rZ5Qa3j7YC43FMPVbr6vyyl5Dc4Qjy5UgOa81Q7p/nfRklgPC8xb1mgAdy8D4+ +Up9kelwckJYm18MDyjUk8zciLV9IUMYghwu51VCecbdLWEh+CToXDcNAmjo4TSyT +jN8EnIgDpy0rEf2TLkzokvFSe5eNFUhSGPRxCFDQ7I2jTDEQseLgcgimIHc9WrbO +magJ5o/xisM2xRrlbOVJ9pR5NVwywM35zmkBzEJRwuqSOOjzcqXtzENQx0Hcnfr8 +ZFrOZ8CPlv/EqkbjqbjTSz6gMcpG9hZSQoQzUh57/KVlHc/mseGf5CDjd7CnwCwW +95oheCKmk+eqxf/f9lFpYP4dgVnYhGXrYwDiBnO+G51IohStHwZ+rj/lfMhkpOBt +bhZjH2/9iojaERmy1qD8oH1JQTjnsr0n/szXJO3+6Xju+RcSUJzyHXhAg/BOkG+s +fQbaxwAJHUL5kyoG3XVDL3J+bp9j+D38PqMGPYm8SkQUVo+g8ls/P1G5Yot2ptW0 +qkV1htn2IomvTAlrX5mghK5htgPHQJhhgSiyBsbhqRG1IW+czHqzM5z7fozU/fZV +wNtznZBU2ySQpfLeXvyNTxm23HpXR1ZoKIwlVCZK760EJ5dFMxM= +=YJAk +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-RPI.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-RPI.asc new file mode 100644 index 0000000000..05b44c8454 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64-RPI.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-RPI.img.xz) = d9a72f1a908d013632b260714b81361b42fb587c7354c3db2cf19ba96adf0d6d +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+YACgkQOJfy4i5l +rT926Q/9GpvsLcdsySWphd8nd2KgadIHXxl86doiUr2uDXewxXf7F/DLqt1QSead +0oOhWaOtnOjztrcIIhx3bQmt1d5QpmwgTOEVogXV/BZ5CutC7FiGLcj0eJKmA0fr +4bgoP+VaBjZJXIegg4cL6ECQYzgBKqTCj8uHlx6fVBP/rT6AsoLncrJco44I/w4a +HUv7WkhBVNnpJ/LUUyJxH1ZlOY3DwlheBVoucJYUmyGXxamRyT0TnkIAfiJMlEqD +pLhq81zFgFw5QUHijmKfhKIgXv70QnqdbAGbWf5NJpkdSFVzmJG3wk764GdKSsR2 +ZCfW/VRBqyST6R/kHsjISksXA/peH+XDsW0Y+4zOtnQVWGQxbtxBZdobVSd9UXCG +LCghpCd8u2q+e+RrPXVn6g7IzkzcenPcljZ66YIwE3zkTyEvlTrrrh0yJuuOaPfp +xPNU0zih+3MfBP/j3myFbsWPm7J6vC7ykwVZYc6q7W4eYKihlbfRsCuGO040fCVH +9VPeUttQg+EdRzSUIDdfdabzizwZzmLiqwEOjtT6OpvryJRs9zAQNyAVrL/PyIZP +nlVKTsgx7bOffuhQu88JhEuTEfJhhDcgNKmbwABrOyadsllT2WSKxtjdP+HuctW9 +ZUlWdomUuNxANJLtoDU1L9UsStqu079NnS+cyEmLrJfHa8jr/nI= +=54gd +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64.asc new file mode 100644 index 0000000000..2a15ccaf0c --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-arm64-aarch64.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-bootonly.iso) = 0ee0ef6050ec785a9af66425155c8ca7b936712d8ca5e81227d78ffe9de035a7 +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-bootonly.iso.xz) = a93bebb5f8403937c0dd94cc8a7535f7ff6ae1f55ebd06678683bc4a622fc653 +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-disc1.iso) = 937c1851badf856d142ae99c72ec9d9b554097e8f6bb28c03f5a8d3a6795be2f +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-disc1.iso.xz) = 0d80755d6a7f51f7094b5497e613e0be5fb73c98c9d6a4a88f13addd44761b9b +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-dvd1.iso) = 1c8915fc24068c4f7013ed2ceb7a19c2b5352d7f7e6ab43042d8f7a8e2a0760e +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-dvd1.iso.xz) = f4415564b29c162c47f00ed97681d4e415ab4e9a3557fecb1269ff44bf8a61fb +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-memstick.img) = 73eda13296063039820055ae0f745cd4b1294723e8b14b3d4c8dc6b6a662d3a6 +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-memstick.img.xz) = d55d9dfd78e359102e7c7474a45cd14b4a50f971b0f7a17af6fb2fa372266edc +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-mini-memstick.img) = b4d5a871a0164641441b824c61f6207d5a501301999006a6dbdaf89a704ad02d +SHA256 (FreeBSD-15.0-BETA2-arm64-aarch64-mini-memstick.img.xz) = 911aa348352f229a2b36d2b4d6e3db0f042f4ee32f66794082f873c528813d0f +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+UACgkQOJfy4i5l +rT+HORAAhOzyw3inemwcUSpOBsk1ZGU2m6BbwxoGWG8FWqD6IYm3q1QWof7dgjIh +ON9mUu4ccndAPCdhWe4L1Wbx4R8yRBfGMBWrPaqZl88ggA8c9yzPcZKxRpvo00l7 +55BaQLVuMrSC2Lz9NbFSxJDFroG1td9XzYefDHlBDHIqolYYwNMJG0Q130gQISmz +cBoh7ibmXPc87SFpjkujRHOXUbiMIHnwGzKjPz8+EFIlL9y3T119KfutjD1vB+ea +Qxp0J7RJMx2fen/tZF4aP0TaETVdx+/haLuRt3ctX7EQ6LSHI64OuLcIQ2zuc3I1 +Ee0wwU8WGHHoC29F+8tcuHIZDub5ciDRp3ejFsCf34FihKygBsdYHocs1w8WpWO5 +Q13P8ekqJ/RcSksb+E1CywHarA8XlzHyHZVgM4diQYN2/LNJFBqyluWHVR+XfFE0 +UqMVGUYQHYhsfXU6hm/sPuNkPXY4vbekMjN3inzjBGA7rpXsV/UpM1D72eFliXFk +JG+YxGq2INU4iQrcr/RTe4+KjZ553TVXrxiQFWWQBUEc6SKwUEUnR10R/isn1QLH +X+YhdVkcyOKb831LmSG7ByxcR/ZO6GqUOZRoAs7JZN5dezABI3V/ZcMimV3SWMEf +M+aUYJGicif0ZsaDGOxqN0r3//QhZCwnQxPSa9qPsD1k+wuQuTY= +=mvyg +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-powerpc-powerpc64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-powerpc-powerpc64.asc new file mode 100644 index 0000000000..0055842938 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-powerpc-powerpc64.asc @@ -0,0 +1,23 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-powerpc-powerpc64-bootonly.iso) = cef29e25dfea00a788855e079c09f7ae61058f2aecb80a396515c0bc941443b0 +SHA256 (FreeBSD-15.0-BETA2-powerpc-powerpc64-bootonly.iso.xz) = fffa63ed14fb251d1a2b7e7e5583394c08e04f167a07d3d13dd4a7d8c511be0c +SHA256 (FreeBSD-15.0-BETA2-powerpc-powerpc64-disc1.iso) = 6c5a6b80cc0025a8489f5ff44ee08bcb0901c0e09c8905a11ed2b4bce4422aad +SHA256 (FreeBSD-15.0-BETA2-powerpc-powerpc64-disc1.iso.xz) = 180a70928ac3ec68ca20bb4cf89ab26358c14206522be5f350443d4014c51d69 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+YACgkQOJfy4i5l +rT8Uwg/7B6xKNeiudOADrPrRW+q8iJMuqUfQolgRdOejZcfjTSnyw9yhYixb71Tn +olmV65aCJ2zYaIUpSJ8tuWioLk5kt+QC8coNRBg/lab4kdsCWIhNs0VbXD5xkUTD +NRvw9GameUDZyHlXhZeIiGh0PO6eDuPYehpmjwp8XJw3vnntsvMGkPJxDXBwm2cl +ZTHsZG893IMtMpiPGiIhAFOzDTtOqqIqtb2SrjSTDB44co2aNeLYSr7DimL/3FGM +RWmdTTqKGoIUdpSqN4UAFrM75YTxccNwCcsKjfk77jrGIL0OQu6Amg2ptchOSsWN +DRFZR/o6mcZAM2GOydtw2eqh2WM85TVxdebAtX+uF37xjFGc9CIrL+AKIALNxXFb +Nt/jM3EfXCNDXfnWw31QpQNBPojA49aC/mW6pr5NYO4ggdj+p2xYlI8LmxsNutJ0 +QAJEW81k/If/4dXwJgieYZB30wjE5/ugkI4UcjT61KG/CvRXWxlGqeQ0nPzrQ6kp +PjCpmOeIBWFerEkqdGAHromUIEdulRPOWc92U4qBZMDw8Zo/yWWZ4ko5BM+9C9VD +ddBtWHKKruMXiC5fVH4XsSbAMrYffApvS5MBtGRpV0EpQKyOJoldAU5ovNjpgAVi +/80wVz4mDuF0xXLmX0tBa8UWFOBQoDcZ0tgHyq4/ZgQetntFEjw= +=3QrG +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-powerpc-powerpc64le.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-powerpc-powerpc64le.asc new file mode 100644 index 0000000000..dea0cd1780 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-powerpc-powerpc64le.asc @@ -0,0 +1,23 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-powerpc-powerpc64le-bootonly.iso) = c468550df8d8ccac6f99230bd8e1a92e8632ffef9e9303beb217fc6d4ef5f318 +SHA256 (FreeBSD-15.0-BETA2-powerpc-powerpc64le-bootonly.iso.xz) = 04ec2c6b096310206038995af288b2677d25f354850882e114a5917e7f5ec2d7 +SHA256 (FreeBSD-15.0-BETA2-powerpc-powerpc64le-disc1.iso) = 01e6ba13ff01d7d998872c9bc2ec754eefcb7ceb10e55c84db2dbbb5c8f5ecdf +SHA256 (FreeBSD-15.0-BETA2-powerpc-powerpc64le-disc1.iso.xz) = f69cad7fe9549779ee01c1984da3bd8e04d56961c6edaa243875e8257664bf0f +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+YACgkQOJfy4i5l +rT+zLQ//TTCmcpYS9AiQgdCVO6EGvurHw4KCHCQoxiPqhueQrqzqYXAzMmrJPPm2 +9HZkzc3iltegwtnorF1osHSnn/rIaQGmth5iZXEfbhhqWpxiboMsassELj6sNiK8 +VU12NPKNszj2uzO5J34qYd6FNkhj+0XWEjO3d+1cmLcTUMrdrha0za8lve773otB +ypu7UjFCFgH+mgSCP0dwki6dwE2LGzIb0au92VXuS7JEzu1XxNJir5D1QlnvideG +udA6ce17A3yO77GLDLR8893gQVf/c9gL5mhZR3VbxpruvvIzZHW8veWyXuclk1hZ +/XWw94ojA80QucBIBvaOznpqNUr1W97/iQOrCz8G7NbFXXr0ShzkObsA7bpl1TKI +m/n8sMPRC/PpAA1f21ey0PpB3P7sY8YI/CEVCpw9xbUFH7nWeRNCPoailW3o5B7s +5FJJ6ZtPeSwxf1G5U92NrNxEUvbJ3jlwreQuTsDBlh/QHRHDJAQQBOiGjjs4yIfa +O9sl+OgAnMe7ilHcj1bNA10RcnUN1XGgxxUqHE/6Z8uzT2MPK+AG2oMDO1PZ9PL1 +8UTu+dDc4/OQcvrneHgK+N5daOGzjmlQOFHER4saHwmBNKL1Z3X8ZfuO9Nu1nJ1I +0uRUwYoUvnG+BwcC6P1NYRp6p9JbmIMO+SZVWbkmUfPS3Zlp1MY= +=N609 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-riscv-riscv64-GENERICSD.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-riscv-riscv64-GENERICSD.asc new file mode 100644 index 0000000000..bd9bfb8a86 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-riscv-riscv64-GENERICSD.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-GENERICSD.img.xz) = 816486d36c4cd1a8d09896b689ec89de66b5fc44c882fda0b76853c7bfa2ea98 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+YACgkQOJfy4i5l +rT/+2Q//XSt/Bxg7MbUUpqAI3+R3zwEbaNrtVtyCEVTwGHheJPE0PtgT4CaZAZsm +xWID/3a5I/S0oL9Hox+mkRYHZ/VTej+p77WCFw3CZ0pEE5J2zYqlQ2itntwXGKRS +qxrdpybQwnKAMkzX++0nw/WDGTNr2+jEBjdlfC2cueEI2oS0iT6/AlRmfGTYW0mX +yYEtlQrGa5IHBVgszNPFVj7tDmyWF2Qz7qLQwlCYBS/COSfiZ9rLBLDaiBKQzm3P +SeiMCBHD4EoTRImOCe7ywLstSVhiGIGCNtJA7b4MwkxQlcS+575svrzH2AHeZriH +nX3OGVlBJGnHK2oC6kRVg7hTd9ONfT41KLq8/iS/2tKkMbGATc7VnN9JwhEgJZZf +Enp9kE0dZiElj7luZ8BMSD2ASwGdluMlGyOspQ2B1j7bDsivyrgb/Krfd61ElBu6 +NkwduUPrQEShr11KkViFgmuWR+LHn4ECMOEkp3sgE/8NjWGa3bKq5HKTw02gs43q +nQGA1LHkxsp44W/JBcR52FulDJi6JqFcVeoJaLh79rb1dOnEMti+2pWDmwLbnp/o +P++bz/CNj28m6brjpnLdfZtQknFRuk/zdzVmEL16r/SM7jCPfIvVTRgl7RBgHZn2 +/JvZ4HCT9RLhjkKDzDsHxzUtQ+WIMrKd1/4KTrpiCT+dfzbtRE4= +=JkfE +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-riscv-riscv64-vm.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-riscv-riscv64-vm.asc new file mode 100644 index 0000000000..743f812d74 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-riscv-riscv64-vm.asc @@ -0,0 +1,27 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-ufs.qcow2.xz) = f9b273e42e97bb0375011c64d5c53b7c932ac657aac346df9bab621ab4278030 +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-ufs.raw.xz) = 061c9630639d36c8c8bc1daf3025c53227773396dc7caf1afa643e7ec80ba8f8 +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-ufs.vhd.xz) = 2881a848bc9f1c4e3469734e586d486c28a384203fa5fa86750c83461c883e45 +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-ufs.vmdk.xz) = d48453dff820084d69c9e7066918c19486b2f2ea0de9f7382f9bbc63142aabc7 +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-zfs.qcow2.xz) = dcf4f3e404d8a6ad9d491259c7e713fd11485cafa2abd505383f7ab7107c574a +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-zfs.raw.xz) = a6c63950d0996457dbaad1cdfd78c03beb2c6da1b8c8aa7b141fa06f2280ce24 +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-zfs.vhd.xz) = 6e6ad41726ff5ac9ed01459cab71ac67e654bbbcf6e09c808d10148758cb9895 +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-zfs.vmdk.xz) = 243542362d0020c55f84e4a7ef2cf8de99d9afcbea41a00ee57f4e2b26f7d9b8 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+cACgkQOJfy4i5l +rT8npw//WW7LGIxQwvw54b+BRLOxXDCrGyp3/UImZUzkQ2se0ArOMdZRkSOmeP8g +zuaCTEiAbxHnOHENkS2QH0PlVmZYDbLvCTBdUjQFZLf34VSAKMumFTjHHqqNGwQJ +ZJZ8iSEx74XCQQaV4TGvRQDI4MKrX3TTpC8R8l5OtG3oINF/MJnXs8AP1v4Uet1w +e7gOmzQi+o7qKrX+friKMPQVER130zXKcPhAK9f3tLv70MaPh/EULAPctPSHYBfx +jqspC6HSJvSUxYiBcQTeHlwj+43zsBUzq/53I16etSYnMjunTGJ6DWTl3NVqNojS +R7syGeubZfcdjW/iMYRQA4JAzih2QbBRGn6TAT45BDpTGw9Oz8xF8iEl9lSbg6Z3 +ldftOW1x+JqLQYb2nAOsoT/ZUcXxgZ2lMs/OiC+fNOWEj+smZIveh6tBxF8uTZmt +G9ihg08NYC6bdHqtVw4ijwfg0/9cwSadfGhxkV3NGAWF7RV2Mbmqb3ZlokJPNIfE +qi5r7K96AK4u2v/TyWRBE+kgprlCTu9JilS5RlsnTDkkdKSD14WGgfLo7GIprcOX +NYaQ0q4WJ5WDPIBvMZf++y/MuiF578MJXpyLy3DIPdgJ0dZkMUdjfmuslFd3KoDZ +ndcfPAWq+79mYrNbWqEMbcMfob1NogUOxqZFv966KJHOuIbdb7M= +=yfjj +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-riscv-riscv64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-riscv-riscv64.asc new file mode 100644 index 0000000000..222db07dfa --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2-riscv-riscv64.asc @@ -0,0 +1,27 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-bootonly.iso) = 87af47245bd091be08d2d089eb1b2313d6ec77737a70c38fa2c258f74c8b36af +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-bootonly.iso.xz) = 2ce9bf70dd8e9b5eba4367806e5d53f6163e6c4191706118f515ca4404bc7ba1 +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-disc1.iso) = f9430c2fedbf57219a1d50089fe4c05444e9d373434c2d76b3df3d5f571fdd75 +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-disc1.iso.xz) = 973a4871fe5f2873deb5c95bf422652f4243b1124bbe3aaf72c4cebd2bb3a485 +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-memstick.img) = 357470f41f5b81b2b8462aa16c9c5def106f8018664c1b2031b243e949570d4b +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-memstick.img.xz) = 01491ce8b7174b6afe37f589cf87489f1c06cdc2b40590bcac2759b1cfb42915 +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-mini-memstick.img) = 13211e1ac5c754a1107764a1dd5539f8458c821ffd65804c7b1ba2c4481d81c5 +SHA256 (FreeBSD-15.0-BETA2-riscv-riscv64-mini-memstick.img.xz) = 9e21fbcdfb66e5551026fe6e3a26db3c93d84014ccc27927bc45b4ea3267b1fd +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+YACgkQOJfy4i5l +rT8g3w/+Mt+AuinOuwqJ4LR/nn22X7I3pUPGRT0wnhYFgfklNkTNjrxMQjVg9+qz +klLj7t69CqUdgfujc0wOHADgtEWWm69cNzO5vUKUT16ergZMKsxxF4x1nDr4PJA6 +iNqtViDyFynS6aIJTLzSFNbrYsVaqIPLTwDmW4PLpnC+rLfHIWJSKQbqdjON6S1n +6KsRNPkOgbQ3A5pbxsA2DcQ8qVzZA1cf2UsyI/hsoC1zcmZkhHkmhMURICEvc143 +AedbS2Bw+JCRqodftAOEFyKma3fifpKUULEy6zk4w+lZ3gZmIrumF2/ikc862y9h +4ZAzd2nA7xFghgNW8Q5AKwk8Ev77M5a7JRjcR1K7+/3y1F/ASxrsfUCdFFILWDh2 +MNzSGqEpKPpyRDM8J3N/X2GKtqVg1YPdNSHfAi0GaozMy3VhAb1hB5Oz28CWjAGT +fg2p8LzpyXLfj7ovKczpKc7za2x0WhRZL+xBJYaAMVpXV3y3hNT9nn32v8ZgZIGL +5YmoO7DB6QDdWtWxfF5F9bhpJyXSaz0rYVNI0ynABa8Wm6AyLZKwGv6sAdnVUZJm +g70gYdKcuxwlva35Jc3dDiCufHmGFxgxINLRzC+4MozApXtykWQgdS7Z92uxHFFE +mNSEDaGKfJN0R3QvDKmCrWEAFhaG8219eg54S9hGb9DS5nQGylM= +=+iqi +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-amd64-vm.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-amd64-vm.asc new file mode 100644 index 0000000000..7376818888 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-amd64-vm.asc @@ -0,0 +1,31 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-amd64-BASIC-CLOUDINIT-ufs.qcow2.xz) = 5dd48252012f1bf8d10db4352af96ae8054445c5b028ce5adfcc973c846fbf3234eaafbb80a5c932ada3e8c15f7c5266bd03c5df2d6e1b01293f8c6c85bc65a3 +SHA512 (FreeBSD-15.0-BETA2-amd64-BASIC-CLOUDINIT-ufs.raw.xz) = 3037a2c13837c0461c1df6b83f9afbd0ec65f808a51e7b6ce5400ac1995dd92e4173b7a274658f51bd7fa987d4bd23e99b6ce2bf9cfe666d433ac93fa8442844 +SHA512 (FreeBSD-15.0-BETA2-amd64-BASIC-CLOUDINIT-zfs.qcow2.xz) = 21cd58151b89d5e15f1763db7c577ca9c59b44f49b1415c75993a23e66f3695c9d11d5c96135dc5b7a7f2f830f1f12bffb346b638b920b99f3ef76fc131dd7e9 +SHA512 (FreeBSD-15.0-BETA2-amd64-BASIC-CLOUDINIT-zfs.raw.xz) = d6001336023a6fa81bc46cb50110443b27c52c6b3c3f13309faed3e70e16f9861301d7e66d38b717025437df5ff6065ebbbdd807d8da0c30183deac696e8be23 +SHA512 (FreeBSD-15.0-BETA2-amd64-ufs.qcow2.xz) = 6cf751f451f43a0666f0b07cf57b0fc74c8eb71fccfde5190cb965deca0bc803916851cc60a3c9b4c8841234522c7552f4b93942b3618583ced3e3cccffc83b8 +SHA512 (FreeBSD-15.0-BETA2-amd64-ufs.raw.xz) = b677c573b2409e03bb6a9bdfdc2fb37741a90099d7d90515df7e6377a33fff5bab573e7d1108529f53195e85696e70d21ff079a6fdeb6f7b90f2dc68b8879fe4 +SHA512 (FreeBSD-15.0-BETA2-amd64-ufs.vhd.xz) = c8d2006331ae9d362b2bdf46238871766ad6872c60a7a0cb0e2c0e58a08305a7a2ece02e3a8b92071b5f6eaac1734cbe3cced1434b21f267386cd0eb29abeb76 +SHA512 (FreeBSD-15.0-BETA2-amd64-ufs.vmdk.xz) = 6524f990cfeff9f3ad832d8b6bae6d77fa0c552bba9c351bb341febcc1c0f2271fd3664612d41b6e735a9f4af12556338d3b89f15ef22326f33d16bf634d9165 +SHA512 (FreeBSD-15.0-BETA2-amd64-zfs.qcow2.xz) = 8e217d3c3de2b82fe8bf507bc1cdffaf4d2551d2dc9daaaaf8b4e6be6cbb9816b0a0dbb543b73bcd359ed0806742b1b271e5f732e3d5e1e0e17131f028c57e36 +SHA512 (FreeBSD-15.0-BETA2-amd64-zfs.raw.xz) = f47753ee0ed41634e13ec8a49348a6108ea153369d8e350f11c1327e107e6e4366a1174234b75394f7ccaf7161104e099411a5af101eb6568d68116d1e27783a +SHA512 (FreeBSD-15.0-BETA2-amd64-zfs.vhd.xz) = 64c46b8d3c1421d4f66e6d61f9f7012bdd872c37d9a212e492f81eb8eba1b288f7be0c032745a83b1a7973841bec9d03b4774dd4fff8f144ced3dfa8f1a0bcf3 +SHA512 (FreeBSD-15.0-BETA2-amd64-zfs.vmdk.xz) = c097461aee8ac86deeb2d36f41c027db90f6bc19a2d3392469cc03412c61059b00067a08f2066eefaf02cb14b88c7b06339b43143a093831b1649f94ec17a6d5 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+cACgkQOJfy4i5l +rT+sBQ/7BW8JMycuzOBMtJ4b4C1Is16oAETefrWRPQ37n5R/2jQrvowLM7wZsnbu +atKLt0UnE4IgOC4AFVqiiZvxL7vwBuZMCsF9XWB68GkIxA2wkQghuX2O2RVQHxfA +YbZ7fA5GspnntwcQHaGK0MitbGElNMEsFBaEn4fR+F/j3OCvPdd3SqTU13+jWjY/ +UJ5A9yZB7AoleVNcW9PR6wEhdQNkmWVTKexZhpfCm9cIJ6OgKPIc7yyqwuZk8obG +jBbr3WTGWhZoCVleCL8lDNWI1j7lj2xr19ZV2WXYqWBHZmZNaLBSM7PcOqPgnnUT +Qd12SrKK2f/20OpnMmf3BsPLJFlWJjc4rIOHxKKnvuqy1Soo3iUSuU78YKIT5sPp +JraARebYwEYpbZnJt61wEQccoHSXcjuPg/FPu5dDaGqQieJWQXXscYk7rIzbbpM8 +q3I6ppltJvvz1ex0NXRT1hFG6Wlqx1fFXhw4jAkB4x4tGuB5T4sicBQgLThcen5l +Si8U99Maqppl6gpTbBMT8g2Zz7uJR69fw273uqKmcvcly1fyBXoqzRLD7Eb6iZJ8 +ibqUbiuuKVqoayAU1t+wwlGnb9fFXByxP0hZYd8NTyOyrWtZrMsGDNRcdOB2qR2/ +mN2LNGz8J9BPHv/di/33Oqbko0Q+VOhRdyrldhqJmyCkXP2FgvY= +=ufSR +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-amd64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-amd64.asc new file mode 100644 index 0000000000..d182653a7a --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-amd64.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-amd64-bootonly.iso) = 57d1fe31538a0223f82135ab8492354bc3870e655f8cbfc17b559c141d27559d7a4dbb60a612bb057f42019f737c1597b0fa52a8726e424cb728a4001ad55d13 +SHA512 (FreeBSD-15.0-BETA2-amd64-bootonly.iso.xz) = f03cbffcebb4a1e71931824d87d353e65cb031d591c83d6de42dba40946d290735526c868af0ee24490664aee2362e4c24fcebc7cc9d5bbd9b126e6b2ae557a0 +SHA512 (FreeBSD-15.0-BETA2-amd64-disc1.iso) = 45239cf1395ec0f18fcd05f12f10fc843b5192d0687315c4454556ba954f9820bf41679171d38d6740bce1fc0c57153874610f88fb1307deb5f051efe14783fc +SHA512 (FreeBSD-15.0-BETA2-amd64-disc1.iso.xz) = 9b0eeecefae33ae610ea5ce03d44c231f44cd0d8889df643e0e0282e1e9144446d9e7fa029a15851132477cb6cae7bc50a797c7dbfadc6fa5ce4478794350df3 +SHA512 (FreeBSD-15.0-BETA2-amd64-dvd1.iso) = 71921ee56fa1aa0d4b55dc5502947b13fe62219b92e2eded8cc906d891e98ed2c8dc5d5dd074e17552755909451f5f94685893522f8d160394ebea7d79130291 +SHA512 (FreeBSD-15.0-BETA2-amd64-dvd1.iso.xz) = 75bb4217779a37cd7b2c4a1be110f480e2e7207ecca4cd436bf24c2667604e296c7c61766538924e96115d4465a1c3737c947b79ce8a693db24dfba69775db29 +SHA512 (FreeBSD-15.0-BETA2-amd64-memstick.img) = 7f13ee937db40aa1400c09891a7f88c2abada43af961668276fa9b627bd2a50e18ead534cdd1fd1488d9e7b90d2962bfa4cece1281abe203d2ab710e57fb5796 +SHA512 (FreeBSD-15.0-BETA2-amd64-memstick.img.xz) = a3cb7c12d5b245bb815b630473a0815bd568c69bf84a4acd20af2ef08f5b9c119010e4059b57873c7fc08c0f47ffed06800ac6ad9f7221baf719edba5a693d7c +SHA512 (FreeBSD-15.0-BETA2-amd64-mini-memstick.img) = a224fb9f5db64f6d9a4071baf21558ce735b9f3adf720a7f44ed36accd6377b660e3a9e2eb7a313ff1c11d75a69517b994a15093a84f4d1e81948faad0dd9185 +SHA512 (FreeBSD-15.0-BETA2-amd64-mini-memstick.img.xz) = 94506382220373a6621e9737c43ee2cf99d0eb66525189da4676fd318d691e196e4322569130dcbdbf9c1f3e79697f18206fcb30b2bcea477992efe4099a00a0 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+cACgkQOJfy4i5l +rT8Y7w/+MEYVRIGJU22hADyHCrVZT/lhHxjaW90JmBQjzfBFq8ewBGPX8l0NCOIn +1CtX+7qVTm0JBKKZ6AtixT0CSxyY+3RD3cUdE/YHG5sTWGhBfzFriPATmmg9SVXz +1LPPPmybIhb2BsRNGRCN/KeVoCkDkXO0KuSJGIIWy9cJBb7tj5P1BfyIJF/vwotB +ELMOoElff6650EnVdoENkUdArouCIQkLwU5V5HUaCJpqrroqsTMiPDEBg8YDZb1k +kJrkxxoWQWS1jVZ/oUYJquv8f+0OLZUH+lSn54wBXMsg2aGl18btZA5ZI60LQgT+ +gJGJzD+wWBCIbEKjjW5G7g+u7trcw6lDgImtzlecdM9J2bLkJy7ivEXMDfjlyQFr +q4rt4KIU0XEzYc0+u5uvC9z1+hz8Te1cfZ/uoH15Nwmvz4dHojY4scpLvGv+3oVT +ltFM9SEjShs5e9LkwXpjnoQxTgtVwqO0cwLWk/QhINvRKZGxklmj8GnWH4OhnDTv +xLkquEmcH4MN/vHM2g9rrnNNctHWJ1O3COBuNU73P5a8mHVa//KKagQvLBg3C+5P +7734sKL9z4HLBdOB8Y2rBeB7I2/5q0j6/HqZEF58zOXqO/fChMXDhl4A9PtzVyVS +OIfMInsM5kTuoU7giy1bg3rGEfe2FVJ0vAla3hU+9soTGSPNWC4= +=dDD5 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm-armv7-GENERICSD.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm-armv7-GENERICSD.asc new file mode 100644 index 0000000000..e02eba2cf5 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm-armv7-GENERICSD.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-arm-armv7-GENERICSD.img.xz) = e523d11fa41ada099609730952d500b3952ecc147fc747712a9da059a127fcae14e3533142b8ee1c76f1178181acb0850fd90e9ec97c8ffdec8ce5c4b4bfc1b4 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+cACgkQOJfy4i5l +rT/JnA//W5sBVvxv/kVR41v7LdWJ9b1Zji0Q+W2IQQMwHkoYucUzxS4DNXKjsbWW +f0m1IoAfCydAZEaBqiAIpGYMlK/CIYIwmxlsF0MssZ2jH5lKnpByyq3dzFEmupLJ +BI/3qfnVn595MArSA9ZJawm+9CGg8WJPt8aNSO1muyu7OtKJQFcFYkRYQrOvTewU +zm1ari2Du1WfuMONdPbrSqudKM44mufCFZT88qyReBJrswMk4viW4jRRFHOtkKYQ +Oi7LtunTZmVyFUZg5HxTXst3DST7FtXAD+yxdDo5irn4POKAd8IWxj0MzyYIfwzf +284HhRr6Fy8/vXBVQCz84IjrJg1L6C/WUNzd3pDoO37qiuSf/ihxu/0vl9dNEeOR +g6XqZGj3DqcBnmI/NlSVP1KzICsHXmJ2PYAzyL61ccxuLrob+xMSFyc0lDE7c7yx +pE/MjYZ8OwXPqo+hE6B2cVlyFzTmhpBQMP6APSch/ACNqyi8X0BCRoYfZboXJlr5 +yva1ial2dY9UM5lA+D7c0YQwZqogrViSBLacCSIxs+4di9d29Im8MamButS0y0f1 +nG9SwqEn7nHeap4noE6Rh/27M529QV0cnYUu7D2WHk/PCJ4G/l9t5ekv14h+uTDl +KaGVAcPgKsTtUiiJBtOVghjHJCjM/vnSL89Mct1jhu+T72A3f8A= +=2woZ +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64-LTS.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64-LTS.asc new file mode 100644 index 0000000000..2b8ff04671 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64-LTS.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-PINE64-LTS.img.xz) = 06cebd6ecba9787b6e3a578544f3abae9d1e78af6ce734db8b88f93972771e3110445e66b18910b2916696e4f456b838f11ad9a0a413be9ca38a9e926de146c0 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+cACgkQOJfy4i5l +rT8UwQ//XAaY0R1T6E91WHAY6K1S8wRW7yiQdO2Pom50fwKTfHrvMg900KCL+yi8 +SlWVNc1l9igXS8UNiNWK2jxp/QGiBm2DO3kd+MeEhsuxqy6QSPolWKjiriBkL06u +PQSxXfyDc5mlDh3GJZAghfl4zTpU54hN/RZ8NvNXhRPRj+AIvs5+7M7SlN6a64nf +aidSD+r7fxHphQuIZoFNlQpkbwqjsJhvgeAi3zspa+Ie6tobm3NbSG+pVmxM/VMa +zfeLBld9xCh6MNRawSqNw7P1EmAmKjzqWOafTSKTOoTulzD0tt3denH2EDKiTxoV +b+oVX1yed76criMxll6qpxm+8L39YnCJNM6VEzOECLoL+abJbWxl2+ptvUNxsXkI +krQVE+Y/X8Sn4nud8EikecBr2tVQjnCJJPzfyYvyrYfbIId6pZFygcft78s4KlSr +4TWXT1FNvuEiXzOAdukwOMe9mRCB+kpx3nbh4KbaiW92MJILW8gg8/5GiPlRsUdf +OzoDMXbWhsGloze2EYa/fMEaifej8JH05aLEOA0TQp0ZwxZyNbcCL4cR/snbOyxu +9o3nG8nhDz+Z2jvIwUd3wV5n13K/ECcHHt8h5pBiy4OYLvltFKqyi0+ZTCQ2dWed +gB3O+fSZCQL/l8PYBcLyNS7XLpAo9xOdoZ5GClvw5E92Qvupp1E= +=wqbN +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64.asc new file mode 100644 index 0000000000..f9e3348aae --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-PINE64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-PINE64.img.xz) = 1a0bd4280cb098046cb2159f8791f44d8c0c28f23625bf6a3b18f28e580f817ebdfcb8d000a46b9365db9731da4f32dd4bfa9216b2f859d2fd2edcbc9f586940 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+cACgkQOJfy4i5l +rT9UKQ//Z4yn84I7MAMX+SaQ7RonAl8PSz1n0Kmd2AvnpPehNHx5ZzAyKlRGiwKr +fA6m6Afxrn1gpjuSlsGMUP9M3GX77m8fV/Sm2hr61suGqUDAtVBvoLL1NWYVUgml +GawpeHhA6BeXQQk480VZilXHAjjEkdkZ1gyG3cRH/q09t0WGgMrN5srKdVF67G/0 +dSAyubBOCrKi9mcqJYv1w8C4A+XLPX00aIzOE4M/7AUXvRZjFih0NoqtR+aAxbLl +wCj/2MIxSlLjDSMbdJcgDE21CyICCaxHQZCt3M6itF9qFMHrTbwhwp5lSJ9fVVhi +9CqvtT4NSP/q/mk/RVREIekcvsCdx+5AXqc9tyin8QgqXbkjjZmxyTx1ar905Lvu +J0EQCVaPm06yefJvMIlXfJmuFeJUVZbPxQHnxM4MUZUybYIyXkCy06SaG6d5wPoO +nFZQtiozPESO2l94qkMV+owWBvDZvy7EZF/9bAhzZrq1tOJ8FHXTZyXbv/572zde +hGHXu5mPej3IEcvQXRZ7ZDyMAu2yfB6gtev3miUBB6UZkbb4xH7ZHzPswBbtUAQ4 +MwXnqSR91n0FMZR0IesPeja3UCbu9TB96i5bOlW1bZ9aGX6Q+d6LNqDbRI28SpNL +siUdE53U53IIzCk2P1UgIBmScMuAOd5iqcKD2T46+Oq9+XJJXZw= +=FFVK +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-PINEBOOK.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-PINEBOOK.asc new file mode 100644 index 0000000000..5268f0e2fe --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-PINEBOOK.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-PINEBOOK.img.xz) = ef054347709944701fcef4df9440909fbce170ea33287348805b4b69705d07f8f55d51c7983bdfa685f80e040896f812c28d47d3df21c2a58cbe16c2271de69f +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+cACgkQOJfy4i5l +rT8xjQ/8COqNLozrlzzkksnARyMxefKOBwuNSVlmKDRPbiFs+SK1Za4HvKu22HYx +cN7YQr2NObL3G3sxHZx/wB7qtdv2AaP3HB84egAsI7LQokKQi7ONUKIzsqI9xa9q +I0kddM864Mo/0SupB2fF5FUMceYIpSKF+QjAjOJxRfyZKynU3/K3Nft4ft/Tv9gV +Kq15dsAJ6iFzqJdjIw/HkZ6f9Qg3E368BtLiNPW0ZjUPy3h03smt1YbqyHQ/5BeN +JJgL1tIswLWQJF1mz72zWBqQQsbwaQBizk2kVfux5JGW4dleVmSZu264YpwWDYpn +a6RPU4OBdKfhsGDmjT6O++CNEmKJ4nQZiKQVhJTHd7CaI4V5Gu9ThExeNCrhbKM1 +1wfJI00kunZ8793rYllACAUwTEHSS/tIL8h8Pv+INlDbkiZ08x2E16804gqTOMvW +tMlF3liGojl+xVv+4cd/NjtXGuFI/0ExKbrdOqBennc3jX2Gc1/mp7eUIKHr/Mhk +evkEnrjJd/ZkryJHRVVpqbypSBUmqrPrei6YJ/7LaZxuc5GtbXT14RLoao5KMq9U +u9eAw22s43J4RHi+pXSCbtXd7stpjEj11bvdtmhDzfAlkOi7qQVinrjPymlotWwk +PcqBxBCvDIs3ZxGHaoWpGDmiJAvcI9tIsZ9a2McF/mZML9Go1/U= +=+QqT +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-ROCK64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-ROCK64.asc new file mode 100644 index 0000000000..2f46180c89 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-ROCK64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-ROCK64.img.xz) = 2bb6e1c95e7002d3e37a04e03b41447455bc5bbe20f9c6d95306df0ff4442ed60f1356075bee535812cb49e3391e43540b354803723b7573e7713a76e0629649 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+gACgkQOJfy4i5l +rT8oYg//YchN4H+bPsT1d7CqaPUciFZQboJTi6Oic+R6uQhpwcj+FIDf8D3yFTw5 +W2Zi5sDSVVWsXI6gdZ9DCgk2ZUwAJA+Sd1rrfMiN9ZMFTbpab35X2l0Gddzuod6R +GUSGJlu96KD9qDhgg3SKzc3k7bQfGyPy18LF4bDfSMe491juGQzUwLtH5VIororT +DYfQPkcWIvCkOjtuZ+hh/5iq9RXV9N/auYa9rOwT3ku8r89QKf/Z+3nlLhnuMEDw ++UTbLn3OqnqXJSLU/Hb7d4E9OENv0jO79kBbAbPl7UTlw3c8tkniWrjVKzdV0lxU +HwXBZtYHnyyTE30ZqKJiCSh7kVDfpVE135QSPg9ql6rYsgV9vVNijDT0rR5KdMd7 +2Pyh4aJ8VhkuAIeGocY6XDpSR9V7Byx20mhOCrxV3xEPeaiJ71tpq1pxWbZrFlJ8 +BhPeQRv0YTnCWoxWgJ6AweLlg+MKcn1lUdlehKhJj8kiuqd+ZJY3mTESIxYj52Zd +yro3I2fV5rR93DLgBtAnjMqAZ6VwOL/9DrPToQDHKA6oAIPBju10BMRhF9G9g5NU +1Dr5QLU7vebumiinmGjq6D7VDiROWTaIIx37sP+wms8YyAFUmt3rYjc4+FcFfEnF +bucdZLa1cyff34zvx+04bGDG/gqD7P2gyra7Sews/uuI3GIC99M= +=Wjav +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-ROCKPRO64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-ROCKPRO64.asc new file mode 100644 index 0000000000..f5f086221b --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-ROCKPRO64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-ROCKPRO64.img.xz) = 4186aa842485cfbb6675a2d193b37c20a2e5cd1269494de33138becd0276060b23aaa7268b7e9ff4ea32db2a0b09440450aa4fc7697332d8d6c64e6e35952490 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+gACgkQOJfy4i5l +rT/LUw/9G/3BHs4GuHGo/LUvpMYexRiI/BxZA2y4KoKRdOl9Ocf/Cjkfyu/idS11 +IFbwg7bfmQTh5Iz/o/vAsiOfocbJS6C6ykDoYPG76ndUci52wvx7DJER/hvBGIWu +AQsvpv8sdiaGlPnC+l7JKfMpHUF4gXS+t6WDQHcB4/psqDL7kl59CkVKdYEGq/oP +AGLtOPLv3fTJy+WVXzhnaT0y+a7NmBsHnWnnyoWPlPrD2NKNogE9QIF6VxCr6Yqd +7YeqAH/Zjo+wruBCZ66Sqoy5TrQKvP7zovPUAj0GVmLOx9IZC3RswsE8DWTvASDd +PAAcuN8+LM0IS+lrMKVaY4cjNY4iyeI71nOYjkzmvuY7t/5ztECD+OY19T2cKRoz +tNexcdtMH2hbkd+7GV7FWNu6fjv+uVVdsFgOFV/CM6GdjqYAcK479mipBnxDLWDE +33jP0Tzfas0BCENQtbkoI+6/bLfdLeRbjb32ShrfbzUGDXntbNmsXLGoyNBEmb8B +IITmUxglkctYi0Xf49UCX4x4MEGMhVq3/0PPy229MbmEP4uQmzfWepSwJcfwzIgT +RiNyWd3nTIz2vHg3NGQdZjhWb2DmfUxY4vv5ClC8Dp6Ivpj4/WkkAS+gIurFEZDL +yB21xg1MiGio/PfTrkKF1M6Eoee3N13Rf4N+AN429tayeMVZYjE= +=2mdT +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-RPI.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-RPI.asc new file mode 100644 index 0000000000..6258d5f0be --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64-RPI.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-RPI.img.xz) = 1517a053dd75aefc60b638eba177f3089d9e811333255c8d66b177197cead1e7f0cd03c07e52a11c21781e6a875bbb599aecb4e712b2639402916a1b598be4a8 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+gACgkQOJfy4i5l +rT8lXA//XxXjT32CQ5epSHSOEFYf5TouuOKOFkxJ7KLH2K5A4cqgvJeGHW6sQCjQ +i48EzxRxdp8VzN6BtqbGHxe8+fQvMiagh8ftgPbxlw4ryKFQyObegs2dU5LU8AIy +Sk/Wvm+0Dce0yGvm+k2qfsrLcyRXak3USBKVv62twO3J8EpsES0P4zvbLZRXabHS +zIlXaADNT/CnR8O/e+s/pAk6rDZEQUP9iFxX5gfaOXK6DUFhb0wc7SOs6xhC5ibl +EmjHRnmdsj6mH7rrAC/VsGqurQXgVnCQBB9AfjDyLCKqSoLTq21kgB5IpJTFItHU +SkBrN4YDOt3UrSJG/WwYuG+5QxrJAAI3XYqLCOjWlJ+vm/Z2xfO6s+PwdF2+o05H +1SYP9/cvZGIy57KUbcveGYnNAZum0t7UgDlPyiRJQ9gGnS+Yx5omQnlqRjShXqrK +r4zgqDsMz87fOnm8vpYSXgivAgygz6uGgy3WERFxgVx16MzZyCtqLPSUmZ8EXPd1 +vxiTHcrm/fTbISb8e9PgnQ9wXwFrNuE9lTILm09qnlQwcM0QvoeintcR1vXlQ8gB +BtFYDU3vKQrDp+FMRHte/FlTNdRB2eIkoh08h+5XTjkjPjQG1d3N6U4+3aiLnr9n +509Ea9G0fY9uB0w1z1/ougbynEMe4SMXXUCuj8MiSN8Dt+MGFNI= +=6SN6 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64.asc new file mode 100644 index 0000000000..e79a9c9a34 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-arm64-aarch64.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-bootonly.iso) = de24b6bca3128631e636f3d92087819f5c57c91ee0b5f8f1d2c3e748e37733b5cba22039c175ad959a7eec29a82bf98e162d5b71a98004b330bbf15365f74137 +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-bootonly.iso.xz) = 21730d397de4e7d65091b0390651fb21677cc6b8cbc1d55c456aac72079e2b8a104e835e418754e20c5aa32f1c52593c6eb85a05d2abd2924271d9d31a1201a9 +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-disc1.iso) = ccce5342937dd20b47d6ccc8d2998ae5c49ca6de5a07e8ca5d29c375338769407a090148e117723589f05a8700af55816c6d90b5129dff58d40a23fa2ed95bed +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-disc1.iso.xz) = 1cd1b669874951e6fe939b24a19a9a5631c17715f11d4e0710dbaff241a05cdbf0407d9cafef28cd08c63bf482546290fa5cf8f06ee946478ea33cc9efaeb90b +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-dvd1.iso) = 353253857f31070f4887f46ff3b291672c9a298c3eabaa6954607768723bae9fddc14dbf33d7f5724d59cc8e8d5b0247a091b0693114caac6d63750bc3a6e067 +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-dvd1.iso.xz) = 7683e4dcfca7b1ff1672062bb4c5495b54a54c5f9995b7b7af0289aa148d50d47c9425ee81f85c9c0d595faeb91dc05487c07a3f2cd5f70591b027c612982580 +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-memstick.img) = 914d9bab49c91ab5dacf8fd9cea57618da488c51d4b0ced3e3756b1a295362aa0263000eee3102247ce61d408574540c3aecd8f1db4f48706a6e31571ad1c874 +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-memstick.img.xz) = dc0032df24492f7f907be44e40242d28ad8039af7b956ae62fef069a18d37fbde947f80c1f6ebb6ddbfe30469678dbeb899ea6fb7d906127ba7562c3ddee8ecd +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-mini-memstick.img) = d597a91fb897285ca4f7e361f96cf3d74fada7a3737380f7e4b60e285faa1b29d3130860f6fe6d886594ca9945cb4f1fdb999a2cfa4354d29c72b9cad08f41c3 +SHA512 (FreeBSD-15.0-BETA2-arm64-aarch64-mini-memstick.img.xz) = 6a8f6eee562c3547017051e1b46af3e040a869da598609766402435bb90cb37a19b5b60f572ec882301bf124ff90d244103c1ce7d8e814ebab6da32f2ee76143 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+cACgkQOJfy4i5l +rT/tGg//RZu/qpF99paXYBDxmli523yHmRJUMsxFVAlUvHHvSELwdfhHwCZPOthR +ZNXsCYFSie/GU8bEMmgSLCpqb3DrxfmIQRzUHQkxf+QJPuiJ6hyB2N5p39457q96 +KX+iXKe1XPRka1m6LvJnIdbXeHI1ZBi8qvYZVbnNL+rPwY1I8OkLwh077/LpFEHl +F+7Pusz63Cs7gqp4JY5eqjgQYYdBRq+fzlslS/00kj7LJ7NmxXTJNiHS21Jhsjv1 +81JvHD2yg67vT78NX8tS/i0l5SIbfg96aQESLxnfmU3gQAEJbxRXAzO5VS2ZqQZ5 +EO3mpTFMc5Gt7LRZF3zRADNMuHBNVsynAr1hZ86bH/FVdqiDi4jwcJqBbkr1uiDm +0s+QeQreHalbRiXIF6iDJulmNuSo7kgUMjRD1SDG+v8fhLdes6tNxAH/OsibOWwX +w5F8wsoJsZeT7M7TbS22g2zXzPfvsO+B8faLIiR+BoQorNahclzpbbG9y+ErTQ6n +nyc7jLAEf0qaHflX+roUKoueDQ54+K6y0SavoWcPqFBKK1zkkdOyvMZzoRCVDGxN +OgFU3RDfkiNfXaAPQMhDTa2lfDkT4GZtFxd+FMSk7MKLbun60pUJ1DUn/3mnIqxT +mS31pdny9YqePXqPBUkk3Bxy2E6OAonw62XJplFnEkrAok4jz8Q= +=awyZ +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-powerpc-powerpc64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-powerpc-powerpc64.asc new file mode 100644 index 0000000000..b565d0b65a --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-powerpc-powerpc64.asc @@ -0,0 +1,23 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-powerpc-powerpc64-bootonly.iso) = e02c962d3226148350fc7509e1808f5d0062b507d175be0cf848fea1f41735ac406811a8f244fb56660031e4f137c8cccde33d6dff501160fbce08ebbb137c22 +SHA512 (FreeBSD-15.0-BETA2-powerpc-powerpc64-bootonly.iso.xz) = e69d852358ee293a992900accf93b3a50ef530afb44f5a6085d02afd8637218532caad488b9669172e6480182a7cbb3c7af9d7071b074403170f1965f8a170c1 +SHA512 (FreeBSD-15.0-BETA2-powerpc-powerpc64-disc1.iso) = 4cdd4ab259c77d636aee309d2f9c778fee456cf9eac535711f2e57c9c1b52efc6561fee5280815407b9cf308267266f62691eca5aa52a6a604b871d6b435f059 +SHA512 (FreeBSD-15.0-BETA2-powerpc-powerpc64-disc1.iso.xz) = 940cb243c701c4ded0ae69601971cfea6127bd73b7bfee2ea0b855cdfd9d33e2b66bb0345894af980655d42f311bac0543fe613ee1ba390ae8df135aa751a007 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+gACgkQOJfy4i5l +rT9/PBAAghUlo5TC+sMNN3wwmiXbVVX1H0IcfAFq+JqDNPCxB1G6ZgceVnyEqSVb +bQIXmyZQswl/8/WPb9IPAUolUmCeQrfvrQQg0MEZp1gNuhHnyHrwnGPdFGmZ4THJ +wVET5nkfzWz4/IRmf43VyRaGlPPBj/Ql2tcyAifeDo5n3yTCm/QiWQhl2PxBw111 +AUmAWu6jImtrD9/c2jkWINNHmJ/8tNhdUZLgXWjhOAomfYbOl3ohvkjY48zuUaw9 +e1G0m1ZjD+8ayifI5TDdngnr7xEnKjvOe/St7TqMtDOWadHLCoQo0xLQHPxKlbgG +HAK1B0zZFzzpGQ+SGJRTygDfXcRl3VMPFQUx9Rbj1eJ5VRRRgTQdJyxyCbSfol4b +lfq5l67WM3gBfTI8vbMMTwgD3AxiZsw3xqVAvCNvanoG5HpBaFYIKeIm6SLWE/oQ +iTQCivN0h3RJf3aRGBeuackVZVWU45iUPP9BVn7JPriDBjnw9W0QHmIX4nQP+JvT +XWBCDQgOjKsIgzy5EHDAQFHihYm2rXV8AAFFY7xA3EiAj1cJ4OQ+3jvqKcmVvK+N +OZcONflCovd9E8dfDJUxJAmn2n07PknHentMEOPpS5ZAkJKJZ7OYvszXxKaDtNSq +xCSUnNP8LrJKjETDlvMOyauKjgF3K6/M4bDcNGyOhjJ+LqEUBIQ= +=DDYv +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-powerpc-powerpc64le.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-powerpc-powerpc64le.asc new file mode 100644 index 0000000000..01bfb716ad --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-powerpc-powerpc64le.asc @@ -0,0 +1,23 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-powerpc-powerpc64le-bootonly.iso) = 7a7657c6d52cd230c829c5932a05093b6aec5dd2ac4339184cfe421abb9e42e782fba53733f45d751870f47f97dc5e38bbb3457c62166b6d8fde37611b23130c +SHA512 (FreeBSD-15.0-BETA2-powerpc-powerpc64le-bootonly.iso.xz) = 0f49d65e015323e31b4fff27243c5d534955089fa95b03296b8f5044aa930fb494815f8ed318efa92bcc41fc742a935a17a209498e5e9efde9b0962008c1fed7 +SHA512 (FreeBSD-15.0-BETA2-powerpc-powerpc64le-disc1.iso) = 40f71f941602f63298bdac945cd68beceff208a72bc785507657ac0075ccb224994b42eb3c56ce58b8744046c4fc5d34fe67051c74397663e2a8581c6b3e4b7f +SHA512 (FreeBSD-15.0-BETA2-powerpc-powerpc64le-disc1.iso.xz) = b9d306b36f5eb6c178f2ca88fcb24cde98dd1e4db0b62f82aff431f5da9399a7be2498a6d6c3fdbe2792035316c62cdc2ddf0401326b18f6a6ad4032a2d98d73 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+gACgkQOJfy4i5l +rT+4yw//b68+a9hDxtfnaCqdXB/4J7A1hKmVbjCiwAVpYceUnGDhtiPBBPJFPOmf +iccIontLjcZ4eJWfUky47HznvncgZu1g63ANtultD4VfHceyXTwWUkKw4bhs8oFQ +HgeZK8OzkgUrrhTDAlN0L3YIdky0tb6pKvlDtDJgGArN4Kc18IGNCqtqWV1szWEz ++B+3SgnqdF1q6FBYg2k1BarEU0rBqFUwbp1JYpqQ4BqLSWI4arbTWI7ENrvqBr4/ +tVNAd9CUiVSzQ27U5mam7lYOixVZ/AjzDsv0KrIbLHk6H6gredj7FKFSq2jTa1le +rT2ihC4x0Wl+1w6H+V4Xkq68HDspzkrld+XP6nyiuUhpkDRvV6njqA2SWqkgvNJP +A5X2ww/5iKOp6RfX3uywCdopvr9hlVEFn0xZtU9YYcM/+J2ACN1khVxlhtvFPtZN +k4NwdPjpdbO49tSW3Ymj+OFWIoVCeCDIysXIuU/GdsaHFIeM1uEmxFcHusuAEIz1 +rspYtNnljnkeD0pZst0qHLZGeMq+rNv80yJRU0M0Sx2dW3wvbsNXjYEDvCR4HOpV +drWlJPYmlwzT/Scn2roEH8/u79714f14bnVzkdOaJy5NQw0gCKYt9e02oWvSdFib +XXOwLcOws5zwpQUUr9iOUP2FZ6omdto/yr43T7D5LQuH+OT23/Y= +=AonV +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-riscv-riscv64-GENERICSD.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-riscv-riscv64-GENERICSD.asc new file mode 100644 index 0000000000..1a6bad5ec1 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-riscv-riscv64-GENERICSD.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-GENERICSD.img.xz) = 8c8122ae02c4b2b011ee5d2dda01df2d7fec60624b9cf1f5587de7c0cd7ecd72b878cdf900c0f64070681c04df0027b1fac2308adec1f33bbff6ee91b00b73b8 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+gACgkQOJfy4i5l +rT+JgRAAkgUEI8WdhdoimSAwlqSWjq7BUgfDAopHS+bjo3UNgQl3OMAIHRahYJxD +z57srRCTMB3qVz1MHNdL9KKPUM0pR8nGoNuAmYR5lbNq9aPn36fEgLnaduAo5crH +6RgLyV3kzeygvV+7bq6X6IXpqPUUraDsVYLQs63/vaODrBasxajU4TbMngstpu0g +e+1+VdiCUxlYdW1MRW1vgS0KZs9oW7HDzeOdgMQjeekUzei5+GwEAGAGPqtrn/k6 +hk0J5LLRZwFe2MY3SApfCabHouzieejJOH/DN/ZGj+O13eqLrq1CsLAGnA3+N7Je +nPtVANwJfyjlvVa29cdfbZD7/LE/MuoY3P++HIyK+1QcNElwHWvJRqFB/Wph7aHW +LaDXm8DiOYgQu9OemShqEZrw/RA+oLTz8UXP7GIjAM6hoqv/08bAc8ASOi69nk5B +8sjoRnQ7mvxCeLadlIV87JorjC4y/JnMr2qxMu0q2Win+HsH1HuacbR6YNjEpvw7 +s8XC9+4BqjRBT+2d1VlqUM8i9iX/PYGs2FYQlZnyvnj88Mcgs6BUGqhO/s+rKrqS +oXyPjGFZCh/Y8QS8FbObi6zlVN/M3Cb2joU6qWnUG8ViOPa5k4MNP3qxPk0LfTRi +J2GQOFJuGFdY6Thf1xOS5RmAGQewZVWmj+/962ZMYpAZlomDi7M= +=knAO +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-riscv-riscv64-vm.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-riscv-riscv64-vm.asc new file mode 100644 index 0000000000..afde41770d --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-riscv-riscv64-vm.asc @@ -0,0 +1,27 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-ufs.qcow2.xz) = 59b012673d13cd7cd86b700a5534237a9ba4170385f4383230742fdbe558361d8b0a28eef2795e9d82c0006ee26ced152999c9b12f62438c6cac2cbcbf602910 +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-ufs.raw.xz) = fa0162de8e3759165b4294ee526ca3d3e8203410c56aa6828680b30f3e74627f955b4b9bec0e7b692826130457a34eb6fabb336bb47d6ea0b06049fee3601c5c +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-ufs.vhd.xz) = 0b781c99c8c3407f0ba62a6c16e543c6f0659c82f770e1a8e9df0e7a59f17ecd029326d8ff962e2fb834a2f73bc70edab86fe3b2cacee3f82f4fbbcb034c126c +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-ufs.vmdk.xz) = 46f3568b91aa92c85e81cec7a2b2df06ea51ac303e76da37d3f636c5900771549494c08895670143a5484c34c291e528995c18b356e87c4e505fd119cf181f5b +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-zfs.qcow2.xz) = 345544b9520b9eda4cec673c3fc8f6e26344d0f85e8348d7bae2d91689f7348a6e630cc397a723f73ef2c5848092694e0af06eb885fd4cc3c86cecd9d518ab6f +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-zfs.raw.xz) = 7c649f2073bef1297859efa5f9eaee0d3a38174b28a72be905568d0f7a4f954b0bf02d636903ebc29213b96e3584469cb788c3857f6d7ff19c662a779517c042 +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-zfs.vhd.xz) = 1831b2801b782016655ad4fa7d650f861dbab08d1950bb15e6434a05bf98debdcfc7f6b06194acea19a44de5151f8b142dba7d6c4c96c78844f8254d549295e9 +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-zfs.vmdk.xz) = 8122fc99743bab233dfb785f38a5d265ed95815b70fed980cbbc56de9b3bf86ef8585fb2cdaf9219d53a40890033838474dca35f1698276369026fa730fdffd5 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+gACgkQOJfy4i5l +rT8Fzg/8CrlmrOCd3HxQZhL9ipI/0yvDzwuWiZNYnHdKB6eRN8HlApIE6tPqKAYD +LABMMVUoq5fLQddt4nvjnDPYtGD9XGuNkhqlFEt5OaJ1mSH1rHPONhKHdcPWjX0s +kDOsxes0SlJEVDYsxmF/4vDh49YxcR/Lj39r9lvzRuBrWmgHxXO2PCOqdViGT6Sa +Ll08KMibkGfkbaBr+6RY98E/lv8tQ0ByHDw02b91MIkpw9XkzK7FXhubh74Bbyp6 +eiywSnAcwS5U0OorAfFFWwlXpG7BrunBrx7b+u7g1jeSLL+MPRRtm72FU+uqaqsX +2wWI/77D19mXxKgQoYwpHTrYkz76IGZ8azY0Ln4K+NSyYrpBhKkXzkCeTPhVDICQ +pqYJomtEcEXeO+dVOp05VUcmRUlb5USuUF85pv1z/uiXIedJXm/xapiOFwmyhpj8 +JBuWgw2SefLa9pob7PQvjdSy1zLMAujWLFsELjL0E94hHIpal4EZvOFLXa/LnJmt +Q7+iVL4x0ZNReV99r3qw8cqNYPJamM25+2M87nUZOsUveIpRHDkK9BqIYICs9Ivv +SQhB1yhhBYSbNZJlO56P40Oaa1jlT/7qCVccp6MbNwwLFCYkG6/XI7+qdfDh7Hw/ +qg6oUR2H23U25Iy7g5DGwvnJtnCVeyQnKo2YuIoUizxsNTTKsO4= +=4pHO +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-riscv-riscv64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-riscv-riscv64.asc new file mode 100644 index 0000000000..1e9bf76fec --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2-riscv-riscv64.asc @@ -0,0 +1,27 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-bootonly.iso) = 11cbc2b3fd857f71aa20cb1435e211b7070317ef40980c18b51e212bc754aa5abb2323f2655bf61c36ddbd81ecc0f5770b7f527bebefb3bae694aa41032d1444 +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-bootonly.iso.xz) = 1b3b835bd7e927d00d3bcce842cb451673120bff44eb7f2149a2588dbb53c68db19e1e6f728ea14894f569891afe0d642592a16e2d35847c59da3f67b4009f54 +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-disc1.iso) = 33bdce8e98a87ae8e353524d3608ca214fdaa7c1a2d0f7c00553e63ad6a740c6ce6e3e715519663ff109374eead4024351d0a24b879821d876463b40cdd41988 +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-disc1.iso.xz) = e2f112cc410419f58268d470a58a2d7d2e243ee7a408ebda6a74fba05f0a50ea3cbdd04a60b9ec7645f8f25a877709603504d4f9a334b7befe4e71c2bf6a8833 +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-memstick.img) = 4bd6475807557c3e6fe762f92e6f24fa032b8179cde6fda8eb4a81db7aeffb334d06a5bec9d02a786f7cead5097ede136b8c7d8b650c3a2252d0da5b3df1ac0b +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-memstick.img.xz) = 879be8a34b24b3f680d64b0a5c1d9da1720364669e911f6d8e89d53fd20d46bb402ed9c23ac2749a80ee8259826a1150350184753595d87f009041b7f67cdb03 +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-mini-memstick.img) = a83b8fdae6f621dd5fdd215edfd6f0a23475c862b93087a7b362def32f4054f452f780f85257e4ef5142ec8e8b8cad8d57385a3c8fea64baa1071d8daa947837 +SHA512 (FreeBSD-15.0-BETA2-riscv-riscv64-mini-memstick.img.xz) = 0b949451184dbfec3f3b0af744954d22c5105699e2256fba35be5e268121cbf218e4ae1080cfda0c7497b33c4a12cd90d6a4351803ca7ff6c9a59077f39bcc54 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmjzF+gACgkQOJfy4i5l +rT9ksQ//UhqN8j1vJRoHh6w+suRyw2q1/LqS5fkWw7N/sNTZ6VnQRq3NWc+Kww22 +MOTW0y+NFz6FXchymNBHgfBVTLAdNmjyzef8mbgAhAL/vjjmXkAnFiMeCICjD8x5 +HCbD5XLgn+5fd2pWEVCJ2YV73pb/MTHv8LJSwQLizCIjFyCLQa5zPxLOzHwMT9gV +BF7loA+EnarTFA0Ei7AZLPf+xMY/jD/sTSI86g2rKyLijz1MG/LjRoUCmij6Jp3R +ALLceewgXfe4wrKRi7SwV4heQOGFlkB/iAZcsVVjFcTVK6OxXt2CY5rDFJInEhDr +aFoyHtB4WCDl+S6TUeleX7FpNK9ZFnNPwSoYk0Fme3VI/LQll3hdzI2bnKU/htZl +juFMNWLzRaYUPK3rPMKRUO1pa1S+Fzpv1S6zUgIVXP8IXJEX38G72eDKzRoYFlDd +AzHpbIcX8xslyCTK6PbBSIpyM6gQ4TflIoM+wGKR+L+YDTiWPpcSkRoyXJNLlh4K +8OpA/0F00XlIKNa7MsspImZc9/ZGHrh0AFGGrgTaje6HfuBeBY4WSO5CKi0JK5wG +fp9zD5qE3yT5bP1Jt/rQUDR0QQ9UMYbKM4f4RNlKpMIe0MtWTiJFeN+hmb6PmaPV +M40xv2rwsw6RYnCetoQlsu0nUzswTnLG1pNgagI+ft2+VKPCR1U= +=A8z0 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/signatures.adoc b/website/content/en/releases/15.0R/signatures.adoc index 4cddf2b2f9..78cee4a3a1 100644 --- a/website/content/en/releases/15.0R/signatures.adoc +++ b/website/content/en/releases/15.0R/signatures.adoc @@ -4,11 +4,11 @@ sidenav: download --- :localRel: 15.0 -:localBranchName: BETA1 +:localBranchName: BETA2 :localBranchStable: stable/15 :localBranchReleng: releng/15.0 -:localRelSha256: ../checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA1 -:localRelSha512: ../checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA1 +:localRelSha256: ../checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2 +:localRelSha512: ../checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2 = FreeBSD {localRel}-{localBranchName} Release Checksum Signatures From nobody Sat Oct 18 21:23:42 2025 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 4cpvnV4NnSz6CmwB for ; Sat, 18 Oct 2025 21:23: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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cpvnV2VNLz4B8S; Sat, 18 Oct 2025 21:23:42 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760822622; 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=LozVKTpWRJVU+0q70ItfLADxJ0qbZZe7U8m88nVjWDk=; b=lNjgX/X+zMZvLe+WNsFZ2BM0orPMT0qkIkRO7yo3ZQlLUNQ2LLha0Lg+yrJh3nw/LWHU2A kAoxMPC65WivD2LfhhE5p2LtU04AhGhgT1e7YY2dEJTUhY6B8COftgQgBvhDmQebiGpq4x eHZUp/ylfButrE+9agxsL+bF8AQgndZbf4naGrsaR0tnYvQNrYZj/osSJ53/vCi72XLsFj 4zPbkUivd6SEEhiqhr+rhZY3oQu/LgKb37ZAqItQpE7KWVqybWXnaaJbvPX59zx8+ETnLa +9+zGYwx4jGo4RYLettDpOYbIl0DLf18DGnNFm33DBmczfDpAKWTOhSZr28G+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760822622; 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=LozVKTpWRJVU+0q70ItfLADxJ0qbZZe7U8m88nVjWDk=; b=hvDb+ZQtGViGHFp1egCTF71d/8ZnEe8cagRkZe/GKU2Thas5wvPb1Na3G2Wk4JDFEn+z+w lveDLKhWfG09jzcCNzlk92J7O3d+Y98hg4OLEl0Mu76j5ABVVHmhl7H0CmqDU6ICNwY+UY a/3tg1yAjuCMbO+1n188kc3hTZg5QBMpo3WzqbSnX19PoyrqlOvaPBtoxJcOnA8efI606C is2Gd6GZ7rVcLP52xIEtS4v8Kk06PnFta9f+bHsLd8j9UpWO1Ci5h5kUCcKPBfBehEXv6C 4LVcK9zF+uvAJYtkHniZut0s4fFuYCyIAhfO/eXSGD+JHGN4seUWkVtHJLlURA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760822622; a=rsa-sha256; cv=none; b=HAcROSgNc6JbHFdQB0jcdQFUsx0WsatT3pRStXg86LIXL2JjqvUXjmqPm9ArD5LUFwSYlU gKWGHPRO/muGf5qwX1L5W82k45u0+gVQ5LLsq2onwrWy1h2UXhQjMH3exCU15Zjcx/8qeZ EQWHZoS1BnsQDUJZ/6n9gtLiYFDkrKOIYMXEjtGOEIWnzc4l5SrT6EXWjO1GhgVJ2/2kUo wNNyz0LYL2z1ZJBKboeyLdb4ttFpyXcU/lsu7PhDH8n9g5Gi/qQ4ze+7aiOfLHqkw/iTA+ i+n15PIRqLiubaFWZtDxj/ZLigWF7vpbKRL8hbYZVL6B8STbBslp+U4vdKpg8w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cpvnV25rfzyH9; Sat, 18 Oct 2025 21:23:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59ILNgop086152; Sat, 18 Oct 2025 21:23:42 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59ILNgtE086149; Sat, 18 Oct 2025 21:23:42 GMT (envelope-from git) Date: Sat, 18 Oct 2025 21:23:42 GMT Message-Id: <202510182123.59ILNgtE086149@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: 94a8751338 - main - 15.0: Announce BETA2 List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 94a875133801df2964abf446eb9f6244e6dcd933 Auto-Submitted: auto-generated The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=94a875133801df2964abf446eb9f6244e6dcd933 commit 94a875133801df2964abf446eb9f6244e6dcd933 Author: Colin Percival AuthorDate: 2025-10-18 21:23:32 +0000 Commit: Colin Percival CommitDate: 2025-10-18 21:23:32 +0000 15.0: Announce BETA2 Approved by: re (implicit) Sponsored by: https://www.patreon.com/cperciva --- website/data/en/news/news.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/website/data/en/news/news.toml b/website/data/en/news/news.toml index 8657a7f010..6ba9996db8 100644 --- a/website/data/en/news/news.toml +++ b/website/data/en/news/news.toml @@ -1,5 +1,10 @@ # Sort news by year, month and day +[[news]] +date = "2025-10-18" +title = "FreeBSD 15.0-BETA2 Available" +description = "The second BETA build for the FreeBSD 15.0 release cycle is now available. ISO images for the amd64, armv7, aarch64, powerpc64, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites." + [[news]] date = "2025-10-12" title = "FreeBSD 15.0-BETA1 Available" From nobody Sun Oct 19 17:35:36 2025 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 4cqQgs137vz6DVL4 for ; Sun, 19 Oct 2025 17:35:37 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cqQgs0FRjz3rP4; Sun, 19 Oct 2025 17:35:37 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760895337; 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=Rtu1w70V5rXj4wtIHIeFiBuDIcArGYHYVcXhgPjqF/I=; b=JpGxjoRZqJAZLV6+I6h5wOoo0bAmTENYc9etHmcVoPi5dXr1fvEJaPT2FoB4Wa+uKZb5TL 4Pl+MIiKQSKc5uU0EiAcfJKLoBe9dd1x32rdCtVkI1x0RSnhPt6xfDjeBNiVrUsXTDBRSU 3Piu4NvL9hQ5kg6fWLCgdNgn2aT6yXRbqEq9NIDMWyIO5anvQKtqnKom5cGHwvkYgZbK+l Lq+9sQ1vZ/Fgn5e/Lfdfu50LPjuRNLjMIruTRhiuRX6AY2FH4aNfpJkZ8QeRa+k7pNds53 OMft+efuAy6WWak3mrK7CsmC6wwq6wURVuEahucaXcqRBdFblHPwTfh105PlkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760895337; 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=Rtu1w70V5rXj4wtIHIeFiBuDIcArGYHYVcXhgPjqF/I=; b=Vbim/TyqJ6se018UHuDQDWkJ4uyIMyb06zl5bPkD0JrgS43RlVZZowrJswQHNp/QY/PVMu Y3JYhOYZw8FflDN5JuaXauaGblbDP8nAXF8Lf+9ZdE+Gg2gl4qEvgT+miwEF898Zybh1As CQ50tHkNDhPo32iwhmhN5b1d8FErj28uePTUlNWhc3jJGktVGl8KoSPuKu6sfp8OGeysdp XvaQrpGktjsGHfwsMrdRT8V023gshDpJg/xPeMeXA5OpF9r3vef83oXgcVNsbDFqj/2S9f aF04A8vb6yeVaKdQdPCknz2jrq8r8twpaPUD3uDYKpV9kRch/9Vj7jIl7RZS7w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760895337; a=rsa-sha256; cv=none; b=tMm1FOUv403+mfZIrWrzLvIi9/jrXlolJv9Hb7PdiqfuAdWITyTQKkIs/q1fBa6yPQdmk2 DHTW9lsJvlQj8x5aBqtdOYXO51ZsM0WPJjg3JCzCSAeIDLNfXqxoxP2e50u4DxpZdVMhug iM+Mo0M9ZcUo5Wjd+mUpg0gmgvz1T+3e5axnMxLhLylYxroSYimQ28s8X37ivzKZoa8BVY UCsWXr8EL9wD+mE/Xwqi9uaGG6/7uBOMmRQBZ2ybBPyOvA8ueErTRnBB5s0aMlHHmddNxj VgOUbDmNQu0d8pMQqF0BcarNiklB4RfSJfYwpehTwwdVrTb2X9MmTIk3tAU1Nw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cqQgr6MJlzdQG; Sun, 19 Oct 2025 17:35:36 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59JHZanY077478; Sun, 19 Oct 2025 17:35:36 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59JHZaUg077475; Sun, 19 Oct 2025 17:35:36 GMT (envelope-from git) Date: Sun, 19 Oct 2025 17:35:36 GMT Message-Id: <202510191735.59JHZaUg077475@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Olivier Certner Subject: git: 179aa1466c - main - Status/2025Q3/mac_do.adoc: Improve 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 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: 179aa1466c0b830936822c4f74327ae1db4ba027 Auto-Submitted: auto-generated The branch main has been updated by olce: URL: https://cgit.FreeBSD.org/doc/commit/?id=179aa1466c0b830936822c4f74327ae1db4ba027 commit 179aa1466c0b830936822c4f74327ae1db4ba027 Author: Olivier Certner AuthorDate: 2025-10-18 14:52:18 +0000 Commit: Olivier Certner CommitDate: 2025-10-19 17:35:13 +0000 Status/2025Q3/mac_do.adoc: Improve report Add a preamble saying what mac_do(4)/mdo(1) is about and linking to the manual pages and previous status reports. Improve wording, simplify. Clarify that only the work on mdo(1) to enable fine-grained credentials transition requests has been committed, and mention in which releases it will appear. Mention that the other points will eventually be committed, but may not appear in 15.0 Add myself as a point of contact, and mention sponsoring by the FreeBSD Foundation. Sponsored by: The FreeBSD Foundation --- .../en/status/report-2025-07-2025-09/mac_do.adoc | 31 ++++++++++++++-------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/website/content/en/status/report-2025-07-2025-09/mac_do.adoc b/website/content/en/status/report-2025-07-2025-09/mac_do.adoc index 8c29e839b9..00eed003c5 100644 --- a/website/content/en/status/report-2025-07-2025-09/mac_do.adoc +++ b/website/content/en/status/report-2025-07-2025-09/mac_do.adoc @@ -1,22 +1,31 @@ === mac_do(4) and mdo(1) Improvements Links: + -link:https://wiki.freebsd.org/SummerOfCode2025Projects/MacDoAndMDoImprovements[Wiki page] URL: link:https://wiki.freebsd.org/SummerOfCode2025Projects/MacDoAndMDoImprovements[] +link:https://wiki.freebsd.org/SummerOfCode2025Projects/MacDoAndMDoImprovements[Wiki page] URL: link:https://wiki.freebsd.org/SummerOfCode2025Projects/MacDoAndMDoImprovements[] + +link:https://cgit.freebsd.org/src/commit/?id=3ca1e69028ac[Commit to mdo(1) enabling fine-grained credentials transition requests] URL: https://cgit.freebsd.org/src/commit/?id=3ca1e69028ac -Contact: Kushagra Srivastava +Contact: Kushagra Srivastava + +Contact: Olivier Certner -As part of Google Summer of Code 2025, I worked on two related sub-projects in the FreeBSD Project: kernel improvements to man:mac_do[4] and userland enhancements to man:mdo[1]. +The man:mac_do[4]/man:mdo[1] project aims at allowing controlled process credentials transitions without using setuid executables but instead leveraging our MAC framework. +For more information, please consult the associated manual pages as well as previous status reports from link:../report-2024-07-2024-09/#_mac_do4_setcred2_mdo1[T3 2024] and link:../report-2024-10-2024-12/#_mac_do4_setcred2_mdo1[T4 2024]. -mac_do is a kernel MAC security module that allows controlled credential transitions without requiring setuid binaries. The project extended it in two key ways: +As part of Google Summer of Code 2025, Kushagra worked on extending man:mac_do[4] (kernel) and man:mdo[1] (userland). -* **Per-jail configuration of authorized executables** – administrators can now specify a list of executables per-jail, permitted to request credential transitions, instead of being limited to the hardcoded [.filename]#/usr/bin/mdo#. -* **Support for traditional credential-changing syscalls** – transitions requested via man:setuid[2], man:setgid[2], man:setgroups[2], and related functions are now intercepted and authorized through mac_do, in addition to the original man:setcred[2] mechanism. +Worked-on man:mac_do[4] features: -On the userland side, the companion tool man:mdo[1] was extended to: +* Per-jail configuration of authorized executables: Allow administrators to specify a per-jail list of executables that are permitted to request credential transitions, instead of being limited to the hardcoded [.filename]#/usr/bin/mdo#. +* Support for traditional credential-changing system calls: Allow man:mac_do[4] to assess calls to man:setuid[2], man:setgid[2], man:setgroups[2], and related functions as full credentials transitions on their own. -* Allow explicit UID/GID overrides, fine-grained group management (`-g`, `-G`, `-s` options), and improved credential parsing. -* Provide a `--print-rule` option to display the corresponding mac_do rule for a requested transition. +Worked-on new man:mdo[1] features: -Together, these improvements make mac_do and mdo far more flexible and practical, enabling safer privilege transitions without relying on setuid executables and with strong jail integration. +* Allow finely specifying target groups (`-g`, `-G`, `-s` options), inheriting from current credentials or those of some user in the password and group databases, and explicitly overriding any user and group IDs and supplementary group. +* Provide a `--print-rule` option to switch to a mode that displays an example of the target part of a rule that would match the requested credentials. -Sponsor: Google LLC (Google Summer of Code 2025) +Of these, the man:mdo[1]'s new fine-grained credentials transition requests change has been committed and will appear in 15.0 and 14.4. +The others most probably will land in stable/14 before 14.4, but seem unlikely to appear in 15.0 as they need more review and some amendments. + +Together, these improvements will make man:mac_do[4] and man:mdo[1] more flexible and practical, enabling safer credentials transitions without relying on setuid executables and with strong jail integration. + +Sponsor: Google LLC (Google Summer of Code 2025) + +Sponsor: The FreeBSD Foundation From nobody Sun Oct 19 17:35:37 2025 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 4cqQgt17vYz6DVTD for ; Sun, 19 Oct 2025 17:35:38 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cqQgt0Pbjz3rcd; Sun, 19 Oct 2025 17:35:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760895338; 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=1G28/Ky57e+B04nYMqTA38sjQyxiw2KMVu6MVdsmyYQ=; b=jTgF3pdldaYFpqUGFkXtnKFtqSaXFRmL0hhVzzAV1Z8WY0gxmJxCct6IrXxqVYg+FvQ31o l9Ivhfel6FuFakUYZNO++0FkAf/NdMWCnpXuu0td1x4dtHrs6wjUw1/Emv2wlhrWu9OXvI FhZ2S5Z66S74Qytez94NyEBZPdoFJyvJjwggTr9FDw4RCCwB7bYQtEMcyGmn0Ob09FW8S8 xqv+LBiDxSW0/h1z2qywbO3j4+9hWGpSrb3NAH8u+LvCjO5nDpWRYrukQRN2SSdl+Rpwby 3q0FOsslGchd4hLr7mwnQPGnlmIrDlw4Le9gKtTIaoC1kWZok39OgHNqULIEuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760895338; 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=1G28/Ky57e+B04nYMqTA38sjQyxiw2KMVu6MVdsmyYQ=; b=t0/iqNzWS3TvAWtv6b/+ynem+vT1spe0ZiPAs/4cxIB1w+UbtZn6ohceQ57BCinPvFGQzT lMrZ/OGKn9pXXKBQpgjZUxA4R0t/T1aOTWU+ksa4UZW1KbHKtoTdAT47yD/yOOwp7ysAhm hSM7PCfYurys1SJt2aI97lHgTOlyjQ2iBSC0saHZC1Mo3CIyjswpNpKAAm3N3xM39HBHws XPqBon5iHRHey1ZYTzby/bEusGqzxyF8V0xcZf2EV5toG9hr5p6yak3bJWkENwp1TZLQb/ 7K1LqxMYpAJ0vjWZvR28O7dRG/6Pc9j6ufRWPhRlqx22LlfJ6MFjGcK9OgNZTA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760895338; a=rsa-sha256; cv=none; b=gXpangPLjeU8pNU/nRe/lWap730WWurB81WFEk4N5xSElMVYRuAyp7niUjuOT59l9aABYO vb/dZjey3vxLuG3DBQjK1OTXO3FNQo0tDZNPkPqrHatI21CsjCGgGnkGckUK35DmVf4TUf +DBv7fOFXdxe6M7fG65q76spma/W4X2t5pRAYsQD5CvxqZZwRvZ2MFJPqMTqoernSapXy8 m3Aisb14T7HxbfhJ3Fc5HFyVQTQqP+ngEQzcaid1C2CqgsmuniHqZEjhC9MV3fhAOgUmSU 4YCEyG1mIcOVkUnKTJcGJeBwb9FhobAmAF0+zoslOeNFKSZtik4UQBI4zT3bnQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cqQgs72TVzd9j; Sun, 19 Oct 2025 17:35:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59JHZb7t077512; Sun, 19 Oct 2025 17:35:37 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59JHZb3n077509; Sun, 19 Oct 2025 17:35:37 GMT (envelope-from git) Date: Sun, 19 Oct 2025 17:35:37 GMT Message-Id: <202510191735.59JHZb3n077509@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Olivier Certner Subject: git: bbaab3f271 - main - Status/2025Q3/drm-drivers-slowdowns_fixes.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 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: bbaab3f271793f3f6bc8fd66b2f0dc2a65053300 Auto-Submitted: auto-generated The branch main has been updated by olce: URL: https://cgit.FreeBSD.org/doc/commit/?id=bbaab3f271793f3f6bc8fd66b2f0dc2a65053300 commit bbaab3f271793f3f6bc8fd66b2f0dc2a65053300 Author: Olivier Certner AuthorDate: 2025-10-18 15:00:24 +0000 Commit: Olivier Certner CommitDate: 2025-10-19 17:35:25 +0000 Status/2025Q3/drm-drivers-slowdowns_fixes.adoc: Add report Sponsored by: The FreeBSD Foundation --- .../drm-drivers-slowdowns_fixes.adoc | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/website/content/en/status/report-2025-07-2025-09/drm-drivers-slowdowns_fixes.adoc b/website/content/en/status/report-2025-07-2025-09/drm-drivers-slowdowns_fixes.adoc new file mode 100644 index 0000000000..42bc045d9e --- /dev/null +++ b/website/content/en/status/report-2025-07-2025-09/drm-drivers-slowdowns_fixes.adoc @@ -0,0 +1,40 @@ +=== DRM Drivers Slowdowns and Freezes Fixes + +Links: + +link:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277476[Main PR] URL: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277476 + +link:https://github.com/freebsd/drm-kmod/issues/302[drm-kmod GitHub issue] URL: https://github.com/freebsd/drm-kmod/issues/302 + +Contact: Olivier Certner + +Owners of AMD GPUs using the amdgpu DRM driver from the `drm-kmod` ports, especially starting with v5.15 (`drm-515-kmod`), have been experiencing gradual slowdowns and freezes since at least May 2024. +Code analysis suggests that recent Intel-based GPUs (gen 13+) may also be affected. +We are pleased to announce that, to the best of our knowledge, all these problems have been fixed. + +We encourage people to test the latest FreeBSD code on branches `main`, `stable/15` or `stable/14`. +The fixes will be included in the upcoming 15.0 and 14.4 releases. +Errata notices and patches may be issued for 14.3 in order for people not to have to wait until 14.4 (whose release should tentatively happen next March). +An additional fix will find its way in the `drm-kmod` ports (see below). + +Investigations revealed that the crux of all these problems has been bad handling of too frequent, and generally not really necessary, physically contiguous memory allocation requests in fast paths. +Basically, the DRM's TTM component tries to allocate pools of graphics memory pages that are as much as possible physically contiguous in order to reduce the number of corresponding TLB entries. +It does it in a loop that first tries to allocate pages of higher order with the `__GFP_NORETRY` flag, gradually falling back to smallest ones (see `ttm_pool_alloc()`). + +The first problem is that our LinuxKPI did not handle Linux's `__GFP_NORETRY` flag and would try hard to fulfill the first requests, i.e., those with highest order pages, using expensive mechanisms to obtain or produce contiguous memory if not readily available. +A first fix by Mathieu (`sigsys` at `gmail` with regular company suffix) removed memory compaction from this process (foregoing calls to `vm_page_reclaim_contig()`). +This fix was then completed by stopping the VM system from trying to break memory reservations, which are pieces of a speculative mechanism that tries to automatically provoke the use of superpages. + +Another problem came from evolutions of our LinuxKPI. +In order to better comply with what Linux does, `kmalloc()` was changed to always return physically contiguous memory. +Unfortunately, `kvzalloc()`, which relied on `kmalloc()` in our implementation (which was conceptually wrong, but initially harmless in practice), was not switched to rely on `kvmalloc()` in the process, effectively turning large memory allocations of zeroed pages into costly physically contiguous ones. + +Some rough profiling of slowdowns was done using `dtrace`. +It revealed that a fair amount of execution time of the failing allocations came from attempting multiple allocation on the same NUMA domain, and that of succeeding ones came from useless changes to page attributes, triggering expensive TLB shootdowns. +An analysis of the VM domainset iterators code revealed multiple flaws, in particular leading to re-examining the same domain multiple times (up to 4 times for the common case of machines with a single domain) without any additional guarantees of success for new attemps. +Some other VM domainset problems have been fixed in the process, such as ensuring that allocation requests prefer domains not on a low memory condition in all situations. + +Finally, concerning specifically the amdgpu driver and affecting only Carrizo, Polaris and Vega M based AMD GPUs, a temporary allocation that was unnecessarily physically contiguous was replaced with a regular one, making the remaining, relatively short but noticeable freezes disappear. +By contrast with those evoked above, this change is to the `drm-kmod` ports' code, and is to be included at the ports' next version bump in the ports tree (expected ports versions: `5.10.163_9`, `5.15.160_6`, `6.1.128_6` and `6.6.25_7` respectively for `drm-510-kmod`, `drm-515-kmod`, `drm-61-kmod` and `drm-66-kmod`). + +This work was sponsored by the FreeBSD Foundation as part of the Laptop Project. + +Sponsor: The FreeBSD Foundation From nobody Sun Oct 19 17:35:39 2025 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 4cqQgv2BJ6z6DVNG for ; Sun, 19 Oct 2025 17:35: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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cqQgv1CFFz3rXC; Sun, 19 Oct 2025 17:35:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760895339; 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=n7Jr5SkSXx8M/i/54p13hGdQECVoHoGTd5zyV0BeXvA=; b=SznCD+/D5HJ0+bQx1bIB/VCFDxO6Qpx09hrOGpm5k/kBoVmFl/fVWJ9/v/PTntt5djyoPt G1HRFCgwiNPTXpK7w2KkAg/4xeIwcFWycOMqy5d1CQPb2R7q+lGDsh7IeEmR8mSIWLu0sF Phfb3y1+vOj25N9791qBfwWo6gVsljbSMlFRGWAFInyuyn/L2SwJSlqMU4UpwjYZxWZ+Vy WH+0JSJIupoMeF/mOUOzmFSZCvUZIKURERay1DaaLJwtgIrz5CbjAytbIsi1k4gU9ryK4V hgmRsAinMM24exyh9oSmn++Napiw+mg/Ylts89fJFMcRj6ath24T3dcZ5iOsdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760895339; 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=n7Jr5SkSXx8M/i/54p13hGdQECVoHoGTd5zyV0BeXvA=; b=NFuurItAnbkNo+usU6uoZwl54slIdi8+WnlCCOmuzDDpdOp03v+0frBq752sVi/RT3DyoC US0WyplqkJNrja46etVsUG8mlsyFZo7fUadCh1071rBgK4REpCzZJzQG9xT0NkxNCyn8wH T4CFNpkKv/nZKAP9ubFWXGijA0O3zRYKoy2QXSjjQgJEufg+JeGaihimSsSTbplTrZUQbe umjL2tBuXx0uP2/si/Bo+/Jx3TFF51alfsOb0q09BojydF13h/gbs9l0HaYXE/4+XN/2Bj MaByRSAsVhc7my0FlTPfvFKgAcX+/0ODs4io6NCmpqeWxjAGDzS0R1yZIrtfRg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760895339; a=rsa-sha256; cv=none; b=KOIeIDZnmg9qAv9hBvEyhgUFhwYcIASL+xpKuqVmzUu8RIEVrVMSYK8o6ItvDNbxJoRbtg +K9yLMCEdTssRm3QL5bcBKALpaHAuucBPrlJ8GXSSK7YBm+zbLBTXrgLGq7VfBbp/FvzhP xIxFtdLqKGSflLE7C5bILehN2cs0SuAnKBDvNyzCSOdqKxLQr0QbscZvQWyiuydGSzUN11 PMpkhn2VltrkmPJ38YkoGJ7Bn6N4UKB7xG6xDlxQSNjwXZKEdw/Brb1ei3AqbW85pM5u1A 6T3GCNsSQJATuzgoXQwQDk43z8NLuC3L8rHgTh6Ng6U6uRrOfISiQEx8J1xYtQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cqQgv0dNrzdSN; Sun, 19 Oct 2025 17:35:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59JHZdaF077547; Sun, 19 Oct 2025 17:35:39 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59JHZdFm077544; Sun, 19 Oct 2025 17:35:39 GMT (envelope-from git) Date: Sun, 19 Oct 2025 17:35:39 GMT Message-Id: <202510191735.59JHZdFm077544@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Olivier Certner Subject: git: 500bae4fb8 - main - Status/2025Q3/group-changes.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 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: 500bae4fb849c8da92002500644203d99b7f0209 Auto-Submitted: auto-generated The branch main has been updated by olce: URL: https://cgit.FreeBSD.org/doc/commit/?id=500bae4fb849c8da92002500644203d99b7f0209 commit 500bae4fb849c8da92002500644203d99b7f0209 Author: Olivier Certner AuthorDate: 2025-10-19 17:33:56 +0000 Commit: Olivier Certner CommitDate: 2025-10-19 17:35:25 +0000 Status/2025Q3/group-changes.adoc: Add report This is a report concerning credentials' group-related changes and in particular the project of improving the behavior of setgroups(2)/getgroups(2) and initgroups(3) to avoid security pitfalls and be compatible with most other open-source systems. It follows the similarly named report for T2 2025, which is linked from this new one. Sponsored by: The FreeBSD Foundation --- .../report-2025-07-2025-09/group-changes.adoc | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/website/content/en/status/report-2025-07-2025-09/group-changes.adoc b/website/content/en/status/report-2025-07-2025-09/group-changes.adoc new file mode 100644 index 0000000000..2eba794c5e --- /dev/null +++ b/website/content/en/status/report-2025-07-2025-09/group-changes.adoc @@ -0,0 +1,44 @@ +=== Process Credentials' Groups-Related Changes in FreeBSD 15 + +Links: + +link:https://www.freebsd.org/status/report-2025-04-2025-06/#_ucred_group_changes_in_freebsd_15_0[T2 2025 Status Report] URL: https://www.freebsd.org/status/report-2025-04-2025-06/#_ucred_group_changes_in_freebsd_15_0 + +link:https://cgit.freebsd.org/src/commit/?id=9dc1ac869196[initgroups(3): Backwards-compatible implementation and manual page update ] URL: https://cgit.freebsd.org/src/commit/?id=9dc1ac869196 + +link:https://cgit.freebsd.org/src/commit/?id=4be38acc826f[Main commit changing getgroups(2)'s manual page] URL: https://cgit.freebsd.org/src/commit/?id=4be38acc826f + +link:https://cgit.freebsd.org/src/commit/?id=6d22cd6b5f8b[Main commit changing setgroups(2)'s manual page] URL: https://cgit.freebsd.org/src/commit/?id=6d22cd6b5f8b + +Contact: Olivier Certner + +Contact: Kyle Evans + +Starting with FreeBSD 15: + +. [[setgroups_getgroups]]The behavior of the man:setgroups[2] and man:getgroups[2] system calls function has slightly changed. ++ +Out of caution, even if almost all existing applications will continue to work undisturbed, we advise auditing those that you are maintaining or using as explained below. +. [[initgroups]]How processes' group membership is derived from the password and group databases on login has slightly changed: The login user's initial numerical group ID from the password database is now automatically added to the supplementary groups set, even if that user is not explicitly listed as a member of the corresponding group in the group database. +. [[kernel]]The kernel stores the effective group ID in a new specific field of `struct ucred` (`cr_gid`) instead of in the same array as supplementary groups (`cr_ngroups[]`). + +The man:setgroups[2] and man:getgroups[2] system calls will operate only on the calling process' supplementary groups, not featuring the effective group ID as the first element of their array argument. +The man:initgroups[3] function's implementation is unchanged and still relies on man:setgroups[2], with the consequence that it **does not** set the process' effective group ID **anymore**, instead including its `basegid` argument in the supplementary groups set. + +One of the reasons for these changes is to have FreeBSD behave exactly like GNU/Linux systems, NetBSD, OpenBSD and illumos-based operating systems. +Consequently, almost all portable applications should already be compliant with FreeBSD's new behavior and will continue to work correctly or even get fixed in the process (see the previous status report linked above for an example with OpenSSH). +However, porters, system administrators and users are advised to audit their applications that are using man:setgroups[2], man:getgroups[2] and man:initgroups[3], watching out for the following points: + +* Applications should already be using man:setgid[2] or man:setegid[2] in addition to man:setgroups[2] or man:initgroups[3] to set the effective group ID. ++ +If this is not the case, these calls must be added, as otherwise affected applications will stop setting the effective group ID starting from FreeBSD 15. +* Applications using man:getgroups[2] should not be treating the first element of the returned array specially, but as any other supplementary group. ++ +If nonetheless they do, they have to be modified to obtain the effective group ID via man:getegid[2] instead and to treat all groups returned by man:getgroups[2] as supplementary groups only. + +Manual pages of all changed functions have been modified in `stable/14` and `stable/15` to describe and contrast the old and new behaviors, and have grown new `SECURITY CONSIDERATIONS` sections stating the reasons for the changes and the points to watch out for. + +Backwards-compatible implementations of changed functions are provided so that applications compiled on FreeBSD 14 or earlier continue to see the old behaviors and work as before. +They are available if and only if the kernel was compiled with `COMPAT_FREEBSD14`, which is the case of the default `GENERIC` kernel. + +We have normally fixed all unwanted impacts of storing the effective group ID separately from the supplementary groups in the kernel, such as: + +* Some security policies or access checks would either ignore the effective group ID or the first supplementary group (with lowest numerical ID), affecting process visibility restrictions based on group IDs, the "can debug" and "can export KTLS keys" checks, the man:mac_do[4] and man:mac_bsdextended[4] security policies, and access crontrol to some hardware facilities (tracing: man:hwt[4]; performance monitoring: man:hwpmc[4]) and to NFS-served shares. +* Reporting of process' credentials would omit the effective group ID, affecting all variants of `procstat -s` (on live processes, core files, or system core dump), man:ddb[4]. + +Sponsor: The FreeBSD Foundation From nobody Sun Oct 19 18:59:31 2025 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 4cqSXg5qLMz6Dc0d for ; Sun, 19 Oct 2025 18:59:31 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cqSXg54rGz47ZR; Sun, 19 Oct 2025 18:59:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760900371; 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=jn73FD8OTpXR8fpROEpAqPsMssWZkAs26xG59XGfw64=; b=agMPLITm8X05yyo2aIC3aU1Hz3yqhCwFpMF0N/yvmKewDXYUYsLlHWeVfgiTkUlplv0k6l z0pBwo+hUoZmp7iEDg4HDc5MMwdvFAK0cWGokHvcgkN/3gLiMTM+IoBN/zRyE2lv8X5YH3 bB7tlJ/O7cAsG7P9qqF15KhKoTt9VxPTL7b/ikyQWHMMxy0lC6wPO5wUZYBFMJqKke0LPC LY08eEU4zAQtnYEDaasEjUGjSJauPE9d1p8X4lYOm2ElQATJUWdVk6O/7UEUfikySIm/FJ zl+PUkws3gXoT2s+2QgZUgrGKqe6TlrdP4DvBk9bffjOM6/FTBn2OHrGafnloA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760900371; 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=jn73FD8OTpXR8fpROEpAqPsMssWZkAs26xG59XGfw64=; b=hjYl0i6f56RwGhQ776bAw6lm1hA56aZWoFU86blyrT+AQtXEP95nlfEQblCXrEftYPMyiP Lrn04j6MJ66R1l4dflXBKndROpyueAJMooT2k7oWcioAZvZ/Q2nzfXUgFKq+YNMFQGef59 HpDbAWyJgOPVMDhxsjdJ3KP/HYqP78w5hEM2AqBgRiesnECvsIy7gcOEa+yWQW/zKnl4I+ 0AQuM+sdSEZvjYoOUlUVTbpicoGSOuSJooj7nS0DRUwrs24K2nGFdc9k5WklsC9vJ2vhjE 8tHDQ/jy3L1+a04UwcJ/DpMZ7L4dxxpLOSiqMbFyXx/RvlCW1CoI6tF935RCTA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760900371; a=rsa-sha256; cv=none; b=T1/RQU94ZTMTl4C1Wx8mk0tGgJODQsA+S/sTbte2qUV+yZJHwgZInMjxx/pQoUipEi7e9V 7wq3HsdViWn9Ol8fp724QRw0rF9CfFCV/9Hzi3p9AXlPk4srJNU9IlSSCUqcYqkEHs/8RJ rWa/4zV7j2pF5j5QExNvJH/ZgRvaP+6MqwrrxKOvARdmA06lR+X0rox0DCkdoC7kr34Mut fdN+aXDv+EHeJy9XpkSdU2CzKorclyF1MPLi1v8p2FK7w0i2pDzUzXZYrNKM1Gpwo5Aj7Q /tzIyib6ZKIKlRSkyvo5UTxeB10TQzBXmCFTPWPm8qzBqJu86HY5W38z9kr+cA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cqSXg493KzgF0; Sun, 19 Oct 2025 18:59:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59JIxVEc029203; Sun, 19 Oct 2025 18:59:31 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59JIxVoZ029200; Sun, 19 Oct 2025 18:59:31 GMT (envelope-from git) Date: Sun, 19 Oct 2025 18:59:31 GMT Message-Id: <202510191859.59JIxVoZ029200@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Andrey Zakhvatov Subject: git: 457a576c1c - main - Update to the latest EN revision (df9b18f881690c6d5864621fd01c189810faed7d) Fix some web links List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: andy X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 457a576c1cd083e7d3e73b8ae1a501987a023720 Auto-Submitted: auto-generated The branch main has been updated by andy: URL: https://cgit.FreeBSD.org/doc/commit/?id=457a576c1cd083e7d3e73b8ae1a501987a023720 commit 457a576c1cd083e7d3e73b8ae1a501987a023720 Author: Andrey Zakhvatov AuthorDate: 2025-10-19 18:57:12 +0000 Commit: Andrey Zakhvatov CommitDate: 2025-10-19 18:57:12 +0000 Update to the latest EN revision (df9b18f881690c6d5864621fd01c189810faed7d) Fix some web links Reviewed by: vladlen, maxim (mentor) Differential Revision: https://reviews.freebsd.org/D53189 --- website/content/ru/about.adoc | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/website/content/ru/about.adoc b/website/content/ru/about.adoc index 5b7b775925..5edad0d18f 100644 --- a/website/content/ru/about.adoc +++ b/website/content/ru/about.adoc @@ -5,41 +5,47 @@ sidenav: about include::shared/ru/urls.adoc[] +// +// The FreeBSD Russian Documentation Project +// +// Original EN revision (27.11.2023): df9b18f881690c6d5864621fd01c189810faed7d +// + = О FreeBSD == Что такое FreeBSD? -FreeBSD - это современная операционная система для компьютеров на архитектуре x86 (в том числе Pentium(R) и Athlon(TM)), amd64 (включая Opteron(TM), Athlon(TM)64 и EM64T), ARM, IA-64, PowerPC, PC-98 и UltraSPARC(R). Она основана на BSD, версии UNIX(R), созданной в Калифорнийском Университете в Беркли. Она разрабатывается и поддерживается link:{contributors}#staff-committers[большой командой разработчиков]. Поддержка link:../platforms/[других платформ] находится на разных стадиях разработки. +FreeBSD - это операционная система для link:../platforms[различных платформ], ориентированная на функциональность, скорость и стабильность работы. Она основана на BSD, версии UNIX(R), созданной в Калифорнийском Университете в Беркли. Разработкой и поддержкой системы занимается link:{contributors}#staff-committers[большое сообщество]. -== Самые современные технологии +== Самые передовые технологии -Исключительный набор сетевых функций, высокая производительность, средства обеспечения информационной безопасности и совместимости с другими ОС - вот те современные link:../features/[возможности] FreeBSD, которые зачастую всё ещё отсутствуют в других, даже лучших коммерческих, операционных системах. +На сегодняшний день FreeBSD обеспечивает современный набор link:../features[возможностей], в том числе передовые сетевые технологии, высокую производительность, средства обеспечения информационной безопасности и совместимости, которые всё ещё отсутствуют в других операционных системах, даже в некоторых самых лучших коммерческих версиях. -== Мощное решение для Internet +== Мощные решения для Internet -FreeBSD является идеальной платформой для построения link:../internet/[Internet или Intranet] сервера. Эта система предоставляет надёжные даже при самой интенсивной нагрузке сетевые службы, и эффективное управление памятью, что позволяет обеспечивать приемлемое время отклика для тысяч одновременно работающих пользовательских задач. +FreeBSD является идеальной платформой для построения сервера в сети Интернет или внутренней сети предприятия. Она обеспечивает сетевые сервисы, надёжно работающие даже при самой высокой нагрузке, и эффективное управление памятью, что позволяет обеспечивать хорошее время реакции для тысяч одновременно работающих пользовательских процессов. -== Продвинутые встраиваемые платформы +== Передовые встраиваемые платформы -FreeBSD предоставляет продвинутые возможности сетевой операционной системы для устройств и встраиваемых платформ, от hi-end устройств на основе Intel до аппаратных платформ Arm, PowerPC и, вскоре, MIPS. От почтовых и веб-устройств до маршрутизаторов, серверов времени и беспроводных точек доступа производители по всему миру полагаются на встроенное окружение сборки и кросс-сборки и продвинутые возможности FreeBSD в качестве основы для своих встраиваемых продуктов. А лицензия открытого исходного кода Беркли позволяет им решать, как много из своих локальны изменений они хотели бы внести обратно. +FreeBSD обеспечивает продвинутые сетевые возможности на уровне операционной системы для специализированных устройств и встраиваемых платформ, от устройств высшего класса на основе Intel до аппаратных платформ на базе ARM, PowerPC и MIPS. От специализированных устройств для обслуживания электронной почты и веб-сервисов до маршрутизаторов, серверов синхронизации времени и беспроводных точек доступа, производители по всему миру полагаются на интегрированные во FreeBSD средства разработки (в том числе кросс-платформенной), а также её продвинутые возмож ности, в качестве основы для своих встраиваемых продуктов. Лицензия открытого исходного кода Беркли позволяет им самим определять, какими именно из собственных изменений они хотели бы поделиться. -== Огромное количество приложений +== Поддержка огромного количества приложений -С более чем 20 000 портированных библиотек и link:../applications/[приложений], FreeBSD поддерживает приложения для десктопов, серверов, устройств и встраиваемых окружений. +FreeBSD обеспечивает работу более чем 30 000 портированных библиотек и link:../applications/[приложений], предназначенных как для настольных компьютеров, так и серверов, специализированных и встраиваемых устройств. == Простота установки -FreeBSD может быть установлена с различных носителей, включая CD-ROM, DVD, либо непосредственно через сеть, используя FTP или NFS. Всё, что вам нужно - link:{handbook}#install[эти указания]. +FreeBSD может быть установлена с различных носителей, в том числе CD-ROM и DVD, или непосредственно из сети, используя FTP или NFS. Всё, что вам нужно - link:{handbook}bsdinstall[эти указания]. == FreeBSD распространяется _свободно_ [.right ] -link:../copyright/daemon/[image:../../gifs/dae_up3.gif[Даемон BSD,width=72,height=81]] +image:../../gifs/dae_up3.gif[Даемон BSD,width=72,height=81] -Хотя вы можете подумать, что операционная система с такими возможностями продаётся по высокой цене, FreeBSD распространяется link:../copyright/[бесплатно] и поставляется со всеми исходными текстами. Если вам захочется купить или загрузить её копию, обратитесь к link:{handbook}#mirrors[следующей информации]. +Хотя вы можете ожидать, что операционная система с такими возможностями продаётся по высокой цене, FreeBSD распространяется link:../copyright/[бесплатно] и поставляется с исходным кодом. На случай, если вам захочется купить или загрузить её копию для апробации, link:{handbook}mirrors[имеется дополнительная информация]. -== Как принять участие в проекте +== Как принять участие в проекте FreeBSD -Принять участие в проекте очень просто. Всё, что вам нужно сделать - это найти часть FreeBSD, которую, по вашему мнению, можно усовершенствовать, сделать (внимательно и аккуратно) соответствующие изменения и отправить их в адрес Проекта либо с помощью утилиты send-pr, либо непосредственно коммиттеру, если вы его знаете. Эта работа может представлять собой что угодно, от документации до исходных текстов. Подробнее об этом можно прочитать link:{contributing}[здесь.] +Принять участие в проекте очень просто. Всё, что вам нужно сделать - это найти ту часть FreeBSD, которую, по вашему мнению, можно улучшить, выполнить (внимательно и аккуратно) соответствующие изменения и отправить их либо в адрес Проекта с помощью утилиты send-pr, либо какому-нибудь коммиттеру, если вы знаете кого-то из них. Эта работа может представлять собой что угодно, от документации и графики до исходных текстов. Обратитесь к статье об link:{contributing}[Участии в проекте] для получения более полной информации. -Даже если Вы не программист, есть другие способы помочь FreeBSD в развитии. The http://www.FreeBSDFoundation.org[FreeBSD Foundation] - это некоммерческая организация, для которой все пожертвования и денежная помощь не облагаются налогами. Для получения более полной информации пишите на адрес board@FreeBSDFoundation.org или: The FreeBSD Foundation, P.O. Box 20247, Boulder, CO 80303, USA. +Даже если Вы не программист, есть другие способы помочь FreeBSD. https://www.freebsdfoundation.org[Фонд FreeBSD] является некоммерческой организацией, прямая помощь в адрес которой может быть полностью вычтена из налогооблагаемой базы. Для получения более полной информации, пожалуйста, посетите эту link:https://freebsdfoundation.org/about-us/contact-us/[страницу]. From nobody Sun Oct 19 19:28:16 2025 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 4cqT9s1F34z6DdRY for ; Sun, 19 Oct 2025 19:28:17 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cqT9s0j0Fz49xH; Sun, 19 Oct 2025 19:28:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760902097; 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=OETm8yTj/nnoMsSNhnxjqkeJd/VDUQRMfTEQotlLzWY=; b=wojpY1WkzgcamrI9RZBWlZ0Z52P4afBNsvirsg1nblJ90iI8GnfE3jMWdzutu7Go8uRQZr YbzYI7E9O23F0EL3PtR7c+3k4cl9xqzSSujFc1Amz50fhFjM0iEy3TTkL47yfRaZkGpyfV MYc7pao+m9igD42tY77npaVGJf6a2iM3nReug09EX0zXOHi4wMmBebvoelm64nwNL4nA57 wplO0aot3IPLfmM3QsqHlYjbqec61pLLGtR5L2pvwywn7xYj6M+7TD+yk5vN0nY+rFUCNx yQlz1lpwxZ3L++8E3qibMkgDjcn7uRX50gP30YqzQxOXL8vTO+8r+REcu76f/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760902097; 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=OETm8yTj/nnoMsSNhnxjqkeJd/VDUQRMfTEQotlLzWY=; b=jSfNXM1NKAOVIziQo0JwDhpQw5zfTZSpyhjC91wRpnBinYKt9SellbzQ/a9LmsgBasbzL2 lzHs8VypY7mg9/p5Eia97dLipzKBnABh5lGwtbAuOpdIsCFSKdgC9Hns8NE1LOeiYmf5Ok ZwbfSWTbbWUXHoRHUHUjBFBoBTqMGNIWsgHRiYqC8rOqSIfwM2q5156lyp+XNubImrUhxe cN60jN0wxUgqf64QMUnRIFpoCsPd55J8/rWNKEdToD71/NNVFEOPSYMzi+gSaV+Ttv6UsL h+ww16CQGHuJXeETYBobkgehalHyNDT5dFlPrJsjRmvsQGaIFb32YdTyOP7caA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760902097; a=rsa-sha256; cv=none; b=Q2007gvxtHwdzPmlUhguEEL4QkyEx1JRLqwdowM8B1jUFVWktIHPpg++IzSlo/HC4OnK+E OZWODwnOYltB95f8JSzp8jpm1XngYCakPRyx2zK8jqmL87DQz/dH9tulwilsPUE9VAXUfE +cOkhn63G9ELbOCXAjpU3AvsllI+Ua20xqOwWPJY/GEXLavS91TJfiazLqVsWv/0Iv/S0E yN2VB4UozFgJkF1MT4aseVZEo51IHMqZAP1ZAPD9zTbgHfA3rieXkMzZ4GXOfuEXdLKjaO 2uEaKiirDk4pV6Bx+I/+IIdz4Nsfm+cTs1c6iT3wIh13GsS6jpyBQ0N2os4iJA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cqT9s0C0LzgnW; Sun, 19 Oct 2025 19:28:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59JJSGEw085465; Sun, 19 Oct 2025 19:28:16 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59JJSG9T085462; Sun, 19 Oct 2025 19:28:16 GMT (envelope-from git) Date: Sun, 19 Oct 2025 19:28:16 GMT Message-Id: <202510191928.59JJSG9T085462@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Maxim Konovalov Subject: git: 1b294500f3 - main - Status/2025Q3: spell List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: maxim X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 1b294500f36891e1648cf6652130ddd8d91e4fb2 Auto-Submitted: auto-generated The branch main has been updated by maxim: URL: https://cgit.FreeBSD.org/doc/commit/?id=1b294500f36891e1648cf6652130ddd8d91e4fb2 commit 1b294500f36891e1648cf6652130ddd8d91e4fb2 Author: Maxim Konovalov AuthorDate: 2025-10-19 19:27:30 +0000 Commit: Maxim Konovalov CommitDate: 2025-10-19 19:27:30 +0000 Status/2025Q3: spell --- .../en/status/report-2025-07-2025-09/drm-drivers-slowdowns_fixes.adoc | 2 +- website/content/en/status/report-2025-07-2025-09/group-changes.adoc | 2 +- website/content/en/status/report-2025-07-2025-09/valgrind.adoc | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/website/content/en/status/report-2025-07-2025-09/drm-drivers-slowdowns_fixes.adoc b/website/content/en/status/report-2025-07-2025-09/drm-drivers-slowdowns_fixes.adoc index 42bc045d9e..5358c1de53 100644 --- a/website/content/en/status/report-2025-07-2025-09/drm-drivers-slowdowns_fixes.adoc +++ b/website/content/en/status/report-2025-07-2025-09/drm-drivers-slowdowns_fixes.adoc @@ -29,7 +29,7 @@ Unfortunately, `kvzalloc()`, which relied on `kmalloc()` in our implementation ( Some rough profiling of slowdowns was done using `dtrace`. It revealed that a fair amount of execution time of the failing allocations came from attempting multiple allocation on the same NUMA domain, and that of succeeding ones came from useless changes to page attributes, triggering expensive TLB shootdowns. -An analysis of the VM domainset iterators code revealed multiple flaws, in particular leading to re-examining the same domain multiple times (up to 4 times for the common case of machines with a single domain) without any additional guarantees of success for new attemps. +An analysis of the VM domainset iterators code revealed multiple flaws, in particular leading to re-examining the same domain multiple times (up to 4 times for the common case of machines with a single domain) without any additional guarantees of success for new attempts. Some other VM domainset problems have been fixed in the process, such as ensuring that allocation requests prefer domains not on a low memory condition in all situations. Finally, concerning specifically the amdgpu driver and affecting only Carrizo, Polaris and Vega M based AMD GPUs, a temporary allocation that was unnecessarily physically contiguous was replaced with a regular one, making the remaining, relatively short but noticeable freezes disappear. diff --git a/website/content/en/status/report-2025-07-2025-09/group-changes.adoc b/website/content/en/status/report-2025-07-2025-09/group-changes.adoc index 2eba794c5e..8d41d0edbe 100644 --- a/website/content/en/status/report-2025-07-2025-09/group-changes.adoc +++ b/website/content/en/status/report-2025-07-2025-09/group-changes.adoc @@ -38,7 +38,7 @@ They are available if and only if the kernel was compiled with `COMPAT_FREEBSD14 We have normally fixed all unwanted impacts of storing the effective group ID separately from the supplementary groups in the kernel, such as: -* Some security policies or access checks would either ignore the effective group ID or the first supplementary group (with lowest numerical ID), affecting process visibility restrictions based on group IDs, the "can debug" and "can export KTLS keys" checks, the man:mac_do[4] and man:mac_bsdextended[4] security policies, and access crontrol to some hardware facilities (tracing: man:hwt[4]; performance monitoring: man:hwpmc[4]) and to NFS-served shares. +* Some security policies or access checks would either ignore the effective group ID or the first supplementary group (with lowest numerical ID), affecting process visibility restrictions based on group IDs, the "can debug" and "can export KTLS keys" checks, the man:mac_do[4] and man:mac_bsdextended[4] security policies, and access control to some hardware facilities (tracing: man:hwt[4]; performance monitoring: man:hwpmc[4]) and to NFS-served shares. * Reporting of process' credentials would omit the effective group ID, affecting all variants of `procstat -s` (on live processes, core files, or system core dump), man:ddb[4]. Sponsor: The FreeBSD Foundation diff --git a/website/content/en/status/report-2025-07-2025-09/valgrind.adoc b/website/content/en/status/report-2025-07-2025-09/valgrind.adoc index ea8fb619fc..9a8a2e1193 100644 --- a/website/content/en/status/report-2025-07-2025-09/valgrind.adoc +++ b/website/content/en/status/report-2025-07-2025-09/valgrind.adoc @@ -32,7 +32,7 @@ Here is a list of bugfixes since my last report, Q1 2024. * Improvements to `setcontest` argument checking * Some more `aio_*` fixes * Syscall `_sysctlname` was checking the wrong length of the name argument -* New syscall wrappers for `kcmp`, `getrlimitusage`, `close_range`, `fchroot`, `setcred`, `exterrctl`, `inotify_add_watch_at`, `inotify_rm_awtch`, `jail_attach_jd` and `jail_remove_jd` +* New syscall wrappers for `kcmp`, `getrlimitusage`, `close_range`, `fchroot`, `setcred`, `exterrctl`, `inotify_add_watch_at`, `inotify_rm_watch`, `jail_attach_jd` and `jail_remove_jd` * Started adding better `ioctl` argument checking * Fixes to Valgrinds self-checking modes * Support aarch64 auxv AT_HWCAP, AT_CHERI_STATS, AT_HWCAP3 and AT_HWCAP4