Релиз NetBSD 11.0: поддержка RISC-V, ядро MICROVM и Snapdragon X Elite
Разработчики проекта NetBSD представили релиз операционной системы NetBSD 11.0. Одним из главных нововведений стала официальная поддержка 64-разрядной архитектуры RISC-V. Также появилась начальная поддержка Qualcomm Snapdragon X Elite, улучшена работа на Raspberry Pi 5 и добавлено специальное ядро MICROVM для быстрого запуска минимальных виртуальных машин.
Порт для RISC-V в NetBSD 11.0 получил поддержку одноплатных компьютеров на базе StarFive JH7110, включая VisionFive 2 и PINE64 STAR64. Также заявлена базовая поддержка Allwinner D1 и возможность апуска операционной системы в эмуляторе QEMU с использованием VirtIO.
Заметное нововведение — ядро MICROVM для архитектур amd64 и i386. Оно оптимизировано для запуска небольших виртуальных машин с использованием загрузки PVH и VirtIO MMIO. По данным разработчиков, на x86-процессорах уровня 2020 года такая виртуальная машина способна загрузиться примерно за 10 мс.
В NetBSD 11.0 также появилась начальная поддержка платформы Qualcomm Snapdragon X Elite и процессорных ядер Oryon. Для ARM-систем улучшена поддержка Raspberry Pi 5 при загрузке через UEFI, а на платформах x86 добавлен драйвер AMD GPIO и поддержка температурных датчиков современных процессоров AMD на базе архитектуры Zen 5, включая чипы Siena, Turin и Strix Point.
Разработчики расширили слой совместимости с Linux, добавив поддержку системных вызовов epoll, statx, clone3, inotify, close_range, waitid и ряда других интерфейсов. Библиотека libpthread стала ближе к требованиям POSIX.1-2024, а libc получила ряд возможностей стандарта C23.
Помимо этого релиз включает улучшения ZFS, NPF и DRM, новый драйвер виртуальных GPU viogpu для QEMU, поддержку 5-гигабитного Ethernet-контроллера Realtek RTL8126 и многочисленные обновления драйверов. Не забыли разработчики и о классическом оборудовании: улучшена поддержка систем на Motorola 68k, некоторых PowerBook и даже Nintendo Wii.
В состав базовой системы вошли GCC 12.5, OpenSSL 3.5.7, OpenSSH 10.3, Postfix 3.11.2, tmux 3.6b, jemalloc 5.3.0 и другие обновленные компоненты.