Raporti mbi zhvillimin e projektit FreeBSD për tremujorin e dytë të vitit 2025 është publikuar. Ndër ndryshimet mund të theksohen:
- Ekipi i Nuhatës së FreeBSD po harton rregulla për përdorimin e AI dhe modeleve të mëdha gjuhësore në zhvillim. Si fusha të mundshme për aplikimin e AI në FreeBSD, përmenden përkthimi i dokumentacionit, përmbledhja e dokumenteve të mëdha/pak të qarta, ndjekja e gabimeve dhe analiza e kodit. Deri tani, nuk kanë planifikuar të përdorin AI për gjenerimin e kodit, kryesisht për shkak të problemeve të mundshme të licencës.
- Instaluesi ka shtuar mbështetje për sistemin pkgbase, i cili lejon instalimin e komponenteve të sistemit bazë në një format të përshtatshëm për menaxhim dhe përditësim përmes menaxherit të paketave pkg. Paketat pkgbase mund të ofrohen si në mediumin e instalimit për instalim offline, ashtu edhe të shkarkohen nga depoja pkg.freebsd.org.
- Projektin bsd-user-4-linux po vazhdon të zhvillohet, duke lejuar ekzekutimin e aplikacioneve të ndërtuara për FreeBSD në sistemet Linux. Qëllimi i projektit është të mundësojë ndërtimin e pakove për FreeBSD në Linux, duke përdorur mjetet native të ndërtimit të FreeBSD. Për të ekzekutuar skedarët ekzekutivë të FreeBSD në Linux, përdoret një fork i emulatorit QEMU, i cili punon në modin e Emulimit të Modit të Përdoruesit, i cili synon ekzekutimin e proceseve të kompozuara për CPU dhe sisteme operative të tjera (QEMU kryen përkthimin e thirrjeve të sistemit dhe trajtimin e sinjaleve). Në fazën aktuale të zhvillimit, tashmë është e mundur të rindërtohet FreeBSD me komandën «make -j80 buildworld», ndërsa jeni në Linux. Ekzekutimi i mjeteve themelore të sistemit, si sh, bash, find, grep, git dhe clang funksionon. Nga ndryshimet e fundit, është përmendur kalimi në bazën e kodit të QEMU 9.2 dhe implementimi i mbështetjes për mekanizmin kqueue() në Linux, duke përdorur libkqueue.
- Për FreeBSD po zhvillohet plataforma e virtualizimit Sylve, e cila lejon menaxhimin e ekzekutimit përmes një ndërfaqeje web. makinave virtuale në bazë të hipervizorit Bhyve dhe kontejnerëve në baza Jail. Projekti ka si qëllim ofrimin e funksionalitetit të ngjashëm me Linux-distributivin Proxmox VE, por i bazuar në FreeBSD, Bhyve dhe ZFS. Nga ndryshimet në tremujorin e dytë, u veçuan shtimi i grafikëve për vizualizimin e ngarkesës së CPU-së, konsumit të RAM-it dhe aktivitetit rrjetor, një ndërfaqe për menaxhimin e ndërfaqeve rrjet, mundësi për të punuar me sistemin e skedarëve, particionet, pellgjet dhe snapshot-et ZFS, mbështetje për ngarkimin e imazheve të makinave virtuale përmes ndërfaqes në web, mundësi për krijimin dhe fshirjen e makinave virtuale për Bhyve me mbështetje për konsolën VNC, kalimin e pajisjeve PCI dhe lidhjen me bërthamën e zgjedhur të CPU-së.
- Përmirësuar porti libvirt për hipervizorin bhyve. Paraqitur projekti i testimit të drejtuesit bhyve nga libvirt në sistemin e integrimit të vazhdueshëm me FreeBSD. Rritur përputhshmëria e drejtuesit bhyve. Shtuar mbështetje për pajisje virtio-rnd, konfigurimin e NVRAM dhe statistikën e zgjatur. Implementuar mbështetje për qasje në rrjet përmes NAT bazuar në filtrin e paketave pf.
- Përmirësuar përpunimi i tlsbase në sistemet amd64, çka ka pasur një ndikim pozitiv në funksionimin e aplikacioneve që menaxhojnë manualisht TLS (Thread-Local Storage), siç është Wine.
- Në lidhësin rtld (Runtime linker) është implementuar opsioni «-z initfirst», i cili ofron mundësi të tjera për menaxhimin e rendit të inicializimit në aplikacionet e lidhura dinamikisht.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r introspeksionin kqueue dhe janĂ« zgjeruar mundĂ«sitĂ« pĂ«r analizimin e pĂ«rdorimit tĂ« mekanizmave tĂ« trajtimit tĂ« ngjarjeve tĂ« kernelit nĂ« procstat, duke realizuar raportimin e gjendjes sĂ« kqueue.
- Në kernel është implementuar flagu EXTERROR, i cili tregon për praninë e informacionit të zgjeruar në rast gabimi. Me anë të EXTERROR, aplikacionet mund të marrin informacione diagnostikuese shtesë kur ndodhin gabime, përveç kodit të gabimit.
- Në kodin burimor të FreeBSD 15 është ndalur krijimi i imazheve instalues dhe ndërtimin e paketave binare për arkitekturat 32-bit të i386 dhe powerpc. Nga platformat 32-bit në degën FreeBSD 15 është lënë vetëm platforma armv7. Methi COMPAT_FREEBSD32, që lejon ekzekutimin e skedarëve ekzekutivë 32-bit në mjediset 64-bit, është lënë, por në porte mbështetja për ndërtimet 32-bit do të ndalet.
- Në degen FreeBSD 15, sjellja e thirrjeve sistemore setgroups, getgroups dhe initgroups në përpunimin e grupeve të përdoruesve është afruar me platforma të tjera (ndryshimi i implementimit në FreeBSD përbëhej nga ruajtja e identifikuesit efektiv të grupit të proceseve në elementin zero të listës së grupeve).
- Përgatitet zëvendësimi i implementimit të Kerberos në strukturën kryesore të FreeBSD nga Heimdal Kerberos në MIT Kerberos. MIT Kerberos është përfshirë tashmë në degen FreeBSD 15-CURRENT, por për momentin aktivizohet vetëm përmes opsionit WITH_MITKRB5.
- Janë publikuar numrat e parë të aplikacionit SysctlTUI, i cili ofron një ndërfaqe tekstuale për navigimin në pemën e parametrave sysctl, shikimin e metadatanve përkatëse dhe ndryshimin e konfigurimeve.

