+link:https://cgit.freebsd.org/src/commit/?id=dc5c0fc51cf47d6dfc737343e06805db294258e9[Коммит, добавляющий поддержку Atlantic 2 (AQC113)] URL: https://cgit.freebsd.org/src/commit/?id=dc5c0fc51cf47d6dfc737343e06805db294258e9 +
+
+Контакт: Ed Maste <emaste@freebsd.org> +
+Контакт: Nick Price <nprice@freebsd.org>
+
+Устройства Aquantia (ныне Marvell) AQtion — это мультигигабитные Ethernet-контроллеры PCIe, поддерживающие скорости до 10 Гбит/с.
+Они встречаются на материнских платах рабочих станций и настольных компьютеров, а также на дополнительных сетевых картах.
+
+Aquantia опубликовала драйвер FreeBSD для своих контроллеров первого поколения "Atlantic", но он долгое время оставался без поддержки.
+Разработчики FreeBSD внесли некоторые исправления в репозиторий производителя, но несколько pull-запросов так и не были рассмотрены.
+Драйвер был доступен в коллекции портов в виде пакета package:net/aquantia-atlantic-kmod[] с некоторыми дополнительными патчами, но он не входил в базовую систему и не поддерживал новые устройства.
+
+Ed Maste импортировал снимок драйвера производителя, применил патчи из неслитых pull-запросов и из порта, написал страницу руководства man:aq[4] и подключил драйвер к сборке.
+
+С тех пор Nick Price добавил поддержку контроллеров второго поколения Atlantic 2 (AQC113) и внёс обширные исправления и улучшения по всему драйверу.
+Среди них — включение jumbo-кадров, программного LRO и suspend/resume; исправление распределения очередей RSS и соблюдение политики RSS ядра; расширение и исправление разгрузки контрольных сумм и VLAN, а также фильтрации VLAN/multicast; повышение надёжности путей attach, detach, reset, interrupt и RX/TX; обработка теплового отключения PHY; улучшение диагностики и отображения состояния канала связи.
+
+Драйвер доступен в снимках -CURRENT и был перенесён (MFC) в stable/15 для включения в FreeBSD 15.2.
+
+Спонсор: The FreeBSD Foundation (работа Эда Масте)
+
+//
+// The FreeBSD Russian Documentation Project
+//
+// Original EN revision (05.11.2026): 472c7bcd1a7c38b3b915f7b5652d6341415a2be7
+link:https://github.com/LuisCastellanos-dev/vtr-sentinel-kmod/tree/vtr-sentinel-14.5/reproducers/D59140[Воспроизведение и эпистемическая запись] URL: link:https://github.com/LuisCastellanos-dev/vtr-sentinel-kmod/tree/vtr-sentinel-14.5/reproducers/D59140[Воспроизведение и эпистемическая запись]
+
+Контакт: Luis Castellanos <ing.castellanosdz@gmail.com>
+
+==== Описание
+
+В третьем квартале 2026 года было проведено изучение пути `bpf_movein()` в [.filename]#sys/net/bpf.c# после наблюдавшегося сбоя при записи в дескриптор BPF на `lo0` (FreeBSD 14.4-RELEASE-p8).
+
+Первоначальное наблюдение состояло в том, что man:write[2] возвращал `EAFNOSUPPORT` при отправке пакета через дескриптор BPF, привязанный к `lo0` (DLT_NULL).
+Исходная атрибуция — отсутствие инициализации `sa_len` в драйверах `if_output` — не подтвердилась после независимого рассмотрения mailto:glebius@FreeBSD.org[Gleb Smirnoff].
+
+В ходе рассмотрения было установлено, что средство воспроизведения нарушало контракт DLT_NULL: man:write[2] в дескриптор BPF должен предварять пакет 32-битным словом в порядке байтов хоста, содержащим семейство адресов.
+Проверка `sa_len`, предложенная в отдельных драйверах ([.filename]#if_disc.c#, [.filename]#if_gif.c#, [.filename]#if_loop.c#, [.filename]#if_me.c#, [.filename]#if_tuntap.c#), не требуется, поскольку существующий контракт интерфейса BPF/ifnet уже определён на границе BPF в `bpf_movein()`.
+
+По итогам этого рассмотрения D59140 был обновлён: добавлено защитное утверждение в `bpf_movein()` по предложению Gleb:
+
+[source,c]
+----
+MPASS(hlen <= sizeof(sockp->sa_data));
+----
+
+Это делает существующий контракт BPF/ifnet явным посредством защитного утверждения в точке, где контракт потребляется.
+Утверждение защищает инвариант границ `sa_data` в точке, где потребляется вычисленная длина заголовка.
+
+==== Выполненная работа
+
+* Обнаружен и воспроизведён `EAFNOSUPPORT` на `lo0` с помощью man:write[2] в BPF на FreeBSD 14.4-RELEASE-p8.
+* D59140 отправлен в Phabricator с первоначальным исправлением, затрагивающим пять драйверов `if_output`.
+* Получено рассмотрение от Gleb Smirnoff, выявившее дефект средства воспроизведения: отсутствие 32-битного заголовка семейства адресов DLT_NULL в пакете.
+* Средство воспроизведения исправлено и проверено локально на FreeBSD 14.5-RELEASE.
+* D59140 обновлён: проверки на уровне драйверов заменены единственным утверждением `MPASS` в `bpf_movein()` (Diff 186596).
+* Обновлены разделы Summary и Test Plan в D59140 для документирования полной истории расследования: наблюдённый сбой -> исходная атрибуция -> независимое опровержение -> исправленное средство воспроизведения -> локальная проверка -> предложение по укреплению в upstream.
+
+==== Текущая работа
+
+* D59140 (Diff 186596) находится на рассмотрении в upstream.
+
+==== Открытые задачи
+
+* Ожидаем рассмотрения в upstream и решения по Diff 186596.
+
+//
+// The FreeBSD Russian Documentation Project
+//
+// Original EN revision (05.11.2026): 6689b153eb57d81f25e86cce4a237c183c78d626
+link:https://docs.freebsd.org/[Портал проекта документации] URL: link:https://docs.freebsd.org/[] +
+link:https://docs.freebsd.org/en/books/fdp-primer/[Руководство по проекту документации для новых участников] URL: link:https://docs.freebsd.org/en/books/fdp-primer/[] +
+Контакт: Команда документационной инженерии <doceng@FreeBSD.org>
+
+Команда документационной инженерии отвечает за определение целей в области документации для коммиттеров проекта документации и за их отслеживание.
+Устав команды doceng подробно описывает обязанности и ответственность команды документационной инженерии.
+
+В этом квартале в проекте документации, помимо текущего обслуживания, несколько проектов были завершены или находились в работе:
+
+* {dch} добавил link:{handbook}containers[главу об OCI-контейнерах] в Handbook.
+* {bcr} и {carlavilla} обновили link:{handbook}zfs[главу о ZFS] в Handbook.
+* {dbaio} улучшил примеры в handbook: добавлена кликабельная кнопка копирования, которая опускает приглашение оболочки.
+* {dbaio} обновил package:textproc/po4a[], цепочку инструментов перевода, до версии 0.74.
+* {alven} обновил package:textproc/groff[], цепочку инструментов GNU для страниц руководства, до версии 1.24.2.
+* {fernape} обновил package:www/gohugo[], генератор сайта, до версии 1.76.0.
+* {wosch} обновил link:https://man.FreeBSD.org[man.FreeBSD.org], старейший и крупнейший архив страниц руководства в интернете.
+* {ziaee} обновил link:{fdp-primer}manual-pages/#manual-pages-sample-structures-section-4[руководящие указания для руководств по драйверам устройств]; приведение всех руководств к этому формату продолжается.
+* {ziaee} улучшает совместимость страниц руководства с предстоящей версией package:textproc/mandoc[] 1.15.
+* {vladlen} и {carlavilla} вложили значительную работу в корректность кода сайта проекта.
+* {vladlen} и {andy} усердно работали над поддержанием русского перевода в актуальном состоянии.
+
+В этом квартале {vladlen} получил doc commit bit.
+Других commit bit в этом квартале не выдавалось и не отзывалось на хранение.
+
+//
+// The FreeBSD Russian Documentation Project
+//
+// Original EN revision (09.11.2026): c9a80c2f787ead2e32b24a79511c317992d532be
+Это третий отчёт о состоянии за 2026 год, содержащий 51 запись.
+
+Этот отчёт публикуется немного позже, чем последние несколько отчётов, но мы наконец здесь!
+Основная причина задержки — недавняя проблема с уязвимостями PHP: link:https://reviews.freebsd.org[] пришлось на некоторое время отключить, и, к сожалению, некоторые отчёты всё ещё рассматривались там.
+Но проблема теперь исправлена, и мы вернулись в график.
+Поскольку это произошло в октябре, не ожидайте прочитать об этом в данном отчёте о состоянии.
+Это будет материалом для последнего отчёта о состоянии за 2026 год: не пропустите!
+
+Приятного чтения!
+
+Lorenzo Salvadore, от имени команды Status
+
+//
+// The FreeBSD Russian Documentation Project
+//
+// Original EN revision (01.11.2026): c0748cb378c9989ed58b0e3943c47f4a20fccbef
+Контакт: Rick Macklem <rmacklem@freebsd.org>, Vinicius Ferrao <ferrao@versatushpc.com.br>
+
+В настоящее время NFS в FreeBSD поддерживается поверх TCP (и UDP для NFSv3).
+Этот проект добавляет поддержку NFS поверх RDMA, как описано в RFC-8166 и RFC-8267.
+Это должно позволить сетевым картам с поддержкой RDMA разгрузить большую часть сетевого транспорта и повысить производительность в быстрых локальных сетях.
+
+Благодаря Vinicius был достигнут большой прогресс.
+У него работает серверная часть NFS, и, насколько мне известно, весьма неплохо.
+
+Клиентская часть теперь довольно хорошо тестируется против сервера Vinicius, и как клиент, и сервер теперь готовы к тестированию третьими сторонами.
+Для тестирования нужны клиент и сервер с сетевыми картами Mellanox ConnectX4->6, работающие на ядре, собранном из свежих исходников FreeBSD main.
+
+Информацию о настройке тестовой среды см. в [.filename]#nfs-over-rdma-setup.txt#.
+
+Ядро stable/15 должно быть достаточно для загружаемых модулей через несколько недель.
+Клиентский код также должен быть закоммичен в FreeBSD main через несколько недель, с MFC в stable/15 к концу 2026 года.
+Серверный код был создан с помощью генеративного ИИ, и проект FreeBSD работает над политикой обработки материалов, созданных генеративным ИИ.
+Тем временем серверный код будет доступен в виде "неофициального порта", который собирает загружаемый модуль ядра.
+
+Тестирование третьими сторонами было бы очень желательно.
+
+Благодарность Vinicius за работу над NFS-сервером и людям из кластера FreeBSD Netperf, без которых я никогда бы не протестировал этот код.
+
+Спонсор серверного кода NFS: Verastus HPC
+
+//
+// The FreeBSD Russian Documentation Project
+//
+// Original EN revision (01.11.2026): 0de2be4cfdb080567055a3c3811901d191aa8e1f
+Работа над перечнем программных компонентов FreeBSD (SBOM) продолжалась в третьем квартале 2026 года.
+Наконец, включение SBOM в исходники FreeBSD обретает реальные очертания, и, надеемся, будет завершено в четвёртом квартале.
+Благодаря Pierre Pronchery идёт рассмотрение в Phabricator: https://reviews.freebsd.org/D60352[D60352] для исходников FreeBSD.
+Кроме того, для портов есть аналогичное рассмотрение: https://reviews.freebsd.org/D60441[D60441], подготовленное Mathieu Arnold.
+
+В качестве вариантов вывода SBOM в настоящее время доступны SPDX 2.2 и Lite 3.0.1.
+Инструмент CycloneDX SBOM находится в работе и всё ещё требует доработки, чтобы быть столь же качественным, как вывод SPDX.
+В будущем все варианты вывода SBOM будут объединены в одном инструменте под названием `sbomtool`, и, поскольку оба решения опираются на pkgconf, они получат CycloneDX, когда он появится в исходниках FreeBSD.
+
+Кроме того, были приняты несколько новых идентификаторов лицензий SPDX. Все три присутствуют в исходниках FreeBSD: