FreeBSD 15.1

Опубликован релиз FreeBSD 15.1 — очередное обновление стабильной ветки FreeBSD 15, универсальной UNIX-подобнаой операционной системы для серверов, рабочих станций, сетевого оборудования, встраиваемых систем и облачных окружений. Согласно графику выпуска FreeBSD 15.1, официальный анонс релиза состоялся 16 июня 2026 года, а поддержка FreeBSD 15.1 заявлена до 31 марта 2027 года.
FreeBSD 15.1 включает обновления пользовательского окружения, ядра, драйверов, сетевой подсистемы, ZFS, NFS, облачных образов и документации. Краткий обзор релиза также опубликован на Phoronix, а полный список изменений доступен в официальных release notes.
Основные изменения
-
Изменения в pkgbase. В системах, установленных с использованием пакетированной базовой системы, OpenPAM вынесен в отдельный пакет
FreeBSD-pam, а Zstandard — в пакетFreeBSD-zstd. Кроме того, целиinstallworldиinstallkernelтеперь блокируются на системах, установленных из пакетов, чтобы избежать рассинхронизации с базой пакетов. -
Новая командная оболочка по умолчанию в образах. Для пользователей
rootв релизных образах командная оболочка по умолчанию изменена сcshнаsh. Это упрощает поведение системы в минимальных и автоматизированных окружениях. -
Улучшения пользовательских утилит. В
findдобавлены ключи-xattrи-xattrnameдля поиска файлов по расширенным атрибутам. Утилитаbectlполучила опцию-Eдля создания пустого boot environment без клонирования текущей среды. Вdaemonдобавлена возможность задавать режим прав для выходного файла, что полезно для логирования и ротации логов. -
Обновления сторонних компонентов. В базовой системе обновлены OpenSSL до 3.5.6, OpenZFS до 2.4.2, libfido2 до 1.16.0, expat до 2.7.5, xz до 5.8.3, tcpdump до 4.99.6, libpcap до 1.10.6, zlib до 1.3.2, SQLite до 3.50.4, Unbound до 1.25.1 и zstd до 1.5.7.
-
Расширенная поддержка C23. В libc расширена поддержка стандарта C23. Добавлены, в частности, заголовок, функция
memalignment(3), обновления для и , макросы_WIDTH,char8_tи другие расширения. Полная поддержка C23 ожидается в будущих выпусках FreeBSD. -
Новые возможности ядра. Добавлена инфраструктура выбора планировщика CPU при загрузке через
kern.sched. Планировщикsched_uleтеперь оформлен как экземпляр планировщика, а вGENERICдля amd64 включены какSCHED_ULE, так иSCHED_4BSD. Это закладывает основу для более гибкого выбора планировщиков в будущем. -
Новые системные вызовы и API. Добавлены
pdwait(2)иpdrfork(2), расширены возможностиposix_spawn(3), появились функцииpthread_tryjoin_np(3),tdestroy(3),strdupa(3)иstrndupa(3). На AArch64 функцииmemcpy,memmoveиmemsetтеперь могут использовать аппаратные инструкции MOPS при наличии поддержки процессором. -
Улучшения Linux-совместимости. В Linux compatibility layer добавлена поддержка команды
F_DUPFD_QUERYдляfcntl, используемой вместе сkcmp(2)при проверке эквивалентности файловых дескрипторов в Linux-контейнерах. -
Обновления драйверов. Драйвер
enaобновлён до версии 2.8.3 и получил исправление в пути приёма jumbo-фреймов, что может значительно повысить сетевую производительность на соответствующих EC2-инстансах. Драйверsmartpqiобновлён до новой версии поставщика, добавлена поддержка новых контроллеров и увеличен предел размера I/O-буфера для passthrough ioctl. -
Поддержка нового оборудования. Добавлена поддержка Intel E835 Ethernet-адаптеров в драйвере
ice, поддержка новых Intel QAT 402xx вqat, а также поддержка дополнительных моделей Intel CPU в hwpmc, включая Alder Lake, Alder Lake-N и Emerald Rapids. -
Улучшения Wi-Fi. Драйверы
iwlwifi,rtw89иrtw88теперь на основе кода из состава Linux 7.0. Это расширяет поддержку новых Wi-Fi-устройств Intel и Realtek и повышает стабильность работы. Отдельно включена поддержкаiwxв конфигурацию ядра для адаптеров Intel AX210/AX211/AX411. -
Улучшения NVMe. NVMe-драйвер теперь поддерживает BAR5 для Table BIR и PBA BIR. Это позволяет FreeBSD работать на машинах Google Compute Engine C4 с NVMe-контроллерами, использующими отдельные 32-битные регистры BAR4 и BAR5.
-
Изменения в ZFS. В ZFS сокращены минимальные интервалы scrub/resilver, что ускоряет циклы transaction group на современных накопителях и может улучшить производительность записи под высокой нагрузкой. Также добавлен параметр
zfs_arc_evict_batches_limit, уменьшающий конкуренцию за блокировки при вытеснении данных из ARC. -
Изменения в NFS. NFS-клиент лучше обрабатывает регистронезависимые файловые системы вроде
msdosfs, экспортируемые по NFS. Для NFSv4 diskless boot добавлена поддержка конфигураций сnfsuserd, а клиент и сервер NFSv4 получили поддержку атрибута archive, используемого Windows NFSv4.1-клиентами. -
Сетевые изменения. В
ipfwдобавлена поддержка поиска по маскированным IP-адресам в таблицах, что позволяет строить более эффективные правила фильтрации. Divert-сокеты теперь могут получать IPv6-пакеты, аifconfigполучил поддержку RFC 7217 stable IPv6 address generation через флагstableaddr. -
Улучшения виртуализации и аппаратной поддержки. В
bhyveдобавлена поддержка UNIX domain socket для remote framebuffer, что позволяет использовать графическую консоль виртуальных машин в jail без сетевого доступа. На amd64 добавлена поддержка LASS — Linear Address Space Separation, механизма разделения адресных пространств ядра и пользовательского режима. -
Облачные образы. В VM- и cloud-образах с пакетированной базовой системой теперь устанавливается
pkg, что позволяет обновлять базовую систему без ручной установки менеджера пакетов из ports. Для cloud-образов также добавлен firstboot-обновитель пакетов, автоматически применяющий обновления базовой системы при первом запуске. -
Устаревшие компоненты. Набор утилит для печати
lprобъявлен устаревшим и может быть удалён до FreeBSD 16.0; пользователям предлагают перейти на CUPS или LPRng из ports. Утилитыbsdlabelиfdiskзапланированы к удалению во FreeBSD 16.0, вместо них рекомендуется использоватьgpart.
FreeBSD 15.1 выглядит как обычный релиз ветки 15.x: без радикальной смены архитектуры, но с заметным набором улучшений для серверов, облаков, сетевых конфигураций, ZFS/NFS-хранилищ, Wi-Fi и современного оборудования.
>>> Источник
