Релиз 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