След шестимесечна разработка е формулиран релиз 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, е доведен до работно състояние и освобождава от течове на памет.
- В репозиторите Docker и GitHub започна публикуването на образи на контейнери във формат OCI.
- Обновени са версиите на външните компоненти: 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-среда, което позволява от родителската среда да се преглежда и променя състоянието на ядрото в дъщерната jail. Към утилитата sysctl са добавени флагове за филтриране на променливи, свързани с jail и vnet. Например, за настройване на параметъра net.fibs в jail с име «foo», сега може да се изпълни «sysctl -j foo net.fibs=2».
- Към утилитата ip6addrctl е добавена опция «-j» за прилагане на настройки, свързани с указаната jail-среда, което опростява управлението на адресите в виртуалния мрежов стек в jail.
- В пакетния филтър pf е добавен параметърът ‘net.pf.default_to_drop’ за включване на режима на отхвърляне на пакети по подразбиране. Стойността може да се задава в свързване с виртуалните мрежови стекове (vnet) в jail.
- Разрешено е променянето на 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
