
Проект NetBSD объявил о выпуске NetBSD 11.0 — девятнадцатой крупной версии свободной Unix-подобной операционной системы. Официальный релиз состоялся 1 августа 2026 года. Готовые образы и исходные тексты доступны для загрузки в официальном репозитории проекта, а полный список изменений опубликован на странице релиза.
Ключевые нововведения и поддержка архитектур
Важнейшим достижением стала первая в стабильной ветке NetBSD полноценная поддержка 64-разрядной архитектуры RISC-V. Система теперь корректно функционирует в среде QEMU, а также на популярных одноплатных компьютерах VisionFive 2 и PINE64 STAR64, базирующихся на процессорах StarFine JH7110. Реализована работа с ключевыми компонентами: VirtIO, PCIe, сетевыми и дисковыми контроллерами, виртуальным звуком, генератором случайных чисел и датчиками температуры. Также добавлена ранняя поддержка аппаратных платформ на базе Allwinner D1.
Улучшенная совместимость с Linux
Разработчики уделили особое внимание подсистеме compat_linux, которая позволяет запускать Linux-приложения напрямую. В новой версии расширена поддержка системных вызовов, включая epoll (реализован поверх kqueue), statx, readahead, close_range, waitid, renameat2, clone3, sync_file_range, syncfs и inotify. Кроме того, в ядре появилась поддержка 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, оптимизированная для сверхбыстрого запуска (около 10 мс на процессорах 2020 года) за счет использования PVH и VirtIO MMIO.
- Порт virt68k: обеспечивает работу NetBSD для Motorola 68000 в QEMU с паравиртуализацией, избавляя от необходимости эмулировать медленное устаревшее железо.
- Межсетевой экран NPF: расширены функции фильтрации кадров канального уровня, добавлена возможность привязки правил к конкретным пользователям или группам.
- Стандарты: реализована поддержка POSIX.1–2024 и C23. Утилита lint обновлена для анализа кода на соответствие C23 и выявления переполнений.
- Производительность: снижена конкуренция за блокировки при работе с pipe, улучшено масштабирование аудиоподсистемы на многоядерных процессорах, ускорено удаление файлов в ZFS.
- Драйверы: появились viogpu (виртуальные GPU для QEMU), pvscsi (VMware), ncm (USB Network Control Model) и gscan. Сетевой контроллер Realtek RTL8126 теперь поддерживает скорости до 5 Гбит/с через драйвер rge.
Поддержка классических платформ
NetBSD остается верна своему принципу поддержки широчайшего спектра устройств. В версии 11.0 улучшена работа с Nintendo Wii (добавлен функционал DVD-привода, Wi-Fi и USB Gecko) и ретро-оборудованием, включая PowerBook 1xx, Power Mac G4/G5 и рабочие станции HP. Консоль Sharp X68000 получила возможность вывода графики Sixel. Также повышен уровень безопасности: для архитектуры macppc включены ASLR и PaX MPROTECT, а для MIPS — защита стека и RELRO (для 64-бит).
Пользовательское окружение и системные компоненты
Команда сборки build.sh получила новую цель pkg=CATEGORY/PACKAGE для компиляции отдельных пакетов из pkgsrc. Утилита envstat и библиотека proplib теперь поддерживают сериализацию данных в формате JSON. Консольная подсистема wscons обзавелась поддержкой 256-цветной палитры, совместимой с xterm.
Обновлен стек базового ПО: GCC 12.5, GDB 15.1, OpenSSL 3.5.7, OpenSSH 10.3, Postfix 3.11.2, BIND 9.20.24 и другие критически важные компоненты.
Важные примечания при обновлении
При переходе на новую версию стоит учитывать, что библиотеки для 32-разрядных приложений на 64-битных системах выделены в отдельные пакеты base32 и debug32, а документация перенесена в manhtml. OpenSSH более не поддерживает ключи DSA. Разработчики настоятельно рекомендуют сначала обновлять ядро и модули, перезагружать систему, и только затем приступать к обновлению пользовательского окружения.



