11 марта 2025 года вышла новая минорная версия FreeBSD 13.5. Шестой выпуск стабильной ветки FreeBSD 13.х доступен для скачивания для всех основных архитектур (amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 и riscv64), также доступны сборки для виртуальных машин и платформ облачного хостинга (Amazon EC2, Google Compute Engine и Hashicorp/Atlas Vagrant). Релиз FreeBSD 13.4 состоялся в сентябре 2024 года.
Решение FreeBSD 13.5 станет последнем в ветке FreeBSD 13.x. Обновления для этой версии планируются выпускать до 30 апреля 2026 года.
Команда проекта параллельно развивает ветку FreeBSD 14, релиз FreeBSD 14.3 запланирован на 3 июня 2025 года. Первый стабильный выпуск ветки FreeBSD 15 ожидается в декабре 2025 года.
По информации OpenNET, основные изменения и дополнения в FreeBSD 13.5:
добавлена поддержка запуска утилит sysctl и ip6addrctl в контексте указанных изолированных jail‑окружений, что позволяет из родительского окружения выставлять или получать состояние ядра или задавать параметры vnet для легковесных контейнеров в дочерних Jail, в которых не установлена утилита sysctl. Например, для выполнения sysctl в контексте jail c именем «foo» во внешнем окружении теперь можно запустить команду «sysctl ‑j foo net.fibs=2». В утилиту sysctl также добавлена возможность фильтрации переменных, привязанных к Jail или vnet;
в инсталлятор bsdinstall добавлена настройка для редактирования опций создания пула ZFS, позволяющая изменить опции по умолчанию («‑O compress=lz4 ‑O atime=off»), например, теперь можно поменять алгоритм сжатия;
набор компиляторов LLVM и входящие в него компоненты (clang, compiler‑rt, libc++, libunwind, lld, lldb и openmp) обновлены до версии 19.1.7 (до этого была версия LLVM 18.1.5);
решена проблема 2038 года в файловой системе UFS1, в которой при определении времени создания, модификации и доступа теперь можно использовать даты вплоть до 2106 года;
в утилите gstat обеспечен учёт задержек с микросекундной точностью;
решена проблема с дублированием сокращённых имён каталогов в образах cd9660;
добавлена настройка net.pf.default_to_drop, которую можно менять на этапе загрузки, что избавляет от необходимости пересборки модуля ядра pf с опцией PF_DEFAULT_TO_DROP для включения в пакетном фильтре pf режима, блокирующего по умолчанию все пакеты;
в драйверы igc (Intel Ethernet Controller I225) и e1000 (Intel Ethernet Gigabit) добавлена поддержка алгоритма AIM (Adaptive Interrupt Moderation), позволяющего сократить задержки на каналах с низкой интенсивностью пакетов, а также уменьшить нагрузку на CPU и снизить частоту вызова прерываний при большой интенсивности пакетов. Изменение также позволило избавиться от проявляющейся начиная с FreeBSD 12.0 регрессии в производительности UDP, особенно заметной при использовании NFS поверх UDP;
в драйвере igb (Intel PRO/1000 Gigabit Ethernet) улучшена поддержка модулей в формате SFP (Small Form‑factor). Обновлены версии драйверов igb 2.5.28 и ena 2.8.0 (Amazon Elastic Network Adapter). В драйвер ixgbe (Intel 10Gb Ethernet) перенесены отдельные изменения из драйвера ix 3.3.38;
предоставлена возможность изменения sysctl vnet из загрузчика;
значение VMSIZE, используемое при развёртывании виртуальных машин в Oracle Cloud Infrastructure, увеличено с 5 до 8 ГБ. Вместо OCI для идентификации Oracle Cloud Infrastructure задействован термин ORACLE, чтобы избежать пересечений с Open Container Initiative;
в скрипты автоматизации работы с виртуальными окружениями Amazon EC2 и Vagrant добавлен код для чистки устаревших БД pkg из каталога «/var/db/pkg/repos/FreeBSD» (около года назад вместо /var/db/pkg/repo‑*.sqlite для баз pkg задействован новый каталог /var/db/pkg/repos/FreeBSD, но в скриптах оставался старый);
добавлена поддержка адаптеров Brainbox USB‑to‑Serial и обеспечена возможность работы клавиатур Purism на системах с CoreBoot. Поддержка Realtek 8156/8156B перенесена из драйвера dce в ure;
обновлены версии OpenSSH 9.9p2, unbound 1.22.0, wpa_supplicant/hostapd 2.11, sqlite 3.46.1, libarchive 3.7.7, libpcap 1.10.5, tpcdump 4.99.5, expat 2.6.4, xz 5.6.3. Часть функциональности libusb перенесена из ветки 1.0.16;
добавлено уведомление о прекращении поддержки в ветке FreeBSD 15 инструментария управления логическими разделами gvinum (использовался для программных RAID). В ветке FreeBSD 15 также планируют удалить драйвер agp (Accelerated Graphics Port), необходимый для работы многих драйверов для старых видеокарт;
в ветке FreeBSD 15 будет прекращена поддержка 32-разрядных платформ armv6, i386 и powerpc (из 32-разрядных будет оставлена только платформа armv7). Режим COMPAT_FREEBSD32, позволяющий запускать 32-разрядные исполняемый файлы в 64-разрядных окружениях, будет оставлен, но в портах поддержка 32-разрядных сборок будет прекращена;
добавлено уведомление о переводе в разряд устаревших утилиты shar, позволяющей создавать самораспаковывающиеся архивы в форме shell‑скриптов. Реализуемая в данной утилите идея признана рискованной;
проект OpenSSH планирует удалить код с реализацией поддержки цифровых подписей DSA в ближайшие месяцы. Разработчики FreeBSD не намерены обновлять OpenSSH в ветке FreeBSD 13, но в случае выявления уязвимостей не исключают удаление кода DSA;
из установочных образов удалена среда рабочего стола KDE из‑за проблем с совместимостью с OpenSSL 1.1.1.
Источник новости: habr.com