Objavljeno je izvješće o razvoju projekta FreeBSD za drugi kvartal 2025. Među promjenama možemo istaknuti:
- Osnovni tim FreeBSD-a razvija smjernice za korištenje umjetne inteligencije i modela velikih programskih jezika u razvoju. Moguća područja korištenja umjetne inteligencije u FreeBSD-u uključuju prevođenje dokumentacije, sažimanje velikih/nejasnih dokumenata, praćenje pogrešaka i analizu koda. Još uvijek nema planova za korištenje umjetne inteligencije za generiranje koda, uglavnom zbog mogućih problema s licenciranjem.
- Instalacijski program sada podržava pkgbase sustav, koji vam omogućuje instalaciju osnovnih komponenti sustava u formatu prikladnom za upravljanje i ažuriranje pomoću upravitelja paketa pkg. pkgbase paketi mogu se isporučiti na instalacijskom mediju za izvanmrežnu instalaciju ili preuzeti s repozitorija pkg.freebsd.org.
- Projekt bsd-user-4-linux, koji vam omogućuje pokretanje u Linux-sistemske aplikacije izgrađene za FreeBSD. Navedeni cilj projekta je mogućnost izrade paketa za FreeBSD u Linux, koristeći izvorne alate za izgradnju FreeBSD-a. Za pokretanje izvršnih datoteka FreeBSD-a u Linux Koristi se fork QEMU emulatora, koji radi u emulaciji korisničkog načina rada, a dizajniran je za pokretanje procesa kompajliranih za druge CPU-e i operativne sustave (QEMU izvodi prevođenje sistemskih poziva i obradu signala). U trenutnoj fazi razvoja već je moguće ponovno izgraditi FreeBSD naredbom "make -j80 buildworld" dok ste u LinuxOsnovni sistemski uslužni programi poput sh, bash, find, grep, git i clang sada rade. Nedavne promjene uključuju prijelaz na kodnu bazu QEMU 9.2 i implementaciju podrške za mehanizam kqueue() u Linux, koristeći libkqueue.
- Platforma za virtualizaciju Sylve razvija se za FreeBSD, omogućujući kontrolu pokretanja putem web sučelja. virtualni strojevi temeljeno na Bhyve hipervizoru i kontejnerima temeljenim na jail okruženjima. Projekt ima za cilj pružiti funkcionalnost sličnu LinuxProxmox VE je distribucija temeljena na FreeBSD-u, Bhyveu i ZFS-u. Promjene u drugom tromjesečju uključuju dodavanje grafova za vizualizaciju opterećenja CPU-a, potrošnje RAM-a i mrežne aktivnosti; mrežno sučelje; mogućnosti rada s datotečnim sustavima, particijama, bazenima i ZFS snimkama; podršku za učitavanje slika virtualnih strojeva putem web sučelja; te mogućnost stvaranja i brisanja virtualnih strojeva za Bhyve s podrškom za VNC konzolu, prolaz PCI uređaja i afinitet prema odabranim CPU jezgrama.
- Poboljšani libvirt port za bhyve hipervizor. Predstavljen je projekt za testiranje libvirt bhyve upravljačkog programa u sustavu kontinuirane integracije s FreeBSD-om. Poboljšana je kompatibilnost bhyve upravljačkog programa. Dodana je podrška za virtio-rnd uređaje, konfiguraciju NVRAM-a i proširenu statistiku. Implementirana je podrška za mrežni pristup putem NAT-a na temelju pf paketnog filtera.
- Poboljšano rukovanje tlsbase-om na amd64 sustavima, što pozitivno utječe na rad aplikacija koje ručno upravljaju TLS-om (Thread-Local Storage), kao što je Wine.
- rtld (Runtime linker) implementira opciju "-z initfirst", koja pruža dodatnu kontrolu nad redoslijedom inicijalizacije u dinamički povezanim aplikacijama.
- Dodana je podrška za introspekciju kqueue-a i proširene mogućnosti za analizu korištenja mehanizama za rukovanje događajima jezgre u procesima. Uslužni program procstat sada ispisuje izvješće o stanju kqueue-a.
- Jezgra implementira zastavicu EXTERROR koja označava prisutnost proširenih informacija o pogrešci. Pomoću EXTERROR-a aplikacije mogu dobiti dodatne dijagnostičke informacije kada se dogode pogreške, ne ograničavajući se samo na kod pogreške.
- Kodna baza FreeBSD 15 prestala je generirati instalacijske slike i binarne pakete za 32-bitne i386 i powerpc arhitekture. Od 32-bitnih platformi, u grani FreeBSD 15 ostala je samo platforma armv7. Način rada COMPAT_FREEBSD32, koji omogućuje pokretanje 32-bitnih izvršnih datoteka u 64-bitnim okruženjima, ostavljen je, ali će podrška za 32-bitne verzije u portovima biti ukinuta.
- U grani FreeBSD 15, ponašanje sistemskih poziva setgroups, getgroups i initgroups pri rukovanju korisničkim grupama bliže je onome na drugim platformama (razlika u implementaciji FreeBSD-a bila je ograničena na pohranjivanje efektivnog identifikatora grupe procesa u nulti element polja s popisom grupa).
- U tijeku je rad na zamjeni Kerberos implementacije u glavnoj liniji FreeBSD-a s Heimdal Kerberos i MIT Kerberos. MIT Kerberos je već uključen u granu FreeBSD 15-CURRENT, ali je trenutno omogućen samo putem opcije WITH_MITKRB5.
- Objavljena su prva izdanja aplikacije SysctlTUI, koja pružaju tekstualno sučelje za navigaciju stablom parametara sysctl-a, pregled povezanih metapodataka i promjenu postavki.

