Pärast kuue kuu arendust on kokku pandud FreeBSD 15.1 versioon. Paigalduskomplektid on ette valmistatud arhitektuuridele amd64, aarch64, armv7, powerpc64, powerpc64le ja riscv64. Täiendavalt on kättesaadavad komplektid virtualiseerimissüsteemidele (QCOW2, VHD, VMDK, raw) ning pilvekeskkondadele Amazon EC2, Google Compute Engine ja Vagrant. FreeBSD 15.1 väljaanne saab tuge kuni aprillini 2027 ning 15.x haru värskendused väljastatakse kuni 31. detsembrini 2029.
Peamised muudatused:
- Traadita seadmete draiverid rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) ja iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) on sünkroniseeritud Linuxi tuumaga 7.0.
- Tuum sisaldab raamistikku ülesande planeerija valimiseks. Tuuma konfiguratsioonis amd64 süsteemides on lisaks vaikimisi kasutatavale SCHED_ULE planeerijale aktiveeritud klassikalise planeerija SCHED_4BSD kogumik. Ülesande planeerija valimiseks käivitamise ajal on lisatud sysctl-parameeter kern.sched.
- C23 standard support work has been implemented in the code base for compilers operating in C23 mode. Full C23 support is expected in the FreeBSD 16 branch. The new standard introduces the constants nullptr, the type _BitInt(n), and the keywords bool, true, and false, which may conflict with identifiers of the same name defined in older code. The C23 support will enable the use of new language features in FreeBSD code, such as the stdbit.h header file, the memalignment() function, and updated limits.h and stdint.h with the _WIDTH macro and the char8_t type.
- The ipfw packet filter has been updated to allow arbitrary masks to be set in lookup tables, enabling the ignoring of any combination of bits in keys and table elements. For example, you can use non-sequential masks, such as ‘lookup src-ip4:255.255.253.255’. The code for compatibility with ipfw packet filter versions shipped prior to FreeBSD 8 has been removed. IP-aadresse, nagu "lookup src-ip4: 255.255.253.255. Kood on eemaldatud kooskõla tagamiseks ipfw pakettfiltri versioonidega, mis on välja antud enne FreeBSD 8. versiooni."
- IPv6 packets are now permitted in divert sockets, which previously supported only IPv4. The ifconfig command now includes the ‘stableaddr’ flag for generating stable IPv6 addresses that remain unchanged for each subnet (Stateless Address Autoconfiguration, RFC 7217).
- Juhtimisel ette nähtud vaikimisi kest kasutajatele «root» ja «freebsd» on asendatud csh-ga sh-ks.
- Lisatud tööriist setaudit süsteemi auditi poliitikate haldamiseks.
- Tööriista find on lisatud valikud «-xattr» ja «-xattrname» failide otsimiseks arvestades laiendatud failiattribute.
- Tööriista newfs on lisatud valik «-u», et keelata soft updates mehhanism ja ajakandmine UFS2 jaoks.
- Vaikimisi on ära võetud tööriist ipfs, mida kasutati aadressi teisendustabelite salvestamiseks ja taastamiseks, ning selle tööks vajalik funktsionaalsus on tuumas keelatud (võib taastada kogumise seadetes).
- Skripti bsdinstall vaikimisi sisaldab pkgbase installi koos muude komponentidega, mis on määratud muutuja COMPONENTS. Vana distseti alusel installimise meetod jääb kättesaadavaks, kui on määratud muutuja DISTRIBUTIONS.
- Standardsetesse raamatukogudesse on lisatud funktsioonid tdestroy,
strdupa,
strndupa,
posix_spawnattr_getexecfd_np,
posix_spawnattr_setexecfd_np,
pthread_tryjoin_np.
Funktsioonides memcpy, memmove ja memset on AArch64 süstemetel rakendatud optimiseerimisi MOPS (Memory Operations) põhiselt. - Lisatud libuvmem teek, mis rakendab vmem-mälu jaotamise mehhanismi, mis töötab kasutaja ruumis ja pakub vmem API-d rakendustele.
- Pilti jaoks virtuaalmasinad ja pilvesüsteemides on lisatud paketihaldur pkg ning rakendatud toe esimese laadimise ajal põhissüsteemiga tehtud paketi aatomaruuenduseks.
- MINIMAL-i tuumakonfiguratsiooni on lisatud virtio_scsi draiver, mis võimaldab süsteemi laadimist virtuaalmasinatel qemu/kvm põhisel.
- Realiseeritud on pdwait ja pdfork süsteemikutsed, mis toetavad uut protsesside loomise ja lõpetamise mehhanismi, kasutades protsessi deskriptorit.
- Linuxi ühilduvuse kiht on lisatud fcntl F_DUPFD_QUERY, mis kasutab kcmp KCMP_FILE, et kontrollida faili deskriptorit Linuxi konteinerites.
- Iwx draiver on lisatud Intel AX210/AX211/AX411 traadita adapterite jaoks, toetades Wi-Fi 6E ja Wi-Fi 7.
- Draiverid on värskendatud. Lisatud on tugi Intel E835-XXV-4 ja Intel E835 Ethernet võrguadapteritele, RAID-kontrolleritele, mida kasutatakse serverites Fujitsu PRIMERGY ning samuti Google Compute Engine C4-s kasutatavad NVMe-mäluseadmed. Parandatud Raspberry Pi kaartide toetust. Lisatud tugi jõudluse jälgimise arvestitele (hwpmc), mis on saadaval Intel Alder Lake, Alder Lake-N ja Emerald Rapids CPU-des.
- HID draiver on seadistatud andma juurdepääsu mängugruppide kasutajatele, võimaldades mängukontrolleritele juurdepääsu privileege tõstmata, kasutades selliseid teeke nagu libsdl.
- Mt utiliidis on tagatud ühilduvus lintmäluseadmetega, mis toetavad LTO-10 ja LTO-10P (Linear Tape-Open Generation 10) standardeid.
- Käsule „zpool prefetch” on lisatud tugi BRT (Block Reference Table) metaandmete jaoks, mis suurendab kloonimise ja plokkide vabastamise jõudlust.
- NFS kliendile on lisatud tugi NFS kaudu failisüsteemide eksportimiseks, mis ei arvesta failide ja kataloogide nimede korral suurtähti.
NFSv4 kaudu ilma diskita bootimise korral on teostatud NFS jaotuse mountimise tugi juur FS-ina ning kasutajate nimede või identifikaatorite kaardistamine nfsuserd kaudu. NFSv4.2 laiendusega on algne tugi POSIX ACL-ile sisse viidud. server NFSv4 kliendi toetust on lisatud arhiveerimise atribuut (UF_ARCHIVE), mida kasutatakse Windowsi NFS-kliendi puhul. - Splash-liidesesse on lisatud PNG-formaadis taustapildi määramise võimalus, mis kuvatakse süsteemi sulgemisel.
- Lisatud sysctl net.inet.ipf.jail_allowed, mis võimaldab siduda enda seadete ja ipfilter pakettide filtreerimise reeglite kogumi Jail-keskkonda.
- Lisatud sysctl allow.vmm_ppt PCI-seadmete edastamiseks isolatsioonikeskkondadesse, mis põhinevad bhyve hüperviisoril.
- Virtio põhine GPU-draiver toetas Parallels Desktop'i virtuaalsete keskkondade toetust.
- Lisaregistreid FGT (Fine-Grained Trap), laiendatud sihtmärkide ID ja MOPS (Memory Operations) toetavad, mis laiendavad virtualiseerimise võimalusi ja parandavad jõudlust ARM64 süsteemides. ARM64 laienduse LASS (Lineaarse aadressiruumi eristamine) tugi tugevdab isolatsiooni tuum ja kasutaja ruumi vahel.
- Bhyve hüperviisori raamifaili teostusse on lisatud UNIX-socketite tugi, mis võimaldab edastada graafikukonsooli Jail-idesse võrgu kaudu.
- Uuendatud versioonid 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.
- Konsolikirjaim spleen on uuendatud versioonile 2.2.0 ja täiustatud lisasümbolitega (pikad kriipsud, lühikesed kriipsud, sidekriips, nurgaknurgad, valge ruut, rist ja topeltrist). Sümbolite joondamine kõrge pikslite tihedusega ekraanidel on paranenud. Unicode'i sümbolilauad on uuendatud versioonile 17.0.0, mis sisaldab 4803 sümbolit.
- Blacklist-alamsüsteem on ümber nimetatud blocklistiks koos taustaprotsessiga blocklistd. Vanad seadistused rc-skriptides ja paketifiltri reeglites jäävad kehtima, kuid toovad kaasa hoiatusteate.
- OpenPAM-i tööriistakomplekt on kantud uude FreeBSD-pam paketti ning Zstandard'i teek ja zstd utiliit FreeBSD-zstd paketti.
- Freebsd-base pakettide kaudu installitud süsteemides on blokeeritud installworld ja installkernel skriptide kutsed, et vältida süsteemi oleku ja pakettide mittesobivust.
- OCI formaadis (Oracle Cloud Infrastructure) kogumite loomine on lõpetatud.
- FreeBSD 16 haru tõukamise käigus kuulutatakse aegunuks ja eemaldatakse utiliidid fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest ja chkprintcap. Diskiosade haldamiseks soovitatakse kasutada gpart'i või bsdinstall'i fdisk'i ja bsdlabel'i asemel ning printimise korraldamiseks kasutada porti print/cups või sysutils/LPRng. Samuti plaanitakse FreeBSD 16-s eemaldada sysctl'id hw.ata.rotating ja hw.ata.unmapped_io, platvormis hifn (Hifn 7751/7951/7811/7955/7956 krüptokiirendid), safe (SafeNet SafeXcel 1141/1741 krüptokiirendid), le (AMD Am7900 LANCE ja Am79C9xx ILACC/PCnet Ethernet), fdc (floppy disk controller) ja agp (Accelerated Graphics Port).
Allikas: opennet.ru
