A FreeBSD fejlődési jelentése a 2025-ös második negyedévről

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.
    A FreeBSD fejlődési jelentése a 2025-ös második negyedévről
  • 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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster