Lansare FreeBSD 15.1

După șase luni de dezvoltare, a fost realizată lansarea FreeBSD 15.1. Pachetele de instalare au fost pregătite pentru arhitecturile amd64, aarch64, armv7, powerpc64, powerpc64le și riscv64. De asemenea, sunt disponibile pachete pentru sisteme de virtualizare (QCOW2, VHD, VMDK, raw) și medii cloud Amazon EC2, Google Compute Engine și Vagrant. Lansarea FreeBSD 15.1 va fi susținută până în aprilie 2027, iar actualizările pentru ramura 15.x vor fi lansate până la 31 decembrie 2029.

Modificări principale:

  • Drvile pentru dispozitive wireless rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) și iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) au fost sincronizate cu nucleul Linux 7.0.
  • În nucleu a fost implementat un cadru pentru alegerea scheduler-ului de sarcini. În configurația nucleului pe sistemele amd64, pe lângă scheduler-ul SCHED_ULE utilizat implicit, a fost activată construcția scheduler-ului clasic de sarcini SCHED_4BSD. Pentru a selecta scheduler-ul de sarcini în timpul încărcării, a fost adăugat parametrul sysctl kern.sched.
  • Au fost efectuate lucrări pentru a asigura suportul standardului C23 în baza de cod pentru compilatoare în modul C23. Suportul complet pentru C23 este așteptat în ramura FreeBSD 16. Noua standardizare a adăugat constantele nullptr, tipul _BitInt(n) și cuvintele cheie bool, true și false, care ar putea intra în conflict cu identificatorii omonimi definiți în codul vechi. Suportul pentru C23 va permite utilizarea în codul FreeBSD a noilor caracteristici ale limbajului, cum ar fi fișierul de antet stdbit.h, funcția memalignment(), actualizările limits.h și stdint.h cu macro-ul _WIDTH și tipul char8_t.
  • În filtrul de pachete ipfw a fost implementată posibilitatea de a defini măști arbitrare în tabele (lookup table), care permit î ignorarea oricăror combinații de biți în chei și elemente ale tabelului; de exemplu, se pot utiliza măști neconsecutive. adreselor IP, cum ar fi «lookup src-ip4:255.255.253.255. A fost eliminat codul pentru compatibilitate cu versiunile filtrului de pachete ipfw livrate înainte de lansarea FreeBSD 8.
  • A fost permisă direcționarea pachetelor IPv6 către socket-urile divert, în care anterior era permisă doar lucrul cu IPv4. Comenzii ifconfig i-a fost adăugat flag-ul ‘stableaddr’ pentru generarea adreselor IPv6 stabile, neschimbătoare pentru fiecare subnet (Stateless Address Autoconfiguration, RFC 7217).
  • Shell-ul implicit pentru utilizatorii «root» și «freebsd» a fost schimbat de la csh la sh.
  • A fost adăugat utilitarul setaudit pentru gestionarea politicilor de audit de sistem.
  • În utilitarul find au fost adăugate opțiunile «-xattr» și «-xattrname» pentru a căuta fișiere ținând cont de atributele extinse ale fișierelor.
  • Utilitarul newfs a fost actualizat cu opțiunea „-u” pentru dezactivarea mecanismului de actualizări soft și a jurnalizării pentru UFS2.
  • Utilitarul ipfs, utilizat pentru salvarea și restaurarea tabelelor de traducere a adreselor, a fost eliminat implicit, iar funcționalitatea necesară în nucleu a fost dezactivată (poate fi activată în setările de compilare).
  • În scriptul bsdinstall, instalarea pkgbase cu componentele specificate în variabila COMPONENTS este activată implicit. Metoda veche de instalare bazată pe distset rămâne disponibilă, dacă variabila DISTRIBUTIONS este definită.
  • Funcțiile tdestroy au fost adăugate la bibliotecile standard,
    strdupa,
    strndupa,
    posix_spawnattr_getexecfd_np,
    posix_spawnattr_setexecfd_np,
    pthread_tryjoin_np.
    În funcțiile memcpy, memmove și memset pe sistemele AArch64 sunt utilizate optimizări bazate pe instrucțiuni MOPS (Memory Operations).
  • A fost adăugată biblioteca libuvmem cu implementarea mecanismului de alocare a memoriei vmem, care funcționează în spațiul utilizatorului și oferă un API compatibil cu vmem pentru aplicații.
  • În imaginile pentru mașini virtuale sistemele cloud a fost inclus un manager de pachete pkg și a fost implementată suportul pentru actualizarea atomică a pachetului cu sistemul de bază la prima încărcare.
  • În configurația nucleului MINIMAL a fost inclus un driver virtio_scsi, care permite încărcarea sistemului în virtuálne mašini bazat pe qemu/kvm.
  • Au fost implementate apelurile de sistem pdwait și pdfork pentru noul mecanism de creare și terminare a proceselor, care folosește descriptorii de proces.
  • În interfața de compatibilitate cu Linux a fost adăugat fcntl F_DUPFD_QUERY, care folosește kcmp KCMP_FILE pentru a verifica descriptorul de fișier în containerele Linux.
  • Construirea driverului iwx pentru adaptoarele wireless Intel AX210/AX211/AX411 cu suport pentru Wi-Fi 6E și Wi-Fi 7 a fost inclusă.
  • Driverii au fost actualizați. Suportul pentru adaptoarele de rețea Intel E835-XXV-4 și Intel E835 Ethernet, controlerele RAID utilizate în servere Fujitsu PRIMERGY a fost adăugat, precum și pentru dispozitivele NVMe utilizate în Google Compute Engine C4. Suportul pentru plăcile Raspberry Pi a fost îmbunătățit. A fost adăugată suportul pentru contoarele de urmărire a performanței (hwpmc), oferite de CPU Intel Alder Lake, Alder Lake-N și Emerald Rapids.
  • Driverul hid a fost configurat pentru a oferi acces utilizatorilor grupului game, permițând interacțiunea cu controlerele de joc fără a necesita privilegii înalte, folosind biblioteci precum libsdl.
  • În utilitarul mt a fost asigurată compatibilitatea cu unitățile de bandă care suportă standardele LTO-10 și LTO-10P (Linear Tape-Open Generation 10).
  • Comanda „zpool prefetch” a obținut suport pentru metadata BRT (Block Reference Table), care îmbunătățește performanța clonării și eliberării blocurilor.
  • Clientul NFS a obținut suport pentru exportarea sistemelor de fișiere prin NFS, care nu țin cont de cazul literelor în numele fișierelor și directoarelor.
    În cazul boot-ului fără disc prin NFSv4, s-a implementat suport pentru montarea unei partiții NFS ca sistem de fișiere rădăcină și maparea numelui sau identificatorilor utilizatorilor prin nfsuserd. A fost adăugat suport inițial pentru extensia NFSv4.2 cu POSIX ACL. serverul În clientul NFSv4 a fost adăugat suport pentru atributul de arhivare (UF_ARCHIVE), folosit în clientul NFS pentru Windows.
  • În interfața splash a fost adăugată posibilitatea de a seta un ecran de pornire în format PNG, care este afișat la închiderea sistemului.
  • A fost adăugat sysctl net.inet.ipf.jail_allowed, care permite asocierea unui set propriu de configurări și reguli de filtrare a pachetelor ipfilter în medii Jail.
  • A fost adăugat sysctl allow.vmm_ppt pentru a permite accesul la dispozitivele PCI în medii izolate bazate pe hipervizorul bhyve.
  • În driverul GPU pe bază de virtio a fost implementat suport pentru medii virtuale bazate pe Parallels Desktop.
  • A fost adăugat suport pentru registrele FGT (Fine-Grained Trap), mecanismul Extended Destination ID și instrucțiunile MOPS (Memory Operations), care extind capacitățile de virtualizare și îmbunătățesc performanța pe sistemele ARM64. A fost adăugat suport pentru extensia ARM64 LASS (Linear Address Space Separation) pentru a spori izolarea între kernel și spațiul utilizatorului.
  • În implementarea framebuffer-ului hipervizorului bhyve a fost adăugat suport pentru socket-uri UNIX, care permit redirecționarea consolei grafice către Jail-uri fără rețea.
  • Au fost actualizate versiunile OpenZFS 2.4.2, OpenSSL 3.5.6, NSS 3.123.1, xz 5.8.3, tcpdump 4.99.6, zlib 1.3.2, zstd 1.5.7, blocklistd 2026-02-07, ncurses 6.6, bsddialog 1.0.5, bmake 20251111, SQLite 3.50.4, unbound 1.25.1, MIT Kerberos 1.22.2, Heimdal Kerberos 1.22.2.
  • Fontul de consolă spleen a fost actualizat la versiunea 2.2.0 și extins cu simboluri suplimentare (liniă lungă, linie scurtă, cratimă, unghiuri, pătrat alb, cruce și dublă cruce). A fost îmbunătățit aliniamentul simbolurilor pe ecranele cu densitate mare de pixeli. Tabelele de simboluri Unicode au fost actualizate la versiunea 17.0.0, care include 4803 simboluri.
  • Subsystema blacklist a fost redenumită în blocklist cu procesul de fundal blocklistd. Configurările vechi din scripturile rc și regulile filtrării pachetelor rămân valabile, dar generează un avertisment.
  • Instrumentarul OpenPAM a fost mutat în noul pachet FreeBSD-pam, iar biblioteca Zstandard și utilitarul zstd în pachetul FreeBSD-zstd.
  • Pe sistemele instalate prin pachetele freebsd-base, apelurile scripturilor de instalare installworld și installkernel sunt blocate pentru a evita necorelarea stării sistemului cu pachetele.
  • Generarea de build-uri în format OCI (Oracle Cloud Infrastructure) a fost întreruptă.
  • Utilitarele fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest și chkprintcap au fost declarate depreciate și vor fi eliminate în ramura FreeBSD 16. Pentru gestionarea partițiilor este recomandat să utilizați gpart sau bsdinstall în locul fdisk și bsdlabel, iar pentru organizarea ieșirii pe print trebuie să folosiți portul print/cups sau sysutils/LPRng. De asemenea, în FreeBSD 16 se intenționează eliminarea sysctl-urilor hw.ata.rotating și hw.ata.unmapped_io, și a driverelor hifn (acelerații criptografici Hifn 7751/7951/7811/7955/7956), safe (acelerații criptografici SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE și Am79C9xx ILACC/PCnet Ethernet), fdc (controler de dischete) și agp (Accelerated Graphics Port).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster