FreeBSD 14.3: Випуск з важливими оновленнями та покращеннями
FreeBSD 14.3: Випуск з важливими оновленнями та покращеннями
Завершена шестимісячна робота над випуском FreeBSD 14.3. Готові інсталяційні образи для архітектур amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 і riscv64. Також доступні збірки для віртуальних середовищ (QCOW2, VHD, VMDK, raw) і хмарних платформ, включаючи Amazon EC2, Google Compute Engine і Vagrant.
Наступний реліз у серії 14.x, FreeBSD 14.4, очікується в березні 2026 року. Підтримка версії 14.3 триватиме до 30 червня 2026 року, а попередньої версії 14.2 — до 30 вересня 2025 року. Вся гілка FreeBSD 14 супроводжуватиметься до 30 листопада 2028 року, а підтримка 13.x завершиться 30 квітня 2026 року. Перший реліз наступного основного покоління — FreeBSD 15 — планується на грудень 2025 року. У ньому припиниться підтримка 32-бітних архітектур, за винятком armv7 і режиму сумісності COMPAT_FREEBSD32
.
Ключові покращення у FreeBSD 14.3
Оновлення FreeBSD 14.3 принесло значні покращення у різних компонентах операційної системи. Розглянемо найважливіші з них:
Покращення підсистеми LinuxKPI та Wi-Fi драйверів
У підсистемі LinuxKPI, що дозволяє запуск Linux-драйверів, реалізована підтримка Wi-Fi 4 (802.11n) і Wi-Fi 5 (802.11ac), а також можливість перенесення шифрування на мережеві адаптери. Ці вдосконалення використовуються в драйвері iwlwifi, заснованому на коді Linux і підтримуючому сучасні Wi-Fi-чіпи Intel. Прошивки iwlwififw тепер встановлюються з портів через утиліту fwget і видалені з базової системи.
Драйвер rtw88, що працює з чіпами Realtek (RTL8723DE, RTL8821CE, RTL8822*), доведений до стабільного стану і позбавлений витоків пам’яті. Він також базується на Linux-коді через LinuxKPI.
Контейнери та підтримка нових пристроїв
Образи контейнерів у форматі OCI тепер публікуються в Docker Hub і GitHub. Для ARM64 додана підтримка гарячого підключення PCIe-пристроїв. Крім того, в звуковій підсистемі реалізовано динамічне створення віртуальних каналів запису і відтворення.
Вдосконалення в системі jail-контейнерів
В MAC API реалізована можливість прив’язки політик безпеки до jail-середовищ. Впроваджено новий системний виклик setcred
, що дозволяє атомарно змінювати облікові дані процесу. Для запуску команд від імені іншого користувача додана утиліта mdo
, аналог su
, що використовує setcred
і модуль mac_do
.
Модуль mac_do
тепер дозволяє задавати одне правило одразу для декількох користувачів і груп. Реалізована можливість керування sysctl-параметрами jail-середовищ із батьківського середовища. Утиліта sysctl
отримала прапори для фільтрації по jail і vnet.
Мережеві вдосконалення
В ip6addrctl
додана опція «-j» для налаштування мереж у jail-контейнерах. У pf з’явився параметр net.pf.default_to_drop
, що вмикає режим скидання трафіку за замовчуванням, який підтримується у vnet jail. Також дозволено змінювати параметри vnet із завантажувача.
Драйвери та апаратна підтримка
Драйвер Broadcom mpi3mr для PCIe-контролерів SAS версії MPIMR 3.0 активований у GENERIC-ядрі. Драйвери rtw88 і rtw89 синхронізовані з Linux 6.14. Прошивки iwmbtfw і порт iwmbt-firmware отримали підтримку Bluetooth-адаптерів Intel 9260/9560.
Покращена підтримка мережевих контролерів у драйверах ix
, igc
і bnxt
. Підвищена надійність гарячого підключення пристроїв в AWS EC2 (x86 і arm64/Graviton).
Оновлення системних утиліт
Утиліта ps
тепер фільтрує процеси за RUID при використанні прапора «-U» відповідно до POSIX. За замовчуванням grep
більше не слідує за символічними посиланнями при рекурсивному пошуку. У конфігурації pkg з’явився новий репозиторій FreeBSD-kmods із ядерними модулями для 14.3-RELEASE.
Оновлення ключових компонентів
Оновлені ключові компоненти системи: LLVM 19.1.7, OpenSSH 9.9p2, OpenZFS 2.2.7, xz 5.8.1, expat 2.7.1, less 668, file 5.46, OpenSSL 3.0.16. База відкритих ключів /etc/publickey, що використовує DES, тепер визнана застарілою.
Плановані зміни та майбутнє FreeBSD
Користувачів попередили про майбутнє видалення gvinum, підтримка якого припинена вже давно. Замість нього рекомендуються gconcat, gmirror, gstripe, graid і ZFS. Також попереджається про майбутнє видалення драйвера консолі syscons, який несумісний з UEFI, не підтримує UTF-8 і не позбавлений використання глобального блокування ядра. Очік