Выпуск операционной системы NetBSD 11.0

Проект NetBSD объявил о выпуске NetBSD 11.0 — девятнадцатой крупной версии свободной Unix-подобной операционной системы. Релиз состоялся 1 августа 2026 года. Готовые образы и исходный код размещены в официальном каталоге загрузки, а подробное описание изменений приведено на странице выпуска.
Главным нововведением стала первая в стабильной ветке NetBSD поддержка 64-разрядной архитектуры RISC-V. Система может работать в QEMU, а также на одноплатных компьютерах VisionFive 2 и PINE64 STAR64 с процессорами StarFive JH7110. Реализована поддержка VirtIO-устройств, PCIe, сетевых и дисковых контроллеров, виртуального звука, генератора случайных чисел и датчиков температуры. Добавлена и начальная поддержка систем на базе Allwinner D1. Полный перечень изменений для архитектур приведён в официальном анонсе.
Заметно расширена совместимость с программами для Linux. Подсистема compat_linux, позволяющая запускать некоторые Linux-бинарники без отдельной виртуальной машины, получила поддержку epoll, реализованную поверх kqueue, очередей сообщений POSIX и системных вызовов statx, readahead, close_range, waitid, renameat2, clone3, sync_file_range, syncfs и inotify. В ядре также появился совместимый с Linux системный вызов memfd_create, а в procfs — интерфейсы sysvipc и self/limits.
Основные изменения NetBSD 11.0:
-
Поддержка нового оборудования Arm. Добавлена начальная поддержка процессорных ядер Qualcomm Oryon и платформы Snapdragon X Elite, включая GPIO, I²C, датчики аккумулятора и зарядного устройства. Улучшена работа Raspberry Pi 5 при загрузке через UEFI, NanoPi R4S и устройств на базе Allwinner.
-
Ядро MICROVM для x86. Новая конфигурация ядра для amd64 и i386 предназначена для небольших виртуальных машин. Благодаря загрузке PVH, VirtIO MMIO и дополнительным оптимизациям система может запускаться примерно за 10 мс на процессорах уровня 2020 года.
-
Новый порт virt68k. Он позволяет запускать вариант NetBSD для Motorola 68000 в QEMU с паравиртуальными устройствами, не воспроизводя полностью сравнительно медленное старое оборудование.
-
Расширение возможностей межсетевого экрана NPF. В NPF (netbsd.org) появилась фильтрация кадров канального уровня, а правила теперь могут учитывать пользователя или группу, от имени которых создаётся сетевое соединение.
-
Поддержка POSIX.1–2024 и C23. Расширено соответствие современным стандартам программных интерфейсов. Утилита lint научилась проверять исходный код на C23 и обнаруживать дополнительные случаи целочисленного переполнения.
-
Оптимизация ядра. Снижена конкуренция за блокировки при работе с pipe, звуковая подсистема стала лучше масштабироваться на многоядерных системах, а удаление файлов в ZFS ускорено. Начальное время повторной передачи TCP уменьшено с трёх до одной секунды в соответствии с RFC 6298.
-
Новые драйверы. Появились драйвер viogpu для виртуальных GPU QEMU, pvscsi для паравиртуальных SCSI-контроллеров VMware, ncm (netbsd.org) для USB Network Control Model и gscan для адаптеров USB–CAN. Драйвер rge (netbsd.org) получил поддержку сетевого контроллера Realtek RTL8126 со скоростью до 5 Гбит/с.
NetBSD традиционно сохраняет поддержку старых и необычных платформ. Для Nintendo Wii реализованы работа с DVD-приводом, Wi-Fi, аппаратным AES, последовательной консолью USB Gecko и отдельным загрузчиком. Улучшена поддержка PowerBook 1xx, Power Mac G4 и G5, старых рабочих станций HP, а консоль Sharp X68000 научилась выводить графику при помощи последовательностей Sixel. На macppc по умолчанию включены ASLR и PaX MPROTECT, а на MIPS — защита стека и, для 64-разрядных систем, RELRO. Подробности собраны в разделе изменений для аппаратных платформ.
В пользовательском окружении команда build.sh получила цель pkg=CATEGORY/PACKAGE, позволяющую собирать отдельные пакеты из pkgsrc, в том числе при кросс-компиляции. Утилита envstat научилась выводить данные в JSON, а библиотека proplib — сериализовать их в этом формате. В консольной подсистеме wscons появились яркие цвета и совместимая с xterm 256-цветная палитра.
В базовой системе обновлены GCC до 12.5, GDB до 15.1, OpenSSL до 3.5.7, OpenSSH до 10.3, Postfix до 3.11.2, tmux до 3.6b, X.Org Server до 21.1.24, BIND до 9.20.24, Unbound до 1.25.1 и wpa_supplicant до 2.11. Полный список изменений доступен в файлах CHANGES и CHANGES-11.0.
При обновлении необходимо учитывать несколько несовместимых изменений. Библиотеки для запуска 32-разрядных программ на 64-разрядных системах вынесены в отдельные наборы base32 и debug32, а HTML-версии руководств — в набор manhtml. Включённый в систему OpenSSH больше не поддерживает ключи DSA, поэтому старые настройки, принудительно разрешающие такие ключи, могут помешать запуску sshd. Проект рекомендует сначала обновить ядро и модули, перезагрузить систему и только после этого обновлять пользовательское окружение и сторонние пакеты. Инструкции приведены в разделе Upgrade instructions.
NetBSD распространяется под набором свободных разрешительных лицензий и доступна для большого числа архитектур — от amd64, Arm и RISC-V до SPARC, MIPS, PowerPC, VAX, Amiga и Dreamcast. Образы выпуска, контрольные суммы и подпись ключом ответственного за безопасность опубликованы в каталоге NetBSD 11.0.
>>> Подробности
