Bol na publikovaný prehľad vývoja projektu FreeBSD za druhý kvartál 2025. Zmienky zmeny sú nasledujúce:
- Tím FreeBSD Core vyvíja pravidlá pre využívanie AI a veľkých jazykových modelov pri vývoji. Medzi možné oblasti aplikácie AI vo FreeBSD patrí preklad dokumentácie, zhrnutie rozsiahlych/nejasných dokumentov, sledovanie chýb a analýza kódu. Generovanie kódu pomocou AI zatiaľ nie je plánované, predovšetkým kvôli možným licenčným problémom.
- Do inštalátora bola pridaná podpora systému pkgbase, ktorý umožňuje inštalovať komponenty základného systému v formáte vhodnom pre správu a aktualizáciu pomocou balíkového manažéra pkg. Balíky pkgbase môžu byť dodávané na inštalačnom médiu pre offline inštaláciu alebo sa môžu načítať z repozitára pkg.freebsd.org.
- Pokračuje rozvoj projektu bsd-user-4-linux, ktorý umožňuje spúšťanie aplikácií vytvorených pre FreeBSD v systémoch Linux. Cieľom projektu je umožniť zostavovanie balíkov pre FreeBSD v Linuxe, pričom sa využíva pôvodný nástroj na zostavovanie FreeBSD. Na spúšťanie spustiteľných súborov FreeBSD v Linuxe je využívaný fork emulátora QEMU, ktorý funguje v režime Emulácie užívateľského módu a je určený na spúšťanie procesov, ktoré boli skompilované pre iné CPU a operačné systémy (QEMU vykonáva preklad systémových volaní a spracovanie signálov). V súčasnom vývoji je už možné prekompilovať FreeBSD príkazom „make -j80 buildworld“ z prostredia Linux. Funguje napájanie základných systémových nástrojov, ako sú sh, bash, find, grep, git a clang. Medzi nedávne zmeny patrí prechod na kódovú základňu QEMU 9.2 a implementácia podpory mechanizmu kqueue() v Linuxe, s využitím libkqueue.
- Pre FreeBSD sa vyvíja platforma virtualizácie Sylve, ktorá umožňuje spravovať spúšťanie cez webové rozhranie. virtuálních strojů na báze hypervízora Bhyve a kontajnerov na báze Jail-okolí. Projekt sa zameriava na poskytovanie funkcií podobných Linux-distro Proxmox VE, ale založených na FreeBSD, Bhyve a ZFS. Medzi zmenami v druhom štvrťroku bola zaznamenaná pridanie grafov na vizualizáciu zaťaženia CPU, spotreby RAM a sieťovej aktivity, rozhranie pre prácu so sieťovými rozhraniami, možnosti pre prácu s FS, oddielmi, poolmi a snapshotmi ZFS, podpora načítania obrazov virtuálnych strojov cez webové rozhranie, možnosti pre vytváranie a odstraňovanie virtuálnych strojov pre Bhyve s podporou VNC konzoly, prestupu PCI zariadení a viazania na vybrané jadrá CPU.
- Vylepšený port libvirt pre hypervízor bhyve. Predstavený projekt testovania bhyve ovládača od libvirt v systéme kontinuálnej integrácie s FreeBSD. Zvýšená kompatibilita ovládača bhyve. Pridaná podpora zariadení virtio-rnd, konfigurácie NVRAM a rozšírenej štatistiky. Realizovaná podpora sieťového prístupu cez NAT na báze paketového filtrácie pf.
- Vylepšené spracovanie tlsbase na systémoch amd64, čo pozitívne ovplyvnilo prácu aplikácií, ktoré ručne spravujú TLS (Thread-Local Storage), ako napríklad Wine.
- V linkeru rtld (Runtime linker) implementovaná možnosť „-z initfirst“, ktorá poskytuje ďalšie možnosti pre riadenie poradia inicializácie v dynamicky viazaných aplikáciách.
- Pridaná podpora introspekcie kqueue a rozšírené možnosti pre analýzu využitia mechanizmov spracovania udalostí jadra v procesoch. V utilite procstat realizovaný výstup správy o stave kqueue.
- V jadre implementovaný flag EXTERROR, informujúci o existencii rozšírených informácií o chybách. Pomocou EXTERROR môžu aplikácie získavať ďalšie diagnostické údaje pri výskytu chýb, ktoré nie sú obmedzené len na chybový kód.
- V kódovej báze FreeBSD 15 ukončené generovanie inštalačných obrazov a zostáv binárnych balíkov pre 32-bitové architektúry i386 a powerpc. Z 32-bitových platforiem v vetve FreeBSD 15 zostala len platforma armv7. Režim COMPAT_FREEBSD32, ktorý umožňuje spúšťanie 32-bitových vykonateľných súborov v 64-bitových prostrediach, zostal, ale v portoch podpora 32-bitových zostáv bude ukončená.
- Vo vetve FreeBSD 15 sa správanie systémových volaní setgroups, getgroups a initgroups pri spracovaní skupín používateľov priblížilo iným platformám (rozdiel v implementácii vo FreeBSD spočíval v uchovávaní efektívneho identifikátora skupiny procesov v nulovom elemente poľa so zoznamom skupín).
- Pracuje sa na výmene implementácie Kerberos v hlavnej vetve FreeBSD z Heimdal Kerberos na MIT Kerberos. MIT Kerberos je už zahrnutý vo vetve FreeBSD 15-CURRENT, ale zatiaľ je aktivovaný iba prostredníctvom voľby WITH_MITKRB5.
- Boli zverejnené prvé verzie aplikácie SysctlTUI, ktorá poskytuje textové rozhranie na navigáciu po strome parametrov sysctl, prezeranie súvisiacich metadát a zmenu nastavení.