- Razvija se novi upravitelj particija Geomman (GEOM Manager), temeljen na sade-u i koji pruža dodatne značajke poput premještanja, kopiranja i lijepljenja particija diska. Osim UFS-a, Geomman podržava ext2, ext3, ext4, exFAT i NTFS, a planirana je i podrška za ZFS. Između ostalog, moguće je povećati i smanjiti veličinu postojećih ext4 particija te stvoriti nove exFAT particije.
- Rad na poboljšanju FreeBSD zvučnog steka je nastavljen. Zvučni upravljački program je očišćen, dodan je uslužni program sndctl, implementirana je podrška za AFMT_FLOAT, značajno je poboljšan rad sa zvučnim uređajima na prijenosnim računalima i započelo je refaktoriranje MIDI podsustava.
- Završeno je prenošenje DRM upravljačkih programa (i915 i amdgpu) iz kernela. Linux 6.9 Promjene se razvijaju za granu FreeBSD 15-CURRENT, ali će vjerojatno biti povratno prenesene na granu 14-STABLE.
- U tijeku je rad na dodavanju načina rada niske potrošnje energije S0ix i s2idle (Suspend-To-Idle), koji će smanjiti potrošnju energije pri korištenju FreeBSD-a na modernim prijenosnim računalima s Intel i AMD procesorima, od kojih neki ne podržavaju S3 način rada za spavanje. USB4 upravljački program ažuriran je kako bi podržao prebacivanje na C3 način rada niske potrošnje energije.
- Podrška za imenovane atribute datoteka (prošireni atributi u Solarisovom stilu) razvija se za granu FreeBSD 15, koja se planira podržati kao alternativni mehanizam za upravljanje proširenim atributima dostupnim za ZFS i NFSv4. Razlike od tradicionalnog FreeBSD-a i Linux Metoda rada s proširenim atributima svodi se na predstavljanje atributa u servisnom direktoriju, nevidljivom za glavni prostor imena datotečnog sustava i povezanom s datotekom. Atributi se obrađuju kao i s običnim datotekama; na primjer, za određivanje popisa atributa možete koristiti funkciju readdir().
- Pripremljene su zakrpe s implementacijom opcije montiranja "packrat", koja omogućuje NFSv4.1/4.2 organiziranje agresivnog predmemoriranja podataka u lokalnoj nehlapljivoj pohrani na strani klijenta.
- Na bazi LinuxKPI-jevi, slojevi za lansiranje Linux-driveri u FreeBSD-u, razvija se ažurirani net80211 stog s podrškom za Wi-Fi 5 (802.11ac) i Wi-Fi 6 (802.11ax) standarde. iwlwififw firmware za Intel iwlwifi upravljački program uklonjen je iz osnovnog sustava u korist instalacije s portova i uslužnog programa fwget. Linuxkpi sada podržava wlan_tkip, omogućujući korištenje kriptografskih protokola TKIP (Temporal Key Integrity Protocol) i Michael (Message Integrity Code).
- Implementirana je podrška za sučelje za otklanjanje pogrešaka koje pružaju XHCI USB kontroleri, što omogućuje korištenje posebnog USB 3 kabela za kontrolu otklanjanja pogrešaka FreeBSD kernela. Ovo sučelje može se koristiti za otklanjanje pogrešaka u grafičkim upravljačkim programima koji uzrokuju oštećenje izlaza.
- U tijeku je rad na prenošenju originalne implementacije datotečnih sustava HFS i HFS+, za koje je Apple otvorio upravljački program, na FreeBSD kernel.
- Za pametni telefon Pinephone Pro pripremljen je FreeBSD port, uključujući firmware s podrškom za upravljanje dodirnim zaslonom i jednostavnim desktop okruženjem. Nažalost, prije nekoliko dana, projekt Pine64 najavio je prekid proizvodnje i prodaje pametnih telefona PinePhone Pro.
- Broj portova se povećao s 36332 na 36605. Među ažuriranjima u portovima su: 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. Prema zadanim postavkama koriste se sljedeće verzije: Go 1.24, Perl 5.40, Ruby 3.3, PostgreSQL 17. Okruženje za LinuxUlator ažuriran na Rocky Linux 9.
- Dodana je opcionalna podrška za izgradnju portova s oznakama kompajlera koje omogućuju dodatne načine poboljšanja sigurnosti. Sljedeće postavke implementirane su u make.conf:
- WITH_FORTIFY za zaštitu od prepunjenja međuspremnika dodavanjem dodatnih provjera funkcijama kao što su memcpy, strcpy i sprintf;
- WITH_STACK_AUTOINIT za automatsku inicijalizaciju lokalnih varijabli;
- WITH_ZEROREGS za zaštitu od ROP (Return-Oriented Programming) napada i curenja informacija kroz registre CPU-a.
Izvor: opennet.ru

