Po šesti měsících vývoje byl vydán FreeBSD 14.3. Instalace obrazů byly připraveny pro architektury amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 a riscv64. Dále byly připraveny sestavení pro virtualizační systémy (QCOW2, VHD, VMDK, raw) a cloudová prostředí Amazon EC2, Google Compute Engine a Vagrant.
Další aktualizace FreeBSD 14.4 je naplánována na březen 2026. Podpora aktuální verze FreeBSD 14.3 bude poskytována do 30. června 2026, zatímco podpora předchozí verze FreeBSD 14.2 bude trvat do 30. září 2025. Celkově bude větev FreeBSD 14 podporována do 30. listopadu 2028, a větev FreeBSD 13.x do 30. dubna 2026. První vydání příští významné větve FreeBSD 15, ve které bude ukončena podpora 32bitových architektur (kromě armv7 a režimu COMPAT_FREEBSD32), je plánováno na prosinec 2025.
Hlavní změny ve FreeBSD 14.3:
- V meziprocesu LinuxKPI, který se používá k spuštění Linuxových ovladačů ve FreeBSD, byla implementována podpora standardů Wi-Fi 4 (802.11n) a Wi-Fi 5 (802.11ac) a také byla přesunuta kryptografická operace na stranu síťových adaptérů. Tyto funkce byly aktivovány v ovladači iwlwifi, který je založen na kódu stejnojmenného ovladače z jádra Linux a podporuje bezdrátové čipy Intel používané v moderních noteboocích. Firmwary iwlwififw pro ovladač Intel iwlwifi byly odstraněny ze základního systému ve prospěch instalace z portů a použití utilitky fwget.
Dojde k uvedení do funkčního stavu a odstranění úniků paměti ovladače rtw88 pro bezdrátové čipy Realtek s podporou 802.11n/ac (RTL8723DE, RTL8821CE, RTL8822*), který rovněž využívá kód z Linuxu prostřednictvím LinuxKPI.
- V repozitářích Docker a GitHub začala publikace kontejnerových obrazů ve formátu OCI.
- Byly aktualizovány verze třetích komponent: LLVM 19.1.7 (bylo 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.
- Pro systémy ARM64 byla přidána podpora hot-plug PCIe karet.
- V API MAC (Mandatory Access Control) byla implementována podpora parametrů pro přiřazení politik k jail prostředím.
- Byl přidán systémový volání setcred pro atomickou změnu přihlašovacích údajů procesu, jako jsou euid, ruid, skupiny a značky řízení přístupu. Pro spuštění příkazů pod jiným uživatelským účtem byla připravena utilita mdo podobná utilitě su, ale používající místo setuid modul jádra mac_do a systémový volání setcred.
- V modulu mac_do, který umožňuje nastavit politiky, jež umožňují nepriviligovaným uživatelům měnit pověření procesů, je povoleno aplikovat jedno pravidlo na více uživatelů a skupin.
- Byla přidána podpora pro propojení provádění sysctl se specifikovaným jail prostředím, což umožňuje z rodičovského prostředí zobrazit a měnit stav jádra v dceřiném jailu. Do nástroje sysctl byly přidány příznaky pro filtrování proměnných souvisejících s jail a vnet. Například pro nastavení parametru net.fibs v jail s názvem „foo“ lze nyní použít „sysctl -j foo net.fibs=2“.
- Do nástroje ip6addrctl byla přidána možnost „-j“ pro aplikaci nastavení vázaných na specifikované jail prostředí, což usnadňuje správu adres v virtuálním síťovém zásobníku v jail.
- Do paketového filtru pf byl přidán parametr ‘net.pf.default_to_drop’ pro zapnutí režimu odhazování paketů jako výchozího. Hodnota může být nastavena vázaně na virtuální síťové zásobníky (vnet) v jail.
- Byla povolena změna parametrů sysctl virtuálního síťového zásobníku (vnet) z počátečního zaváděče.
- Ve zvukovém subsystému bylo implementováno dynamické přidělování (podle potřeby) virtuálních kanálů (vchan) pro nahrávání a reprodukci zvuku.
- Byl aktualizován a aktivován v základním jádře (GENERIC) ovladač mpi3mr pro PCIe řadiče Broadcom MPIMR 3.0 IT/IR SAS.
- Ovladače rtw88 a rtw89 pro bezdrátové adaptéry na čipech Realtek byly synchronizovány s jádrem Linux 6.14.
- Do firmwaru iwmbtfw a portu iwmbt-firmware byla přidána podpora pro Bluetooth adaptéry Intel 9260/9560.
- Byla rozšířena podpora Ethernetových řadičů v ovladačích ix (Intel), igc (Intel) a bnxt (Broadcom).
- Byla vylepšena podpora pro horké připojování zařízení v cloudových prostředích AWS EC2 založených na architekturách x86 a arm64 („Graviton“).
- V nástroji ps byla změněna logika zpracování příznaku „-U“, který nyní filtruje procesy podle RUID (Real User ID), nikoli EUID (Effective User ID), jak je stanoveno ve specifikaci POSIX.
- V nástroji grep bylo ve výchozím nastavení zastaveno sledování symbolických odkazů při rekurzivním vyhledávání.
- Do nastavení správce balíčků pkg (/etc/pkg/FreeBSD.conf) byl přidán nový repozitář FreeBSD-kmods, který obsahuje moduly jádra sestavené pro vydání 14.3-RELEASE.
- Byla prohlášena za zastaralou databáze veřejných klíčů /etc/publickey, vázaná na algoritmus DES.
- Bylo přidáno varování o odstranění správce logických objemů gvinum ve větvi FreeBSD 15. Vývoj Gvinum byl zastaven přibližně před 15 lety, přičemž v kódu je řada známých problémů, které nikdo neřešil. Místo gvinum se doporučuje používat gconcat, gmirror, gstripe, graid nebo zfs.
- Bylo přidáno varování o nadcházejícím odstranění ovladače konzoly syscons, který není kompatibilní s UEFI, nepodporuje UTF-8 a nepředstavuje odstranění globální blokace jádra. Která přesně verze přestane podporovat syscons, zatím není určeno, ale odstranění globální blokace jádra se očekává ve FreeBSD 16.
Zdroj: opennet.ru
