Avalikustatud on FreeBSD projekti arenguaruanne 2025. aasta teise kvartali kohta. Muudatustest võib märkida:
- FreeBSD tuumikmeeskond arendab välja AI ja suurte keelemudelite kasutamise reegleid arenduses. Potentsiaalseteks rakendamisvaldkondadeks AI-s FreeBSD-s on dokumentatsiooni tõlkimine, pikkade/keeruliste dokumentide kokkuvõtete tegemine, vigade jälgimine ja koodi analüüsimine. AI koodi genereerimiseks ei plaanita praegu kasutada, peamiselt litsentsiprobleemide tõttu.
- Installijasse on lisatud pkgbase süsteemi tugi, mis võimaldab baassüsteemi komponente installida formaatides, mis on sobivad pkg pakihalduri kaudu haldamiseks ja uuendamiseks. Pkgbase pakette võib tarnida installikandjal offline-installimiseks või laadida pkg.freebsd.org hoidlast.
- bsd-user-4-linux projekti arendamine jätkub, mis võimaldab Linuxi süsteemides käitada rakendusi, mis on kokku pandud FreeBSD jaoks. Projekti eesmärk on võimaldada pakettide koostamist FreeBSD jaoks Linuxis, kasutades FreeBSD-le omast ehitusriistvara. FreeBSD täitmisfailide käitamiseks Linuxis kasutatakse QEMU emulaatori forki, mis töötab Kasutaja Režiimi Emulatsioonis, mis on mõeldud teiste CPU ja operatsioonisüsteemide jaoks kokku pandud protsesside käitamiseks (QEMU teostab süsteemikutsed ja signaalide töötlemise). Praeguses arendusjärgus on võimalik FreeBSD uuesti kokku panna käsuga „make -j80 buildworld“, olles Linuxis. Peamiste süsteemiteenuste, nagu sh, bash, find, grep, git ja clang, käitamine on võimalik. Hiljutistest muudatustest on märgitud üleminekut QEMU 9.2 koodibaasile ja kqueue() mehhanismi toe rakendamist Linuxis, kasutades libkqueue.
- FreeBSD-s arendatakse virtuaaliseerimise platvormi Sylve, mis võimaldab veebiliidese kaudu käivitamist juhtida. virtuaalmasinate Bhyve hüperviisoril ja Jail-keskkondade konteineritel põhinev. Projekt on suunatud funktsionaalsuse pakkumisele, mis sarnaneb Linuxi jaotusega Proxmox VE, kuid mille aluseks on FreeBSD, Bhyve ja ZFS. Teise kvartali muudatustest on välja toodud graafikute lisamine CPU koormuse, RAM-i tarbimise ja võrguaktiivsuse visualiseerimiseks, liides võrguinteraktsioonide haldamiseks, failisüsteemi, partitsioonide, basseinide ja ZFS-i snapshotide haldamise võimalused, virtuaalmasinate piltide laadimise tugi veebiliidese kaudu, samuti virtuaalmasinate loomise ja kustutamise võimalused Bhyve'ile koos VNC-konsooli, PCI-seadmete edastamise ja valitud CPU tuumadega sidumisega.
- Parandatud libvirt'i porti hüperviisorile bhyve. Esitletud bhyve draiveri testimise projekt libvirt'iga pideva integreerimise süsteemis FreeBSD-s. Parandatud bhyve draiveri ühilduvust. Lisatud virtio-rnd seadmete tugi, NVRAM konfigureerimise ja laiendatud statistika tugi. Rakendatud võrguühenduse tugi NAT-i põhjal, kasutades paketifiltrit pf.
- Parandatud tlsbase töötlemist amd64 süsteemides, mis on positiivselt mõjutanud rakenduste tööd, mis haldavad TLS (Thread-Local Storage) käsitsi, nagu Wine.
- Runtime lingis (rtld) rakendatud valik "-z initfirst", pakkudes täiendavaid võimalusi dünaamiliselt seotud rakenduste initsialiseerimise järjekorra haldamiseks.
- Lisatud kqueue introspektsiooni tugi ja laiendatud võimalusi protsessides sündmuste töötlemise mehhanismide kasutamise analüüsiks. Procstat utiliidis on rakendatud kqueue seisundi aruande väljund.
- Kernis on rakendatud lipp EXTERROR, mis teavitab laiendatud veainfost. EXTERROR-i abil saavad rakendused veateate ilmnemisel täiendavaid diagnostikaandmeid, mis ei piirdu veakoodiga.
- FreeBSD 15 koodibaasis lõpetatakse 32-bitiste arhitektuuride i386 ja powerpc jaoks installipiltide ja binaarpakettide koostamine. 32-bitistest platvormidest jääb FreeBSD 15 harusse alles ainult armv7 platvorm. COMPAT_FREEBSD32 režiim, mis võimaldab 64-bitistes keskkondades käitada 32-bitiseid käivitatavaid faile, on alles, kuid portides lõpetatakse 32-bitiste ülesehituste tugi.
- FreeBSD 15 har süsteemikõnede setgroups, getgroups ja initgroups käitumine kasutajagruppide töötlemisel sarnaneb teiste platvormidega (FreeBSD rakenduse erinevus seisnes protsesside grupi efektiivse identifikaatori hoidmisel grupi nimekirja massiivi nullelemendis).
- Tööd käivad Kerberose rakenduse asendamise nimel FreeBSD põhiversioonis Heimdal Kerberoselt MIT Kerberosele. MIT Kerberos on juba lisatud FreeBSD 15-CURRENT harusse, kuid seda aktiveeritakse seni ainult WITH_MITKRB5 valiku kaudu.
- Avaldatud on esimesed versioonid SysctlTUI rakendusest, mis pakub tekstipõhist liideset sysclti parameetrite puu sirvimiseks, seotud metaandmete vaatamiseks ja seadete muutmiseks.

