След шест месеца разработка е подготвен релиз FreeBSD 14.3. Инсталационните образи са подготвени за архитектури amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 и riscv64. Допълнително са подготвени сборки за виртуализационни системи (QCOW2, VHD, VMDK, raw) и облачни среди Amazon EC2, Google Compute Engine и Vagrant.
Следващото обновление FreeBSD 14.4 е планирано за март 2026 година. Поддръжката на текущата версия FreeBSD 14.3 ще продължи до 30 юни 2026 година, а на предишната версия FreeBSD 14.2 — до 30 септември 2025 година. Общата поддръжка на клона FreeBSD 14 ще продължи до 30 ноември 2028 година, а на клона FreeBSD 13.x до 30 април 2026 година. Първият релиз на следващия значителен клон FreeBSD 15, в който ще бъде прекратена поддръжката на 32-битови архитектури (с изключение на armv7 и режима COMPAT_FREEBSD32), е планиран за декември 2025 година.
Основни промени в FreeBSD 14.3:
- В слоя LinuxKPI, използван за стартиране на Linux драйвери във FreeBSD, е реализирана поддръжка на стандартите Wi-Fi 4 (802.11n) и Wi-Fi 5 (802.11ac), както и изместване на операции по шифроване на страна на мрежовите адаптери. Тези възможности са включени в драйвера iwlwifi, базиран на кода на одноименния драйвер от ядрото на Linux, който поддържа безжични чипове Intel, използвани в съвременни лаптопи. Прошивките iwlwififw за драйвера Intel iwlwifi са премахнати от основната система в полза на инсталация от портовете и използване на инструмента fwget.
Драйверът rtw88 за безжични чипове Realtek с поддръжка на 802.11n/ac (RTL8723DE, RTL8821CE, RTL8822*) е доведен до работно състояние и освободен от течове на паметта, също ползва код от Linux чрез LinuxKPI.
- Започна публикуването на образи на контейнери в OCI формат в репозиториите Docker и GitHub.
- Обновени версии на странични компоненти: LLVM 19.1.7 (беше 18.1.6), OpenSSH 9.9p2, OpenZFS 2.2.7, xz 5.8.1, expat 2.7.1, less 668, file 5.46, OpenSSL 3.0.16.
- За системи ARM64 е добавена поддръжка за горещо свързване на PCIe платки.
- В API MAC (Mandatory Access Control) е реализирана поддръжка на параметри за свързване на политики с jail среди.
- Добавен е системен вик setcred за атомарна промяна на удостоверителните данни на процеса, като euid, ruid, групи и етикети за управление на достъпа. За стартиране на команди от името на друг потребител е подготвена утилита mdo, която е подобна на утилитата su, но вместо setuid използва модула на ядрото mac_do и системния вик setcred.
- В модула mac_do, който позволява задаването на политики, разрешаващи на непривилегировани потребители да променят идентификационните данни на процесите, е разрешено прилагането на едно правило към множество потребители и групи.
- Добавена е поддръжка за привързване на изпълнението на sysctl към указаното затворено (jail) пространство, което позволява от родителското пространство да се преглежда и променя състоянието на ядрото в дъщерното затворено пространство. В утилитата sysctl са добавени флагове за филтриране на променливите, свързани със затворени пространства и vnet. Например, за да зададете параметъра net.fibs в затворено пространство с име „foo“, сега можете да изпълните „sysctl -j foo net.fibs=2“.
- В утилитата ip6addrctl е добавена опция „-j“ за прилагане на настройки, свързани с указаното затворено (jail) пространство, което улеснява управлението на адреси в виртуалния мрежов стек в затвореното пространство.
- В пакетния филтър pf е добавен параметър ‘net.pf.default_to_drop’ за включване на режима по подразбиране за отхвърляне на пакети. Стойността може да бъде задавана при виртуалните мрежови стека (vnet) в затвореното пространство.
- Разрешено е променянето на параметрите на sysctl за виртуален мрежов стек (vnet) от начален зареждач.
- В звуковата подсистема е реализирано динамично разпределение (при необходимост) на виртуални канали (vchan) за запис и възпроизвеждане на звук.
- Обновен и активиран в основното ядро (GENERIC) драйверът mpi3mr за PCIe контролери Broadcom MPIMR 3.0 IT/IR SAS.
- Драйверите rtw88 и rtw89 за безжични адаптери на чиповете Realtek са синхронизирани с ядрото Linux 6.14.
- В фърмуера iwmbtfw и порта iwmbt-firmware е добавена поддръжка за Bluetooth адаптери Intel 9260/9560.
- Разширена е поддръжката на Ethernet контролерите в драйверите ix (Intel), igc (Intel) и bnxt (Broadcom).
- Поддръжката на горещо свързване на устройства в облачни среди AWS EC2 на базата на архитектури x86 и arm64 („Graviton“) е подобрена.
- В утилитата ps е променена логиката на обработка на флага „-U“, който сега филтрира процесите по RUID (Real User ID), а не EUID (Effective User ID), както е определено в спецификацията POSIX.
- В утилитата grep по подразбиране спряно е следването на символични връзки при рекурсивно търсене.
- В настройките на пакетния мениджър pkg (/etc/pkg/FreeBSD.conf) е добавен нов репозиторий FreeBSD-kmods, съдържащ модули на ядрото, събрани за издание 14.3-RELEASE.
- Деклариран е за остарял базата за откритите ключове /etc/publickey, свързана с алгоритъма DES.
- Добавено предупреждение за предстоящо премахване на логическия томов мениджър gvinum в FreeBSD 15. Разработката на Gvinum спря преди около 15 години, като в кода все още има редица известни проблеми, които не са били поправени. Вместо gvinum се препоръчва да се ползва gconcat, gmirror, gstripe, graid или zfs.
- Добавено предупреждение за предстоящо премахване на конзолния драйвер syscons, който е несъвместим с UEFI, не поддържа UTF-8 и не е освободен от използването на глобални блокировки на ядрото. Все още не е определено в коя версия ще бъде прекратена поддръжката на syscons, но се очаква ядрото да се избави от глобалната блокировка в FreeBSD 16.
Източник: opennet.ru
