Новости Прощай, csh, привет, Linux-драйверы. FreeBSD 15.1-RELEASE вышла на тропу войны с устаревшим кодом

NewsMaker

I'm just a script
Премиум
27,637
46
8 Ноя 2022
FreeBSD 15.1 окончательно избавляется от древних 32-битных процессоров.


ylxzqplip640ti160bszolg34io6nc7q.jpg

Проект FreeBSD выпустил FreeBSD 15.1-RELEASE. Новый релиз не меняет систему внешне, зато заметно обновляет основу: сетевые драйверы, облачные образы, ZFS, NFS, виртуализацию, поддержку современного C и работу с Unicode.

Команда разработки FreeBSD объявила о выходе FreeBSD 15.1-RELEASE 16 июня 2026 года. Релиз стал вторым выпуском стабильной ветки stable/15 после FreeBSD 15.0 , вышедшей в декабре 2025 года. Установочные образы доступны для amd64, aarch64, armv7, powerpc64, powerpc64le и riscv64, а сам релиз включает доработки ядра, сетевого стека, драйверов, виртуализации, файловых систем и базовых пакетов.

FreeBSD 15 продолжает уход от старых 32-разрядных платформ. Поддержка i386, armv6 и 32-разрядного powerpc уже прекращена, однако armv7 остаётся последней 32-разрядной архитектурой в составе FreeBSD 15. Запуск 32-разрядных программ на 64-разрядных системах сохраняется через режим COMPAT_FREEBSD32. Ранее разработчики сократили срок сопровождения крупных веток с пяти до четырёх лет и перешли к более частому выпуску промежуточных версий.

Одно из заметных изменений касается беспроводных сетей. Драйверы rtw88 для устройств Realtek 802.11n/ac, rtw89 для Realtek 802.11ax и iwlwifi для адаптеров Intel теперь синхронизированы с кодом Linux 7.0 через LinuxKPI. Слой совместимости помогает FreeBSD использовать часть драйверной инфраструктуры Linux и быстрее подтягивать поддержку современного Wi-Fi-оборудования. Phoronix также отмечает , что релиз получил много аппаратных и драйверных доработок.

В ядре появился механизм выбора планировщика задач при загрузке. В конфигурации GENERIC для amd64 теперь собираются SCHED_ULE и классический SCHED_4BSD, а выбрать нужный вариант можно через kern.sched.name. Планировщик распределяет процессорное время между задачами, поэтому настройка может пригодиться администраторам, которые тестируют разные типы нагрузки.

Сетевые изменения не ограничились Wi-Fi. Пакетный фильтр ipfw получил маскированные поиски по таблицам , включая непоследовательные маски IP-адресов. Разработчики также разрешили направлять IPv6-пакеты в divert-сокеты, где раньше поддерживался только IPv4. Команда ifconfig получила флаг stableaddr для генерации стабильных IPv6-адресов по RFC 7217 .

Для пользователей root и freebsd в релизных образах командную оболочку по умолчанию сменили с csh на sh. В систему добавили утилиту setaudit для управления политиками аудита. Подсистема blacklist переименована в blocklist с фоновым процессом blocklistd, при этом старые параметры в rc-скриптах и правилах фильтра ещё работают, но выводят предупреждения.

Разработчики обновили поддержку оборудования . В FreeBSD 15.1 добавлена поддержка сетевых адаптеров Intel E835-XXV-4 и Intel E835 Ethernet, RAID-контроллеров Fujitsu PRIMERGY и NVMe-накопителей в Google Compute Engine C4. Улучшена работа Raspberry Pi, добавлена поддержка счётчиков производительности hwpmc для Intel Alder Lake, Alder Lake-N и Emerald Rapids. Драйвер hid разрешил пользователям группы game обращаться к игровым контроллерам без повышения привилегий.

Изменения в подсистеме хранения затронули ZFS, ленточные накопители и NFS. Утилита mt получила совместимость с LTO-10 и LTO-10P, а команда zpool prefetch теперь поддерживает метаданные BRT, ускоряющие клонирование и освобождение блоков. Клиент NFS лучше работает с файловыми системами, где регистр символов в именах не учитывается, а бездисковая загрузка через NFSv4 получила поддержку корневого раздела и сопоставления пользователей через nfsuserd .

Виртуализация тоже получила несколько доработок. GPU-драйвер на базе virtio теперь работает в Parallels Desktop. В bhyve добавили поддержку UNIX-сокетов для удалённого фреймбуфера, что позволяет пробрасывать графическую консоль в Jail без сетевого подключения. Для arm64 добавили поддержку Fine-Grained Trap и инструкций MOPS, а LASS усиливает разделение адресного пространства ядра и пользовательских процессов.

Облачные образы FreeBSD с базовой системой в виде пакетов теперь включают pkg и поддерживают автоматическое обновление базовых пакетов при первом запуске. Виртуальные образы доступны в форматах QCOW2, VHD, VMDK и raw. FreeBSD 15.1 также доступна для Amazon EC2, Google Compute Engine, Microsoft Azure и Vagrant. Контейнерные OCI-образы выпускаются отдельно и доступны через репозитории контейнеров, но официальные сборки для Oracle Cloud Infrastructure больше не формируются .

В FreeBSD 15.1 продолжилась подготовка к полной поддержке стандарта C23. Новый стандарт языка C добавляет nullptr, BitInt(n), bool, true, false, char8_t и другие возможности, но часть изменений может конфликтовать со старым кодом, где такие имена использовались как обычные идентификаторы. Полную поддержку C23 разработчики ожидают в ветке FreeBSD 16.

Unicode обновлён до версии 17.0.0, а CLDR до версии 48. Обновление добавило 4803 символа и улучшило языковые данные. Консольный шрифт spleen обновили до версии 2.2.0, расширили набором символов и улучшили выравнивание на экранах с высокой плотностью пикселей.

В составе базовой системы обновлены OpenZFS 2.4.2, OpenSSL 3.5.6, NSS 3.123.1, xz 5.8.3, tcpdump 4.99.6, zlib 1.3.2, zstd 1.5.7, ncurses 6.6, SQLite 3.50.4, unbound 1.25.1, MIT Kerberos 1.22.2 и Heimdal Kerberos 1.22.2. OpenPAM вынесен в пакет FreeBSD-pam, а Zstandard и утилита zstd перемещены в FreeBSD-zstd. На системах, установленных через пакеты freebsd-base , вызовы installworld и installkernel заблокированы, чтобы не рассинхронизировать состояние базовой системы с пакетной базой.

Разработчики также заранее предупредили о будущей чистке. В FreeBSD 16 планируют удалить fdisk и bsdlabel, вместо которых рекомендуют использовать gpart или bsdinstall. Устаревшими объявлены классические утилиты печати lpr, lpd, lpc, lpq, lprm, lp, pac, lptest и chkprintcap. Для печати предлагают перейти на CUPS или LPRng. Под удаление в FreeBSD 16 также готовят драйверы hifn , safe , le , fdc и agp .

FreeBSD 15.1-RELEASE будет получать поддержку до 31 марта 2027 года. Предыдущий точечный выпуск FreeBSD 15.0 завершит жизненный цикл 30 сентября 2026 года, а вся ветка FreeBSD 15 должна поддерживаться до 31 декабря 2029 года.
 
Источник новости
www.securitylab.ru

Похожие темы