- Tööd käivad uue Geommani (GEOM Manager) jaotuste halduri arendamise nimel, mis põhineb sade'il ja pakub lisafunktsioone nagu ketaste jaotuste liigutamine, kopeerimine ja kleepimine. Lisaks UFS-ile toetab Geomman ext2, ext3, ext4, exFAT ja NTFS, ning on planeeritud toetamine ZFS-ile. Muuhulgas saab olemasolevate ext4 failisüsteemi jaotuste suurust suurendada ja vähendada ning luua uusi exFAT jaotusi.
- Tööd jätkuvad FreeBSD helistaki parandamise nimel. Sound draiver on puhastatud, lisatud on utiliit sndctl, rakendatud on AFMT_FLOAT tugi, oluliselt on paranenud heliseadmetega töötamine sülearvutitel ning MIDI alamüsteemi refaktoreerimine on alanud.
- DRM-draiverite (i915 ja amdgpu) portimine Linuxi 6.9 kernelist on lõpule viidud. Muudatused arenevad FreeBSD 15-CURRENT harus, kuid tõenäoliselt tuuakse need tagasi versioonidesse 14-STABLE.
- Tööd käivad madala energiatarbimise režiimide S0ix ja s2idle (Suspend-To-Idle) lisamise nimel, mis võimaldavad vähendada energia tarbimist FreeBSD kasutamisel kaasaegsetes sülearvutites Intel ja AMD protsessoritega, millest mõned ei toeta S3 une režiimi. USB4 draiverisse on lisatud võimalus üleminekuks madala energiatarbimise režiimi C3.
- FreeBSD 15 har arengud, mis toetavad nimetatud failiatribuutide (Solarise stiilis laiendatud atribuute), mis on kavandatud alternatiivse mehhanismina laiendatud atribuutide haldamiseks, mis on saadaval ZFS ja NFSv4 jaoks. Erinevused traditsiooniliste FreeBSD ja Linuxi meetodite vahel laiendatud atribuutidega töötamisel seisnevad atribuutide esituses teeninduskaustas, mis ei ole nähtav peamises failisüsteemi ruumis ja on seotud failiga. Atribuutidega töötamine toimub nagu tavaliste failidega, näiteks atribuutide loendi väljaselgitamiseks saab kasutada funktsiooni readdir().
- Valmis on patšid, mis rakendavad mountimise „packrat” valikut, mis võimaldab NFSv4.1/4.2 agressiivset andmete vahemälu loomist kohalikes mitte-volatiilsetes salvestusruumides kliendi poolel.
- LinuxKPI baasil, mis on vahekiht Linuxi draiverite käitamiseks FreeBSD-s, areneb ajakohastatud net80211 kiht, mis toetab Wi-Fi 5 (802.11ac) ja Wi-Fi 6 (802.11ax) standardeid. Intel iwlwifi draiveri jaoks mõeldud iwlwififw seadmed on eemaldatud põhikoormusest, et soodustada nende installimist sadamate kaudu ja kasutada utiliiti fwget. linuxkpi-s on rakendatud wlan_tkip toe, mis võimaldab kasutada krüptograafilisi protokolle TKIP (Aegse Võtme Tõestamise Protokoll) ja Michael (Sõnumi Tõepärasuse Kood).
- On rakendatud tõrkeotsingu liidese tugi, mille pakuvad XHCI USB kontrollerid, võimaldades kasutada spetsiaalset USB 3 kaablit FreeBSD tuuma tõrkeotsingu haldamiseks. Sellist liidest saab kasutada probleemide tõrkeotsimiseks graafikadraiverites, mis põhjustavad väljundihäireid.
- Tööd tehakse FreeBSD tuumale originaalsete HFS ja HFS+ failisüsteemide portimise kallal, mille draiveri avas Apple.
- Välja on töötatud FreeBSD port Pinephone Pro nutitelefonile, mis hõlmab püsivara, mis toetab puuteekraani juhtimist ja lihtsat töölaua keskkonda. Kahjuks kuulutas Pine64 paar päeva tagasi välja PinePhone Pro nutitelefonide tootmise lõpetamise ja müügi lõpetamise.
- Sadamate arv on suurenenud 36332-lt 36605-le. Sadamate värskenduste hulka kuuluvad: 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. Vaikimisi on kasutusele võetud versioonid Go 1.24, Perl 5.40, Ruby 3.3, PostgreSQL 17. Linuxulatori keskkond on uuendatud Rocky Linux 9. juurde.
- Lisatud on valikuline toetus sadamate koostamiseks, mis hõlmab kompilaatori lippude määramist ja täiendavate turbe tõhustamise režiimide aktiveerimist. make.conf failis on rakendatud järgmised seaded:
- WITH_FORTIFY, et kaitsta puhversalveste ülevoo eest, lisades täiendavaid kontrollimisi, nagu memcpy, strcpy ja sprintf funktsioonidesse;
- WITH_STACK_AUTOINIT kohalikud muutujate automaatseks initsialiseerimiseks;
- WITH_ZEROREGS kaitseks ROP-rünnakute (Return-Oriented Programming) ja andmete lekke eest CPU registrite kaudu.
Allikas: opennet.ru