- Po zhvillohet një menaxher i ri ndarjesh, Geomman (GEOM Manager), i bazuar në sade dhe që ofron mundësi të tjera si lëvizja, kopjimi dhe ngjitur e ndarjeve të diskut. Përveç UFS, në Geomman mbështeten edhe ext2, ext3, ext4, exFAT dhe NTFS, ndërsa është planifikuar mbështetje për ZFS. Ndër të tjera, mund të rriten dhe zvogëlohen përmasat e ndarjeve ekzistuese me FS ext4 dhe të krijohen ndarje të reja exFAT.
- Ka continued work on improving the FreeBSD audio stack. The sound driver was cleaned up, a tool for sndctl was added, support for AFMT_FLOAT was implemented, and the operation with sound devices on laptops was significantly improved. Refactoring of the MIDI subsystem has begun.
- Porting of DRM drivers (i915 and amdgpu) from Linux kernel 6.9 has been completed. Changes are being developed for the FreeBSD 15-CURRENT branch, but they will likely be backported to the 14-STABLE branch.
- Work is ongoing to add low power modes S0ix and s2idle (Suspend-To-Idle), which will reduce power consumption when using FreeBSD on modern laptops with Intel and AMD processors, some of which do not support S3 sleep mode. The USB4 driver has been updated to enable reduced power mode 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 planifikohen të mbështeten si një mekanizëm alternativ për menaxhimin e atributëve të zgjeruar, të disponueshëm për ZFS dhe NFSv4. Dallimet nga metodat tradicionale të FreeBSD dhe Linux për punën me atributet e zgjeruara përfshijnë paraqitjen e atributëve në një direktori shërbimi, e cila nuk është e dukshme në hapësirën kryesore të emrave të sistemit dhe e lidhur me skedarin. Puna me atributet kryhet si me skedarët e zakonshëm, për shembull, për të përcaktuar listën e atributëve mund të ekzekutohet funksioni readdir().
- Janë përgatitur patch-e me implementimin e opsionit të montimit "packrat", i cili lejon organizimin e një keshimi agresiv të të dhënave në NFSv4.1/4.2 në një ruajtje lokale energjike të papërshkueshme nga ana e klientit.
- Në bazë të LinuxKPI, një shtresë për të drejtat Linux në FreeBSD, është në zhvillim një stak i përditësuar net80211 me mbështetje për standardet Wi-Fi 5 (802.11ac) dhe Wi-Fi 6 (802.11ax). Imazhet e iwlwififw për drejtuesin Intel iwlwifi janë hequr nga sistemi i bazës në favor të instalimit nga portet dhe përdorimit të utilitarit fwget. Në linuxkpi është realizuar mbështetje për wlan_tkip, duke lejuar përdorimin e protokoleve kriptografikë TKIP (Temporal Key Integrity Protocol) dhe Michael (Message Integrity Code).
- ĂshtĂ« realizuar mbĂ«shtetje pĂ«r interfacin e debuggimit, e ofruar nĂ« kontrollorĂ«t XHCI USB, duke lejuar pĂ«rdorimin e njĂ« kablli special USB 3 pĂ«r menaxhimin e debuggimit tĂ« bĂ«rthamĂ«s FreeBSD. NjĂ« interfaci i tillĂ« mund tĂ« pĂ«rdoret pĂ«r debuggimin e problemeve nĂ« drejtuesit grafikĂ« qĂ« çojnĂ« nĂ« dĂ«shtimin e daljes.
- Po punohet për portimin për bërthamën FreeBSD të implementimit origjinal të sistemeve të skedarëve HFS dhe HFS+, drejtuesi për të cilët u hap nga kompania Apple.
- ĂshtĂ« pĂ«rgatitur njĂ« port FreeBSD pĂ«r smartphone-n Pinephone Pro, duke pĂ«rfshirĂ« njĂ« imazh me mbĂ«shtetje pĂ«r menaxhimin nga ekrani me prekje dhe njĂ« ambient tĂ« thjeshtĂ« desktop. PĂ«r fat tĂ« keq, disa ditĂ« mĂ« parĂ« projekti Pine64 shpalli ndalimin e prodhimit dhe ndĂ«rprerjen e shitjeve tĂ« smartphone-ve PinePhone Pro.
- Numri i porteve u rrit nga 36332 në 36605. Ndër përmirë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ë parazgjedhur, versionet Go 1.24, Perl 5.40, Ruby 3.3, PostgreSQL 17 janë aktivizuar. Mjedisi për Linuxulator është përditësuar në Rocky Linux 9.
- ĂshtĂ« shtuar mbĂ«shtetje opcionale pĂ«r ndĂ«rtimin e porteve me specifikimin e flamujve tĂ« kompilerit, duke pĂ«rfshirĂ« modulet shtesĂ« pĂ«r forcimin e sigurisĂ«. JanĂ« implementuar konfigurime nĂ« make.conf:
- WITH_FORTIFY për mbrojtjen nga mbushjet e tamponëve duke shtuar kontrolla 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 leak të informacionit përmes regjistrave të CPU.
Burimi: opennet.ru

