Megjelent a FreeBSD projekt második negyedévi fejlődési jelentése. A változások közül emelendő ki:
- A FreeBSD Core Team dolgozik az AI és a nagyméretű nyelvi modellek használatának szabályain, amelyek a fejlesztés során alkalmazhatók. Az AI lehetséges alkalmazási területei a FreeBSD-ben a dokumentáció fordítása, a hosszú/nem érthető dokumentumok összefoglalása, a hibák nyomon követése és a kód elemzése. Kód generálására az AIt egyelőre nem tervezik használni, főként a lehetséges licencproblémák miatt.
- Az installerbe beépült a pkgbase rendszer támogatása, amely lehetővé teszi a rendszer alapkomponenseinek telepítését olyan formátumban, amely alkalmas a pkg csomagkezelővel való kezelésre és frissítésre. A pkgbase csomagok a telepítő médián offline telepítésre is elérhetők, vagy tölthetők le a pkg.freebsd.org tárolóból.
- Folyik a bsd-user-4-linux projekt fejlesztése, amely lehetővé teszi FreeBSD-re készült alkalmazások Linux rendszerekben történő futtatását. A projekt célja a FreeBSD csomagjainak Linux alatt történő összeállítása a FreeBSD natív build eszközkészletével. A FreeBSD végrehajtható fájlok Linux alatti futtatásához a QEMU emulator forkot használják, amely User Mode Emulation módban működik, és lehetővé teszi olyan folyamatok futtatását, amelyeket más CPU-kra és operációs rendszerekre fordítottak (a QEMU rendszerszolgáltatások hívásának fordítása és a jelek kezelése révén). A fejlesztés jelenlegi szakaszában már lehetséges a FreeBSD újraépítése a „make -j80 buildworld” parancs futtatásával Linux alatt. Működik az alapvető rendszer utility-k, mint például sh, bash, find, grep, git és clang elindítása. A nemrégiben történt változások közé tartozik a QEMU 9.2 kódalapra való áttérés és a kqueue() mechanizmus támogatásának implementálása Linux alatt a libkqueue használatával.
- A FreeBSD számára a Sylve virtualizációs platform fejlődik, amely lehetővé teszi az indítás webes felületen történő kezelését. virtuális gépekhez Bhyve hipervizor és Jail környezetek alapján. A projekt célja, hogy olyan funkciókat biztosítson, amelyek hasonlóak a Proxmox VE Linux disztribúcióhoz, de FreeBSD, Bhyve és ZFS alapúak. A második negyedévben bevezetésre került a CPU-terhelés, a RAM-használat és a hálózati aktivitás vizualizálására szolgáló grafikus felület, felület a hálózati interfészek kezelésére, ZFS fájlrendszer, partíciók, tárolópulzusok és pillanatképek kezelésére vonatkozó lehetőségek, virtuális gépek indító képeinek támogatása webes felületen, a Bhyve-hoz kapcsolódó virtuális gépek létrehozásának és törlésének lehetősége, VNC konzol támogatásával, PCI-eszközök átkonfigurálásával és a kiválasztott CPU magokhoz való kötés lehetősége.
- Javították a libvirt portot a bhyve hipervizorhoz. Elindították a bhyve-illesztőprogram tesztelésének projektjét a FreeBSD folyamatos integrációs rendszerében. Növelték a bhyve illesztőprogram kompatibilitását. Bevezették a virtio-rnd eszközök támogatását, az NVRAM konfigurációt és a kibővített statisztikát. Megvalósították a NAT-alapú hálózati hozzáférés támogatását a pf csomagszűrőn keresztül.
- Javították a tlsbase feldolgozását az amd64 rendszereken, ami kedvezően hatott a TLS-t (Thread-Local Storage) manuálisan kezelő alkalmazások, például a Wine működésére.
- Az rtld (Runtime linker) linkelőben bevezették a ‘-z initfirst’ opciót, amely további lehetőségeket biztosít a dinamikusan kötött alkalmazások inicializálási sorrendjének kezelésére.
- Bevezették a kqueue introspeckció támogatását és kibővítették a kernel eseménykezelési mechanizmusok használatának elemzésére vonatkozó lehetőségeket. A procstat eszközben megvalósították a kqueue állapotjelentésének megjelenítését.
- A kernelben bevezették az EXTERROR jelzőt, amely információt nyújt a hibakezelés kiterjesztett információiról. Az EXTERROR segítségével az alkalmazások kiegészítő diagnosztikai adatokat kaphatnak hibaesetekkor, amelyek nem korlátozódnak a hiba kódjára.
- A FreeBSD 15 kódalapban megszűnt a telepítő képek és a 32 bites i386 és powerpc architektúrák bináris csomagjainak összeállítása. A FreeBSD 15 ágon a 32 bites platformok közül csak az armv7 platform maradt. A COMPAT_FREEBSD32 mód, amely lehetővé teszi 32 bites végrehajtható fájlok futtatását 64 bites környezetben, megmaradt, de a portokban a 32 bites verziók támogatását megszüntetik.
- A FreeBSD 15 ágon a setgroups, getgroups és initgroups rendszerhívások viselkedése a felhasználói csoportok kezelésében hasonlóvá vált más platformokhoz (a FreeBSD megvalósítására jellemző volt, hogy a folyamatok effektív csoportazonosítóját a csoportlistát tartalmazó tömb nulladik elemében tárolta).
- Folyamatban van a Kerberos megvalósításának cseréje a FreeBSD alapértelmezett verziójában a Heimdal Kerberos helyett MIT Kerberos-ra. A MIT Kerberos már be van építve a FreeBSD 15-CURRENT ágba, de egyelőre csak a WITH_MITKRB5 opcióval aktiválható.
- Megjelentek az első kiadások a SysctlTUI alkalmazásból, amely szöveges interfészt biztosít a sysctl paraméterek fáján való navigáláshoz, a kapcsolódó metaadatok megtekintéséhez és a beállítások módosításához.

- Fejlesztés alatt áll egy új Geomman (GEOM Manager) partíciókezelő, amely a sade-re alapozva további lehetőségeket kínál, mint például a lemezes partíciók áthelyezése, másolása és beillesztése. A Geomman támogatja az UFS-en kívül az ext2, ext3, ext4, exFAT és NTFS fájlrendszereket, és tervezik a ZFS támogatását is. Ezen kívül lehetőség van a meglévő ext4 partíciók méretének növelésére és csökkentésére, valamint új exFAT partíciók létrehozására.
- Folyatatódik a FreeBSD hangstackjének fejlesztése. A sound drivert megtisztították, új sndctl segédprogram került bevezetésre, támogatást nyújtanak az AFMT_FLOAT számára, jelentősen javult a hangberendezésekkel való együttműködés a laptopokon, és megkezdődött a MIDI alrendszer refaktorálása.
- Portolták a DRM meghajtókat (i915 és amdgpu) a Linux 6.9 kernelből. A változtatások a FreeBSD 15-CURRENT ágon fejlődnek, de valószínűleg vissza lesznek portolva a 14-STABLE ágba.
- Folyamatban van a S0ix és s2idle (Suspend-To-Idle) üzemmódok hozzáadása, amelyek lehetővé teszik az energiafogyasztás csökkentését a FreeBSD modern laptopokon történő használatakor az Intel és AMD processzorokkal, amelyek közül néhány nem támogatja az S3 alvás üzemmódot. A USB4 meghajtóban hozzáadták az alacsony energiafogyasztású C3 üzemmódba való átállás lehetőségét.
- A FreeBSD 15 projekthez a fájlok névvel ellátott attribútumainak (Solaris-stílusú kiterjesztett attribútumok) támogatása fejlődik, amelyek alternatív mechanizmusként állnak rendelkezésre a kiterjesztett attribútumok kezelésére, elérhetők a ZFS és az NFSv4 számára. Az eltérések a FreeBSD és a Linux hagyományos kiterjesztett attribútumokkal kapcsolatos módszereitől abban állnak, hogy az attribútumokat egy olyan rendszerkönyvtárban mutatják be, amely nem látható a fájlrendszer fő névtérben, és amely társítva van a fájlokkal. Az attribútumokkal való munka úgy történik, mint a normál fájlokkal, például az attribútumok listájának meghatározásához a readdir() funkciót lehet használni.
- Elkészültek a „packrat” mount opciót megvalósító javítások, amelyek lehetővé teszik az NFSv4.1/4.2 számára a helyi nem felejtő tárolóban való agresszív adatcachelés megszervezését az ügyfélnél.
- A LinuxKPI, a Linux-illesztőprogramok FreeBSD-ben történő futtatásához szükséges réteg keretein belül, a megújult net80211 verem fejlődik a Wi-Fi 5 (802.11ac) és Wi-Fi 6 (802.11ax) szabványok támogatásával. Az Intel iwlwifi illesztőprogramhoz készült iwlwififw firmware-ek eltávolításra kerültek az alap rendszerből, helyette a portokból való telepítést és a fwget segédprogram használatát javasolják. A linuxkpi-ben megvalósult a wlan_tkip támogatása, amely lehetővé teszi a TKIP (Temporal Key Integrity Protocol) és a Michael (Message Integrity Code) kriptográfiai protokollok használatát.
- Megvalósításra került egy hibakeresési interfész támogatása, amely az XHCI USB vezérlőkben található, és lehetővé teszi a FreeBSD kernel hibakeresését speciális USB 3 kábel használatával. Ez az interfész alkalmazható grafikus illesztőprogramok hibáinak problémáinak hibakeresésére is, amelyek a kimenet megszakadását okozzák.
- A FreeBSD kernel számára a HFS és HFS+ fájlrendszerek eredeti megvalósításának átkonvertálásán dolgoznak, amelyek illesztőprogramját az Apple adta ki.
- Elkészítették a FreeBSD portját a Pinephone Pro okostelefonhoz, amely tartalmazza a képernyőérintéssel és egy egyszerű asztali környezettel való vezérlés támogatásához szükséges firmware-t. Sajnos néhány nappal ezelőtt a Pine64 projekt bejelentette a PinePhone Pro okostelefonok gyártásának leállítását és forgalmazásának megszüntetését.
- A portok száma 36332-ről 36605-re nőtt. A portok frissítései között szerepel: 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. Alapértelmezés szerint a Go 1.24, Perl 5.40, Ruby 3.3, PostgreSQL 17 verziókat használják. A Linuxulator környezetét a Rocky Linux 9-re frissítették.
- Opciós támogatás került hozzáadásra a portok összeállításához a biztonsági módosításokat tartalmazó fordítósávok megadásával. A make.conf fájlban a következő beállítások valósulnak meg:
- WITH_FORTIFY a puffer túlcsordulások védelme érdekében, további ellenőrzések hozzáadásával olyan funkciókhoz, mint a memcpy, strcpy és sprintf;
- WITH_STACK_AUTOINIT a lokális változók automatikus inicializálására;
- WITH_ZEROREGS a ROP-kiaknázások (Return-Oriented Programming) és az információszivárgás védelmére a CPU regisztereken keresztül.
Forrás: opennet.ru

