Po 11 měsících vývoje byl vydán FreeBSD 13.3. Instalace obrazy byly vytvořeny pro architektury amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 a riscv64. Byly navíc připraveny sestavy pro virtualizační systémy (QCOW2, VHD, VMDK, raw) a cloudová prostředí Amazon EC2, Google Compute Engine a Vagrant. Větev FreeBSD 13.x se vyvíjí paralelně s větví FreeBSD 14, pro kterou na podzim byla vytvořena verze 14.0, a bude pokračovat v podpoře do konce ledna 2026. Přibližně za rok se očekává vydání FreeBSD 13.4.
Klíčové změny:
- Byla zvýšena stabilita ovladačů pro bezdrátová zařízení, jakož i ovladačů spuštěných pomocí vrstvy linuxkpi, která umožňuje používat v FreeBSD ovladače z Linuxu. Byly aktualizovány ovladače iwlwifi a rtw88 pro bezdrátové karty Intel a Realtek.
- Byla implementována možnost spuštění NFS serveru (nfsd, nfsuserd, mountd, gssd a rpc.tlsservd) v Jail s izolovaným síťovým prostředím vnet. Přidána nová možnost montování „syskrb5“ pro montování Kerberized NFSv4.1/4.2 bez udání přihlašovacích údajů Kerberos.
- Kompilátor Clang a nástroje LLVM byly aktualizovány na verzi 17.
- Implementace souborového systému ZFS byla aktualizována na verzi OpenZFS 2.1.14. V zfsd byla zajištěna přiřazení diskům statusu porouchaných při generování příliš mnoha událostí zpoždění vstupu/výstupu.
- Na systémech s architekturou ARM64 je ve výchozím nastavení v /etc/rc.conf aktivován proces powerd, který umožňuje systému pracovat v režimu maximální výkonnosti na deskách Raspberry Pi.
- Do rc.conf byla přidána možnost specifikovat hodnotu umask pro jednotlivé služby pomocí proměnných „jméno služby_umask“.
- Byla přidána možnost specifikovat v ~/.login_conf nebo login.conf priority programů, které používají volání setusercontext, jako je proces login.
- Do rc.conf byla přidána možnost nastavení příznaků k utilitě diff, která je spuštěna při generování zpráv s změnami utilitou periodic.
- Do utilit head a tail byla přidána podpora pro volby -q (quiet) a -v (verbose), a také možnost použití jednotek změny SI v číselných argumentech.
- Do balíčku byla přidána utilita objdump, vyvíjená projektem LLVM.
- Do tftpd byla přidána opce „-S“, která umožňuje organizovat zápis do souborů v chroot prostředí, které nejsou přístupné pro hromadný zápis.
- Úvodní příručka do programových rozhraní jádra byla zcela přepracována.
- Statistiky týkající se ladění souborových systémů a vnode jsou seskupeny v rámci série sysctl vfs.vnode.
- Podpora RFC 4620 (IPv6 nodeinfo, dotaz na informace o hostiteli) je ve výchozím nastavení vypnuta.
- V paketovém filtru pf byla implementována možnost (sysctl net.pf.filter_local=1) aplikace pravidel pro přesměrování paketů (rdr), které jsou odeslány aktuálním hostitelem a doručeny lokálně.
- Byla přidána podpora virtuálních síťových adaptérů gve (Google Virtual NIC).
- Podpora desek BeagleBone Black (armv7) byla ukončena.
- Byly aktualizovány verze 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.
Dále lze zmínit zveřejnění zprávy o vývoji FreeBSD za čtvrtý čtvrtletí 2023. Mezi nejzajímavější projekty patří:
- Možnost automatického spuštění rc.d služeb v oddělených jail prostředích, která dědí rodičovský souborový systém, ale omezuje viditelnost procesů, přístup k síti, práva pro montování atd.
- Práce na optimalizaci řetězcových funkcí libc s využitím instrukcí SIMD na systémech s architekturou AMD64. Bylo navrženo 17 funkcí optimalizovaných pomocí SIMD, a také 9 funkcí, které byly převedeny na volání optimalizovaných funkcí přes SIMD. Výkon nových funkcí při zpracování řetězců s průměrnou délkou 64 znaků se zvýšil při testech 5.54krát.
- Nástroj Pot 0.16 pro správu kontejnerů na základě jail prostředí, ZFS, pf a rctl, podporující integraci s platformou pro orchestraci kontejnerů nomad. Katalog obrazů kontejnerů Potluck, fungující jako analog Dockerhub pro FreeBSD.
Zdroj: opennet.ru
