1 августа 2026 года проект NetBSD официально объявил о выпуске NetBSD 11.0 — девятнадцатой крупной версии переносимой Unix-подобной системы. Релиз впервые выводит 64-битную RISC-V в стабильную ветку, добавляет MICROVM-ядро с загрузкой примерно за 10 мс и расширяет набор Linux-системных вызовов, доступных через слой совместимости.

Проект добрался до финальной версии после продолжительного цикла тестирования, завершившегося NetBSD 11.0 RC7. В официальном блоге разработчики объявили релиз 1 августа, а формальная дата сборки и страница выпуска указывают 30 июля 2026 года. Такая разница в датах связана с подготовкой образов, зеркал и сопроводительных материалов перед публичным объявлением.
Главная особенность NetBSD 11.0 — это широкий спектр поддерживаемых сценариев. Система получила инструменты для лёгких виртуальных машин, новейшие компоненты для RISC-V и Snapdragon X Elite. Вместе с этим улучшены функции для Nintendo Wii, старых моделей PowerBook и других платформ, давно исчезнувших с массового рынка. Именно эта многогранность делает NetBSD уникальной.
NetBSD 11.0 стала первой стабильной версией проекта для 64-битной RISC-V
NetBSD 11.0 впервые включает официальный стабильный порт для 64-битной архитектуры RISC-V. Готовые образы предназначены для одноплатных компьютеров на StarFive JH71XX, включая VisionFive 2 и PINE64 STAR64, а также для запуска в QEMU.
RISC-V представляет собой открытую архитектуру набора команд процессора. Производители могут создавать совместимые чипы без привязки к закрытой лицензии одной компании, поэтому платформой интересуются разработчики одноплатных компьютеров, микроконтроллеров, серверных ускорителей и исследовательского оборудования. До NetBSD 11.0 пользователям приходилось работать с экспериментальными сборками и текущей веткой разработки. Теперь RISC-V вошла в обычный цикл стабильных выпусков NetBSD.
Поддержка пока сосредоточена на конкретном оборудовании. Для StarFive JH7110 заявлены PCI и PCIe, генератор случайных чисел, управление выводами и температурные датчики. Базовая поддержка Allwinner D1 охватывает GPIO и последовательную консоль, а виртуальная конфигурация QEMU получила VirtIO для сети, дисков и звука.
Для владельцев VisionFive 2 и STAR64 практический эффект понятен: систему можно устанавливать из официального релиза с подписанными контрольными суммами и последующими исправлениями в ветке 11.x. Разработчикам портируемого ПО доступна ещё одна стабильная среда для сборки и тестирования проектов под RISC-V.
MICROVM-ядро запускает x86-систему примерно за 10 мс
В NetBSD 11.0 появилось отдельное ядро MICROVM для i386 и amd64. Оно рассчитано на минимальные виртуальные машины и использует PVH-загрузку, VirtIO MMIO и ряд оптимизаций, сокращающих путь от запуска виртуальной машины до работы гостевой системы.
По данным команды NetBSD, такое ядро загружается примерно за 10 мс на процессорах x86 образца 2020 года. Оценка относится к специализированной конфигурации и конкретному классу оборудования, поэтому её нельзя автоматически переносить на любую виртуальную машину. Сам механизм всё равно выглядит примечательно: NetBSD можно применять там, где экземпляры создаются на короткое время и задержка старта измеряется миллисекундами.
К таким сценариям относятся изолированные служебные процессы, быстро создаваемые тестовые окружения, сетевые функции и экспериментальные платформы для serverless-нагрузок. Полноценная система общего назначения обычно загружает больше драйверов и служб. MICROVM сокращает состав ядра и ориентируется на паравиртуальные устройства, которые предоставляет гипервизор.
Релиз дополняет этот сценарий поддержкой PVH-загрузки вне Xen, включая запуск через параметр -kernel в QEMU. Драйверы VirtIO получили пометку MPSAFE, благодаря которой они могут работать без удержания глобальной блокировки ядра и лучше использовать несколько процессорных ядер.
Слой compat_linux получил epoll, inotify и современные системные вызовы
NetBSD давно умеет запускать часть бинарных программ, собранных для Linux, через механизм compat_linux. В версии 11.0 этот слой получил крупное расширение: добавлены epoll, очереди сообщений POSIX, statx, readahead, close_range, waitid, renameat2, clone3, sync_file_range, syncfs и inotify.
Системный вызов — это команда, с помощью которой программа обращается к ядру за работой с файлами, памятью, процессами или сетью. Когда Linux-приложение ожидает вызов, которого нет в слое совместимости, запуск останавливается либо требует отдельной адаптации. Более широкий набор вызовов уменьшает число таких препятствий.
Реализация epoll построена вокруг собственного механизма NetBSD kqueue. Оба интерфейса позволяют программе следить за множеством файловых дескрипторов и получать события без постоянного опроса каждого соединения. Это востребовано в веб-серверах, прокси, системах очередей и других сетевых программах.
Покрытие остаётся выборочным: совместимость конкретного приложения зависит от библиотек, настроек сборки и используемых функций ядра. Релиз заметно сокращает разрыв для современного серверного ПО, которое опирается на epoll, inotify, statx или clone3. Разработчикам кроссплатформенных проектов станет проще сравнивать поведение программ в Linux и NetBSD без отдельной машины для каждого небольшого теста.
Snapdragon X Elite и Raspberry Pi 5 расширили современную часть платформы
NetBSD 11.0 добавляет начальную поддержку Qualcomm Snapdragon X Elite и процессоров Oryon. В релиз вошла работа с датчиками аккумулятора и зарядного устройства, контроллерами GPIO и I2C. Это ещё ранний этап: официальный список говорит о начальной поддержке платформы и отдельных компонентов, поэтому совместимость конкретного ноутбука зависит от его прошивки и набора устройств.
Для ARM-систем появились NUMA-осведомлённость при загрузке через ACPI, протокол управления производительностью Arm SCMI, драйвер I2C для Amlogic Meson и поддержка USB-контроллера на Libre Computer AML-S905X-CC. Raspberry Pi 5 получила улучшенную работу периферии при загрузке через UEFI, а NanoPi R4S — дополнительные исправления поддержки.
На x86 система научилась распознавать температурные датчики процессоров AMD Siena, Turin Classic, Turin Dense, Strix Point и Zen 5. Для некоторых ноутбуков HP добавлен драйвер AMD GPIO, а интерфейс thinkpad получил параметры управления отдельными аспектами зарядки на совместимых моделях.
Такой набор обновлений показывает реальный смысл переносимости NetBSD. Проекту приходится учитывать серверные процессоры, ноутбуки ARM, одноплатные компьютеры и виртуальные платформы, где набор доступных интерфейсов сильно различается. Пользователь получает стабильную базовую систему, а уровень поддержки конкретной графики, беспроводной сети или энергосбережения всё равно стоит проверять по документации выбранной платформы.
Nintendo Wii и PowerBook сохранили место в актуальном релизе
NetBSD 11.0 продолжает развивать порты для старого и специализированного оборудования. Nintendo Wii получила поддержку DVD-привода, Wi-Fi через драйвер bwi, последовательную консоль USB Gecko, аппаратное ускорение AES и отдельный загрузчик. Ускорение AES используется для шифрования диска и беспроводной связи.
На PowerBook серии 1xx появились управление подсветкой, обработка кнопки питания и драйвер аккумулятора pbbat. Для PowerMac G5 и G4 улучшена работа I2C и OpenPIC, а PowerMac7,2 получил управление вентиляторами. В порте macppc по умолчанию включены защитные механизмы PaX MPROTECT и ASLR.
Среди других редких платформ выделяются графические драйверы для рабочих станций HP, поддержка SIXEL в консоли Sharp X68000 и ускорение операций шифрования на SPARC, PowerPC и MIPS. Эти изменения затрагивают небольшую аудиторию, но поддерживают один из основных сценариев NetBSD — использование единой кодовой базы на оборудовании разных поколений.
Для коллекционеров и разработчиков эмуляторов релиз даёт обновлённую систему, которую можно запускать на реальном устройстве либо в QEMU. Для проекта это одновременно проверка переносимости: ошибки в старых портах часто обнаруживают скрытые предположения о размере слова, порядке байтов и поведении процессора.
NPF научился фильтровать трафик на втором уровне и учитывать пользователей
Встроенный межсетевой экран NPF получил фильтрацию второго уровня сетевой модели и правила, связанные с пользователями и группами. Второй уровень отвечает за передачу кадров внутри локальной сети, поэтому NPF теперь может контролировать трафик раньше, чем он будет обработан как обычный IP-пакет.
Фильтрация по пользователю или группе позволяет связывать сетевые ограничения с локальными учётными записями. Для многопользовательских серверов и рабочих станций это даёт более точные правила, чем единая политика для всех процессов системы.
В ядре появился механизм heartbeat, который отслеживает продвижение работы между процессорами и низкоприоритетными программными прерываниями. Сетевой стек снизил начальный тайм-аут повторной передачи TCP с трёх секунд до одной в соответствии с RFC 6298. Каналы pipe получили оптимизации и меньшее соперничество за блокировки, а подсистема drum, обслуживающая устройство подкачки, стала безопаснее масштабироваться на нескольких CPU.
Администратору стоит оценивать эти изменения вместе: NPF получает более точный контроль, сетевой стек быстрее реагирует на потерю первых пакетов, а внутренние подсистемы лучше используют многоядерные процессоры. На загруженных шлюзах и виртуальных хостах эффект зависит от конфигурации, поэтому проект не приводит универсальных процентов ускорения.
POSIX.1-2024 и C23 приблизили NetBSD к новым стандартам разработки
В NetBSD 11.0 расширено соответствие POSIX.1-2024 и интерфейсам языка C23. Библиотека libc получила новые функции, среди которых mempcpy, qsort_r, timespec_getres, c8rtomb и mbrtoc8. Утилита lint умеет проверять код C23 и выявляет больше вариантов целочисленного переполнения.
Для разработчика такие изменения упрощают перенос исходного кода между современными Unix-подобными системами. Проект, использующий стандартный интерфейс POSIX или C, реже нуждается в локальных заглушках и условной компиляции. Одновременно обновлены основные инструменты: GCC 12.5.0, GDB 15.1, binutils 2.42, OpenSSL 3.5.7, OpenSSH 10.3 и X.Org Server 21.1.24.
В пользовательском окружении появились небольшие изменения с заметным практическим эффектом. envstat умеет выводить данные в JSON, библиотека proplib получила JSON-сериализацию, make ускорил обработку шаблонов и include guard, а build.sh научился кросс-собирать отдельный пакет из pkgsrc через цель pkg=CATEGORY/PACKAGE.
Система получила новый вызов memfd_create, совместимый с одноимённым Linux-интерфейсом. Он создаёт анонимный файл в памяти и используется в браузерах, контейнерных инструментах, графических подсистемах и программах межпроцессного обмена. Его появление дополняет работу над Linux-совместимостью на уровне ядра.
Обновление с NetBSD 10.1 требует проверки наборов и конфигурации SSH
Штатный установщик позволяет загрузиться с образа NetBSD 11.0 и выбрать режим Upgrade. При ручном обновлении официальный порядок начинается с ядра и модулей, затем требуется перезагрузка, после которой обновляется пользовательская часть системы. Репозиторий пакетов нужно переключить на ветку 11.0 и переустановить сторонние пакеты.
Структура установочных наборов изменилась. Библиотеки совместимости разделены на base32, base64, debug32 и debug64, а HTML-версии руководств вынесены из набора man в отдельный manhtml. При выборочной установке эти наборы могут потребовать ручного добавления через sysinst.
OpenSSH 10.3 больше не поддерживает ключи DSA. Сервер с пользовательской конфигурацией, где DSA была явно разрешена, способен завершить запуск sshd с ошибкой. Перед обновлением стоит проверить sshd_config, клиентские ключи и автоматизированные подключения к старым устройствам.
Есть изменения, способные затронуть сценарии и собственные программы. Интерфейс управления частотой CPU на AArch64 теперь использует мегагерцы, имена регуляторов hdaudio изменились, а неправильное применение функций семейства ctype может завершить процесс из-за новых защитных страниц. Переменная LIBC_ALLOWCTYPEABUSE временно возвращает прежнее поведение, хотя исходный код разумнее исправить.
NetBSD 11.1 планируют выпустить в течение двух месяцев
Команда NetBSD сообщила, что открытые запросы на перенос исправлений в стабильную ветку будут обработаны после выхода 11.0. Эти изменения должны войти в NetBSD 11.1, выпуск которой намечен примерно на ближайшие два месяца.
Пользователи получают поддержку RISC-V, MICROVM, расширенный compat_linux и обновлённый набор системных компонентов уже сейчас, а накопившиеся исправления продолжат поступать через ветку 11.x.
Система запускается на новой RISC-V-плате, стремится стартовать в микровиртуальной машине за миллисекунды и сохраняет поддержку компьютеров, выпущенных десятилетия назад. Следующий показатель зрелости релиза станет понятен после первых недель эксплуатации, когда появятся отчёты с реального оборудования и список исправлений для 11.1.