- Prebieha vývoj nového správcu oddielov Geomman (GEOM Manager), ktorý je založený na sade a ponúka ďalšie funkcie, ako je presúvanie, kopírovanie a vkladanie diskových oddielov. Okrem UFS podporuje Geomman ext2, ext3, ext4, exFAT a NTFS a plánuje sa podpora ZFS. Medzi iným je možné zvyšovať a zmenšovať veľkosť existujúcich oddielov s FS ext4 a vytvárať nové oddiely exFAT.
- Pokračuje práca na vylepšení zvukového stacku FreeBSD. Prebehla čistenie ovládača sound, bola pridaná utilita sndctl, bola implementovaná podpora AFMT_FLOAT, výrazne bola zlepšená práca so zvukovými zařízeními na prenosných počítačoch a začala sa refaktorizácia subsystému MIDI.
- Bolo vykonané portovanie DRM-ovládačov (i915 a amdgpu) z jadra Linux 6.9. Zmeny sa vyvíjajú pre vetvu FreeBSD 15-CURRENT, ale pravdepodobne budú spätne portované do vetvy 14-STABLE.
- Pracuje sa na pridávaní režimov nízkej spotreby energie S0ix a s2idle (Suspend-To-Idle), ktoré umožnia znížiť spotrebu energie pri používaní FreeBSD na moderných prenosných počítačoch s procesormi Intel a AMD, z ktorých niektoré nepodporujú režim spánku S3. Do ovládača USB4 bola pridaná možnosť prechodu do režimu zníženej spotreby energie C3.
- Pre FreeBSD 15 sa vyvíja podpora pomenovaných atribútov súborov (rozšírených atribútov v štýle Solaris), ktoré plánujú podporovať ako alternatívny mechanizmus správy rozšírených atribútov dostupných pre ZFS a NFSv4. Rozdiely oproti tradičným metódam práce s rozšírenými atribútmi vo FreeBSD a Linuxe spočívajú v zobrazení atribútov v systémovom adresári, ktorý nie je viditeľný v hlavnom mennom priestore FS a je asociovaný s konkrétnym súborom. S atribútmi sa pracuje ako s bežnými súbormi, napríklad pre zistenie zoznamu atribútov je možné použiť funkciu readdir().
- Pripravené sú patche s implementáciou možnosti montovania „packrat“, ktorá umožňuje organizovať pre NFSv4.1/4.2 agresívne vyrovnávanie údajov v miestnom nevolatilnom úložisku na strane klienta.
- Na báze LinuxKPI, medzivrstvy pre spustenie Linux ovládačov vo FreeBSD, sa vyvíja aktualizovaný stack net80211 s podporou štandardov Wi-Fi 5 (802.11ac) a Wi-Fi 6 (802.11ax). Firmvér iwlwififw pre ovládač Intel iwlwifi bol odstránený z základného systému v prospech inštalácie z portov a využitia nástroja fwget. V linuxkpi bola implementovaná podpora wlan_tkip, ktorá umožňuje používať kryptografické protokoly TKIP (Temporal Key Integrity Protocol) a Michael (Message Integrity Code).
- Implementovaná je podpora ladenia rozhrania, poskytovaného v ovládačoch XHCI USB, ktoré umožňuje používať špeciálny kábel USB 3 na správu ladenia jadra FreeBSD. Podobné rozhranie sa môže použiť na ladenie problémov v grafických ovládačoch, ktoré vedú k porušeniu výstupu.
- Aktuálne sa pracuje na portovaní pôvodnej implementácie súborových systémov HFS a HFS+ pre jadro FreeBSD, pričom ovládač pre ne bol sprístupnený spoločnosťou Apple.
- Pripravený je port FreeBSD pre smartfón Pinephone Pro, ktorý zahŕňa firmvér s podporou ovládania cez dotykový displej a jednoduché desktopové prostredie. Bohužiaľ, pred niekoľkými dňami projekt Pine64 oznámil ukončenie výroby a predaja smartfónov PinePhone Pro.
- Počet portov sa zvýšil z 36332 na 36605. Medzi aktualizáciami v portoch: GCC 15, OpenJDK 24.0.1, GNOME 47, KDE Plasma 6.4.1, KDE Framework 6.15.0, Sway 1.11, Qt 6.9.1, Ruby 3.4.4, Rust 1.87.0, SDL 3.2.16, Xorg server 21.1.18. Predvolene sú používané verzie Go 1.24, Perl 5.40, Ruby 3.3, PostgreSQL 17. Prostredie pre Linuxulator bolo aktualizované na Rocky Linux 9.
- Pridaná voliteľná podpora pre zostavenie portov so špecifikovanými prapormi kompilátora vrátane ďalších režimov posilnenia bezpečnosti. V make.conf sú implementované nastavenia:
- WITH_FORTIFY na ochranu pred pretečením pamäte pridaním ďalších kontrol v takých funkciách, ako sú memcpy, strcpy a sprintf;
- WITH_STACK_AUTOINIT na automatickú inicializáciu lokálnych premenných;
- WITH_ZEROREGS na ochranu proti ROP exploitom (Return-Oriented Programming) a úniku informácií cez registre CPU.
Zdroj: opennet.ru

