Релиз FreeBSD 13.3
После 11 месяцев разработки опубликован релиз FreeBSD 13.3. Установочные образы сформированы для архитектур amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 и riscv64. Дополнительно подготовлены сборки для систем виртуализации (QCOW2, VHD, VMDK, raw) и облачных окружений Amazon EC2, Google Compute Engine и Vagrant. Ветка FreeBSD 13.x развивается параллельно веткой FreeBSD 14, для которой осенью был сформирован релиз 14.0, и продолжит сопровождаться до конца января 2026 года. Примерно через год ожидается формирование выпуска FreeBSD 13.4.
Ключевые изменения:
Повышена стабильность драйверов для беспроводных устройств, среди прочего драйверов, запускаемых при помощи прослойки linuxkpi, позволяющей использовать во FreeBSD драйверы из Linux. Обновлены драйверы iwlwifi и rtw88 для беспроводных карт Intel и Realtek.
Реализована возможность запуска NFS-сервера (nfsd, nfsuserd, mountd, gssd и rpc.tlsservd) в Jail с изолированным сетевым окружением vnet. Добавлена новая опция монтирования «syskrb5» для монтирования Kerberized NFSv4.¼.2 без указания учётных данных Kerberos.
Компилятор Clang и инструментарий LLVM обновлены до ветки 17.
Реализация файловой системы ZFS обновлена до выпуска OpenZFS 2.1.14. В zfsd обеспечено присвоение дискам статуса сбойных при генерации слишком большого числа событий задержки ввода/вывода.
- Для архитектуры ARM64 по умолчанию в /etc/rc.conf активирован фоновый процесс powerd, позволяющий системе работать в режиме максимальной производительности на платах Raspberry Pi.
В rc.conf добавлена возможность указания значения umask для отдельных сервисов, используя переменные «имясервиса_umask».
Добавлена возможность указания в ~/.login_conf или login.conf приоритетов программ, использующих вызов setusercontext, таких как процесс login
В rc.conf добавлена возможность настройки флагов, используемых в утилите diff при формировании утилитой periodic отчётов с изменениями,.
В утилиты head и tail добавлена поддержка опций -q (quiet) и -v (verbose), а также возможность использования единиц изменения Си в цифровых аргументах.
- В состав включена утилита objdump, развиваемая проектом LLVM.
В tftpd добавлена опция »-S», позволяющая организовать запись в файлы в chroot-окружении, который не доступны для общей записи.
Полностью переписано вводное руководство в программные интерфейсы ядра.
Связанная с отладкой файловых систем и vnode статистика сгруппирована в рамках серии sysctl vfs.vnode.
По умолчанию отключена поддержка RFC 4620 (IPv6 nodeinfo, запрос информации о хосте).
В пакетном фильтре pf реализована возможность (sysctl net.pf.filter_local=1) применения правил перенаправления пакетов (rdr), отправляемых текущим хостом и доставляемых локально.
Добавлена поддержка виртуальных сетевых адаптеров gve (Google Virtual NIC).
Прекращена поддержка плат BeagleBone Black (armv7).
- Обновлены версии OpenSSH 9.6p1, Sendmail 8.18.1, expat 2.6.0, libfido2 1.13.0, nvi 2.2.1, unbound 1.19.1, xz 5.4.5, zlib 1.3.1.
Дополнительно можно отметить публикацию отчёта о развитии FreeBSD за четвёртый квартал 2023 года. Из наиболее интересных проектов можно отметить:
- Возможность для автоматического запуска rc.d-сервисов в отдельных jail-окружениях, в которых наследуется родительская файловая система, но ограничивается видимость процессов, доступ к сети, права монтирования и т.п.
Работа по оптимизации строковых функций libc с использованием инструкций SIMD на системах с архитектурой AMD64. Предложено 17 функций, оптимизированных при помощи SIMD, а также 9 функций, переведённых на вызов оптимизированных через SIMD функций. Производительность новых функций при обработке строк, средним размером 64 символа, увеличилась в 5.54 раза.
- Инструментарий Pot 0.16 для управления контейнерами на базе jail-окружений, ZFS, pf и rctl, поддерживающий интеграцию с nomad. Каталог образов контейнеров Potluck, выступающий аналогом Dockerhub для FreeBSD.
Источник: http://www.opennet.ru/opennews/art.shtml? num=60736
© OpenNet