FreeBSD Informe de progrés del segon trimestre de 2025

S'ha publicat l'informe de desenvolupament del projecte FreeBSD per al segon trimestre del 2025. Entre els canvis, podem destacar:

  • L'equip principal de FreeBSD està desenvolupant directrius per a l'ús de la IA i models de llenguatge grans en el desenvolupament. Les possibles àrees d'ús de la IA a FreeBSD inclouen la traducció de documentació, el resum de documents grans/obscurs, el seguiment d'errors i l'anàlisi de codi. Encara no hi ha plans per utilitzar la IA per a la generació de codi, principalment a causa de possibles problemes de llicència.
  • L'instal·lador ara admet el sistema pkgbase, que permet instal·lar components del sistema base en un format adequat per a la gestió i l'actualització mitjançant el gestor de paquets pkg. Els paquets pkgbase es poden subministrar al suport d'instal·lació per a la instal·lació fora de línia o descarregar-los del repositori pkg.freebsd.org.
  • El projecte bsd-user-4-linux, que permet executar-lo en Linux-aplicacions de sistemes creades per a FreeBSD. L'objectiu declarat del projecte és poder crear paquets per a FreeBSD en Linux, utilitzant les eines de compilació natives de FreeBSD. Per executar executables de FreeBSD a Linux S'utilitza una bifurcació de l'emulador QEMU, que s'executa en emulació de mode d'usuari, que està dissenyada per executar processos compilats per a altres CPU i sistemes operatius (QEMU realitza la traducció de crides del sistema i el processament de senyals). En l'etapa actual de desenvolupament, ja és possible reconstruir FreeBSD amb l'ordre "make -j80 buildworld" mentre es troba a LinuxAra s'executen utilitats bàsiques del sistema com ara sh, bash, find, grep, git i clang. Els canvis recents inclouen la transició a la base de codi QEMU 9.2 i la implementació de la compatibilitat amb el mecanisme kqueue() a Linux, utilitzant libkqueue.
  • La plataforma de virtualització Sylve s'està desenvolupant per a FreeBSD, permetent el control d'arrencada a través d'una interfície web. màquines virtuals basat en l'hipervisor Bhyve i contenidors basats en entorns de gàbia. El projecte pretén proporcionar una funcionalitat similar a LinuxProxmox VE és una distribució basada en FreeBSD, Bhyve i ZFS. Els canvis del segon trimestre inclouen l'addició de gràfics per visualitzar la càrrega de la CPU, el consum de RAM i l'activitat de la xarxa; una interfície de xarxa; capacitats per treballar amb sistemes de fitxers, particions, grups i instantànies de ZFS; compatibilitat amb la càrrega d'imatges de màquines virtuals a través d'una interfície web; i la capacitat de crear i eliminar màquines virtuals per a Bhyve amb compatibilitat amb una consola VNC, passthrough de dispositius PCI i afinitat amb nuclis de CPU seleccionats.
  • Port libvirt millorat per a l'hipervisor bhyve. S'ha presentat un projecte per provar el controlador libvirt bhyve en un sistema d'integració contínua amb FreeBSD. Compatibilitat millorada del controlador bhyve. S'ha afegit compatibilitat amb dispositius virtio-rnd, configuració de NVRAM i estadístiques ampliades. S'ha implementat compatibilitat amb l'accés a la xarxa mitjançant NAT basat en el filtre de paquets pf.
  • Millora de la gestió de tlsbase en sistemes amd64, cosa que té un efecte positiu en el funcionament de les aplicacions que gestionen manualment TLS (emmagatzematge local per fils), com ara Wine.
  • L'rtld (enllaçador d'execució) implementa l'opció "-z initfirst", que proporciona un control addicional sobre l'ordre d'inicialització en aplicacions enllaçades dinàmicament.
  • S'ha afegit compatibilitat amb la introspecció de kqueue i s'han ampliat les capacitats per analitzar l'ús dels mecanismes de gestió d'esdeveniments del nucli en els processos. La utilitat procstat ara genera un informe sobre l'estat de kqueue.
  • El nucli implementa el senyalador EXTERROR, que indica la presència d'informació d'error estesa. Mitjançant EXTERROR, les aplicacions poden obtenir informació de diagnòstic addicional quan es produeixen errors, no limitada al codi d'error.
  • El codi base de FreeBSD 15 ha deixat de generar imatges d'instal·lació i compilacions de paquets binaris per a arquitectures i32 i PowerPC de 386 bits. De les plataformes de 32 bits, només la plataforma armv15 s'ha mantingut a la branca FreeBSD 7. S'ha mantingut el mode COMPAT_FREEBSD32, que permet executar fitxers executables de 32 bits en entorns de 64 bits, però es deixarà de donar suport a les compilacions de 32 bits en ports.
  • A la branca 15 de FreeBSD, el comportament de les crides al sistema setgroups, getgroups i initgroups en gestionar grups d'usuaris és més semblant al d'altres plataformes (la diferència en la implementació de FreeBSD es limitava a emmagatzemar l'identificador del grup de processos efectiu a l'element zero de la matriu amb la llista de grups).
  • S'està treballant per substituir la implementació de Kerberos a la línia principal de FreeBSD per Heimdal Kerberos i MIT Kerberos. MIT Kerberos ja està inclòs a la branca 15-CURRENT de FreeBSD, però actualment només està habilitat mitjançant l'opció WITH_MITKRB5.
  • S'han publicat les primeres versions de l'aplicació SysctlTUI, que proporcionen una interfície basada en text per navegar per l'arbre de paràmetres sysctl, visualitzar les metadades associades i canviar la configuració.
    FreeBSD Informe de progrés del segon trimestre de 2025
  • S'està desenvolupant un nou gestor de particions Geomman (GEOM Manager), basat en sade i que ofereix funcions addicionals com ara moure, copiar i enganxar particions de disc. A més d'UFS, Geomman admet ext2, ext3, ext4, exFAT i NTFS, i està previst que també hi hagi compatibilitat amb ZFS. Entre altres coses, és possible augmentar i disminuir la mida de les particions ext4 existents i crear noves particions exFAT.
  • S'ha continuat treballant per millorar la pila de so de FreeBSD. S'ha netejat el controlador de so, s'ha afegit la utilitat sndctl, s'ha implementat la compatibilitat amb AFMT_FLOAT, s'ha millorat significativament el treball amb dispositius de so en ordinadors portàtils i s'ha començat la refactorització del subsistema MIDI.
  • S'ha completat la migració dels controladors DRM (i915 i amdgpu) des del nucli. Linux 6.9 S'estan desenvolupant canvis per a la branca 15-CURRENT de FreeBSD, però probablement es retroportaran a la branca 14-STABLE.
  • S'està treballant per afegir els modes de baix consum S0ix i s2idle (Suspend-To-Idle), que reduiran el consum d'energia quan s'utilitza FreeBSD en portàtils moderns amb processadors Intel i AMD, alguns dels quals no admeten el mode de repòs S3. El controlador USB4 s'ha actualitzat per admetre el canvi al mode de baix consum C3.
  • S'està desenvolupant la compatibilitat amb els atributs de fitxer amb nom (atributs estesos d'estil Solaris) per a la branca FreeBSD 15, que està previst que sigui compatible com a mecanisme alternatiu per gestionar els atributs estesos disponibles per a ZFS i NFSv4. Diferències respecte al FreeBSD tradicional i Linux El mètode per treballar amb atributs estesos es redueix a representar els atributs en un directori de servei, invisible a l'espai de noms principal del sistema de fitxers i associat al fitxer. Els atributs es gestionen com amb els fitxers normals; per exemple, per determinar la llista d'atributs, podeu utilitzar la funció readdir().
  • S'han preparat pegats amb la implementació de l'opció de muntatge "packrat", que permet que NFSv4.1/4.2 organitzi l'emmagatzematge agressiu de dades en memòria cau en emmagatzematge local no volàtil al costat del client.
  • A la base LinuxKPI, capes per al llançament Linux-controladors a FreeBSD, s'està desenvolupant una pila net80211 actualitzada amb compatibilitat amb els estàndards Wi-Fi 5 (802.11ac) i Wi-Fi 6 (802.11ax). El firmware iwlwififw per al controlador Intel iwlwifi s'ha eliminat del sistema base a favor de la instal·lació des dels ports i la utilitat fwget. Linuxkpi ara admet wlan_tkip, permetent l'ús dels protocols criptogràfics TKIP (Temporal Key Integrity Protocol) i Michael (Message Integrity Code).
  • S'ha implementat compatibilitat amb la interfície de depuració proporcionada pels controladors USB XHCI, que permet utilitzar un cable USB 3 especial per controlar la depuració del nucli de FreeBSD. Aquesta interfície es pot utilitzar per depurar problemes en els controladors gràfics que causen corrupció a la sortida.
  • S'està treballant per portar la implementació original dels sistemes de fitxers HFS i HFS+, el controlador dels quals va ser obert per Apple, al nucli de FreeBSD.
  • S'ha preparat un port de FreeBSD per al telèfon intel·ligent Pinephone Pro, que inclou firmware amb suport de control de pantalla tàctil i un entorn d'escriptori senzill. Malauradament, fa uns dies, el projecte Pine64 va anunciar la interrupció de la producció i les vendes dels telèfons intel·ligents PinePhone Pro.
  • El nombre de ports ha augmentat de 36332 a 36605. Entre les actualitzacions dels ports hi ha: 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. Per defecte, s'utilitzen les versions següents: Go 1.24, Perl 5.40, Ruby 3.3, PostgreSQL 17. Entorn per a Linuxulator actualitzat a Rocky Linux 9.
  • S'ha afegit compatibilitat opcional per a la creació de ports amb indicadors de compilador que permeten modes de millora de seguretat addicionals. Els paràmetres següents s'implementen a make.conf:
    • WITH_FORTIFY per protegir contra els desbordaments de memòria intermèdia afegint comprovacions addicionals a funcions com ara memcpy, strcpy i sprintf;
    • WITH_STACK_AUTOINIT per a la inicialització automàtica de variables locals;
    • WITH_ZEROREGS per protegir contra exploits ROP (Return-Oriented Programming) i fuites d'informació a través dels registres de la CPU.

Font: opennet.ru

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster