Raporti mbi zhvillimin e projektit FreeBSD për tremujorin e dytë të vitit 2025 është publikuar. Ndër ndryshimet, mund të përmendet:
- Ekipa Kryesore e FreeBSD po zhvillon rregulla për përdorimin e AI-së dhe modeleve të mëdha gjuhësore gjatë zhvillimit. Si mundësi për aplikimin e AI-së në FreeBSD përmenden përkthimi i dokumentacionit, përmbledhja e dokumenteve të mëdha ose të paqarta, ndjekja e gabimeve dhe analiza e kodit. Deri tani, nuk planifikojnë ta përdorin AI-në për gjenerimin e kodit, kryesisht për shkak të mundësive për probleme licencash.
- Instaluesi është përditësuar për të mbështetur sistemin pkgbase, i cili lejon instalimin e komponenteve të sistemit bazë në një format të përshtatshëm për menaxhim dhe azhurnim përmes menaxherit të paketave pkg. Paketat pkgbase mund të ofrohen si në mediat e instalimit për instalim offline, ashtu edhe të shkarkohen nga repozitori pkg.freebsd.org.
- Zhvillimi i projektit bsd-user-4-linux vazhdon, i cili lejon ekzekutimin e aplikacioneve të ndërtuara për FreeBSD në sistemet Linux. Qëllimi i projektit është të mundësojë ndërtimin e paketave për FreeBSD në Linux, duke përdorur mjetet e ndërtimit native të FreeBSD. Për ekzekutimin e skedarëve ekzekutivë të FreeBSD në Linux përdoret një fork i emulatorit QEMU, i cili punon në modalitetin e Emulimit të Modës së Përdoruesit, i destinuar për të ekzekutuar procese të ndërtuara për CPU dhe sisteme operative të tjera (QEMU bën translacionin e thirrjeve sistemore dhe trajtimi i sinjalëve). Në këtë fazë të zhvillimit, tashmë është e mundur të rindërtohet FreeBSD duke përdorur komandën "make -j80 buildworld", duke qenë në Linux. Funksionon ekzekutimi i mjeteve të sistemit të zakonshëm, si sh, bash, find, grep, git dhe clang. Ndër ndryshimet e fundit përmendet kalimi në bazën e kodit QEMU 9.2 dhe implementimi i mbështetjes për mekanizmin kqueue() në Linux, duke përdorur libkqueue.
- Për FreeBSD po zhvillohet platforma e virtualizimit Sylve, e cila lejon menaxhimin e ekzekutimit përmes një ndërfaqeje web. makinat virtuale basi mbi hipervizorin Bhyve dhe kontejnerët e bazuar në Jail-ambientet. Projekti ka si qëllim ofrimin e funksionaliteteve të ngjashme me shpërndarjen Linux Proxmox VE, por i bazuar në FreeBSD, Bhyve dhe ZFS. Ndër ndryshimet në tremujorin e dytë, u vërejt shtimi i grafikëve për vizualizimin e ngarkesës së CPU-së, konsumit të RAM-it dhe aktivitetit rrjetor, ndërfaqe për punë me ndërfaqet rrjetërore, mundësi për punë me sistemet e skedave, seksionet, pular dhe snapshotet ZFS, mbështetje për ngarkimin e imazheve të makinave virtuale përmes ndërfaqes web, mundësi për krijimin dhe eliminimin e makinave virtuale për Bhyve me mbështetje për konsolën VNC, kalimin e pajisjeve PCI dhe lidhjen me bërthamët e zgjedhura të CPU-së.
- Përmirësimi i portit libvirt për hipervizorin bhyve. U prezantua projekti i testimit të drejtorit bhyve nga libvirt në sistemin e integrimit të vazhdueshëm me FreeBSD. Rritja e kompatibilitetit të drejtorit bhyve. U shtua mbështetje për pajisjet virtio-rnd, konfigurimin NVRAM dhe statistikën e zgjeruar. U realizua mbështetje për qasje rrjeti përmes NAT duke përdorur filtrin e paketave pf.
- Përmirësimi i trajtimit të tlsbase në sistemet amd64, duke pasur një ndikim pozitiv në punën e aplikacioneve që menaxhojnë manualisht TLS (Thread-Local Storage), siç është Wine.
- Në ngarkuesin rtld (Runtime linker) u implementua opsioni "-z initfirst", i cili ofron mundësi shtesë për menaxhimin e rendit të inicializimit në aplikacione të lidhura dinamikisht.
- U shtua mbështetje për introspeksionin kqueue dhe u zgjeruan mundësitë për analizimin e përdorimit në procese të mekanizmave të përpunimit të ngjarjeve të bërthamës. Në utilitarin procstat, u implementua një raport mbi gjendjen e kqueue.
- Në bërthamë u implementua flagu EXTERROR, i cili informon për praninë e informacionit të zgjeruar mbi gabimet. Me ndihmën e EXTERROR, aplikacionet mund të marrin informacione diagnostikuese shtesë kur ndodhin gabime, duke mos u kufizuar vetëm në kodin e gabimit.
- NĂ« bazĂ«n e kodit FreeBSD 15, u ndĂ«rpre ndĂ«rtimi i imazheve tĂ« instalimit dhe ndĂ«rtimin e paketave binarĂ« pĂ«r arkitekturave 32-bit i386 dhe powerpc. Nga platformat 32-bit, nĂ« degĂ«n FreeBSD 15 u la vetĂ«m platforma armv7. ReĆŸimi COMPAT_FREEBSD32, i cili lejon ekzekutimin e skedarĂ«ve 32-bit nĂ« mjedise 64-bit, u la, por nĂ« porte mbĂ«shtetje pĂ«r ndĂ«rtimet 32-bit do tĂ« ndĂ«rpritet.
- Në degën FreeBSD 15, sjellja e thirrjeve të sistemit setgroups, getgroups dhe initgroups gjatë trajtimit të grupeve të përdoruesve është afërsisht e ngjashme me platformat e tjera (ndryshimi i implementimit në FreeBSD kishte të bënte me ruajtjen e identifikatorit efektiv të grupit të proceseve në elementin zero të array-t me listën e grupeve).
- Po punohet për zëvendësimin e implementimit të Kerberos në përbërjen kryesore të FreeBSD nga Heimdal Kerberos në MIT Kerberos. MIT Kerberos është tashmë i përfshirë në degën FreeBSD 15-CURRENT, por deri tani aktive vetëm përmes opsionit WITH_MITKRB5.
- Janë publikuar numrat e parë të aplikacionit SysctlTUI, që ofron një ndërfaqe tekstuale për navigimin në pemën e parametrave sysctl, duke parë metadatën përkatëse dhe duke kaluar nëpër reglazimet.

- Po zhvillohet një menaxher i ri i ndarjeve, Geomman (Menaxheri GEOM), i bazuar në sade dhe që ofron mundësi të tilla si zhvendosja, kopjimi dhe ngjitja e ndarjeve të diskut. Përveç UFS, Geomman mbështet ext2, ext3, ext4, exFAT dhe NTFS, dhe mbështetje për ZFS është e planifikuar. Midis të tjerash, është e mundur të rritet dhe të zvogëlohet madhësia e ndarjeve ekzistuese me sistemin e skedarëve ext4 dhe të krijohen ndarje të reja exFAT.
- Puna për përmirësimin e grupeve të zërit FreeBSD është vazhduar. U pastrua drive-i sound, u shtua utilitari sndctl, u realizua mbështetje për AFMT_FLOAT, dhe është përmirësuar ndjeshëm funksionimi me pajisjet audio në laptopët, është nisur refaktorizimi i nën-sistemit MIDI.
- U krye portimi i drajverëve DRM (i915 dhe amdgpu) nga bërthama Linux 6.9. Ndryshimet po zhvillohen për degën FreeBSD 15-CURRENT, por ndoshta do të rikthehen në degën 14-STABLE.
- Punohet për shtimin e modëve të ulët të konsumit të energjisë S0ix dhe s2idle (Suspend-To-Idle), të cilat do të lejojnë reduktimin e konsumit të energjisë gjatë përdorimit të FreeBSD në laptopët modernë me procesorë Intel dhe AMD, disa prej të cilëve nuk mbështesin modalitetin e gjumit S3. Në drajverin USB4 është shtuar mundësia e kalimit në modalitetin e reduktuar të konsumit të energjisë C3.
- Për degën FreeBSD 15 po zhvillohet mbështetje për atributet e emëruara të skedarëve (atributet e zgjeruara në stilin Solaris), të cilat planifikojnë të mbështeten si një mekanizëm alternativ i menaxhimit të atributve të zgjeruara, të disponueshme për ZFS dhe NFSv4. Diferencat nga metodat tradicionale të FreeBSD dhe Linux për punën me atributet e zgjeruara përfshijnë paraqitjen e atributit në një drejtor të shërbimit, që nuk është e dukshme në hapësirën kryesore të emrit FS dhe e lidhur me skedarin. Puna me atributet bëhet si me skedarët normalë, për shembull, për të përcaktuar listën e atributove, mund të ekzekutohet funksioni readdir().
- Janë përgatitur patch-a me implementimin e opsionit të montimit "packrat", i cili lehtëson krijimin e një keƥim agresiv të të dhënave në ruajtjen lokale të energjisë së pavarur në anën e klientit për NFSv4.1/4.2.
- Në bazë të LinuxKPI, një ndërfaqe për ekzekutimin e drejtorëve Linux në FreeBSD, po zhvillohet një stak i ri net80211 me mbështetje për standardet Wi-Fi 5 (802.11ac) dhe Wi-Fi 6 (802.11ax). Firmware i iwlwififw për drejtorin Intel iwlwifi është hequr nga sistemi bazë për të favorizuar instalimin nga portet dhe përdorimin e utilitarit fwget. Në linuxkpi është implementuar mbështetja për wlan_tkip, e cila lejon përdorimin e protokolleve kriptografike TKIP (Temporal Key Integrity Protocol) dhe Michael (Message Integrity Code).
- ĂshtĂ« realizuar mbĂ«shtetje pĂ«r ndĂ«rfaqen e debug-ut, e cila ofrohet nĂ« kontrollorĂ«t XHCI USB dhe lejon pĂ«rdorimin e njĂ« kabulli tĂ« veçantĂ« USB 3 pĂ«r tĂ« menaxhuar debug-un e bĂ«rthamĂ«s FreeBSD. NjĂ« ndĂ«rfaqe e tillĂ« mund tĂ« aplikohet pĂ«r tĂ« zbuluar probleme nĂ« drejtorĂ«t grafikĂ«, tĂ« cilat shkaktojnĂ« ndĂ«rprerje nĂ« daljen.
- Po punohet për portimin e implementimit origjinal të sistemeve të skedarëve HFS dhe HFS+ për bërthamën FreeBSD, për të cilat drejtorët janë hapur nga kompania Apple.
- ĂshtĂ« pĂ«rgatitur njĂ« port FreeBSD pĂ«r telefonin inteligjent Pinephone Pro, duke pĂ«rfshirĂ« firmware me mbĂ«shtetje pĂ«r menaxhimin nga ekrani me prekje dhe njĂ« ambient desktopi tĂ« thjeshtĂ«. FatkeqĂ«sisht disa ditĂ« mĂ« parĂ« projekti Pine64 shpalli ndalimin e prodhimit dhe ndĂ«rprerjen e shitjeve tĂ« telefonĂ«ve PinePhone Pro.
- Numri i porteve është rritur nga 36332 në 36605. Ndër përditësimet në porte janë: 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, serveri Xorg 21.1.18. Në mënyrë të paracaktuar janë aktivizuar versionet Go 1.24, Perl 5.40, Ruby 3.3, PostgreSQL 17. Mjedisi për Linuxulator është përditësuar në Rocky Linux 9.
- U shtua mbështetje opsionale për ndërtimin e porteve me caktimin e flags kompiluesish, duke përfshirë modulet shtesë për forcimin e sigurisë. Janë realizuar konfigurimet në make.conf:
- WITH_FORTIFY për mbrojtjen nga mbushjet e bufeve përmes shtimit të kontrolleve të tjera në funksione si memcpy, strcpy dhe sprintf;
- WITH_STACK_AUTOINIT për inicializimin automatik të variablave lokalë;
- WITH_ZEROREGS për mbrojtjen nga sulmet ROP (Return-Oriented Programming) dhe rrjedhjet e informacionit përmes registreve të CPU;
Burimi: opennet.ru

