Pēc sešu mēnešu izstrādes ir sagatavots FreeBSD 15.1 laidiena izdevums. Instalācijas pakas ir sagatavotas amd64, aarch64, armv7, powerpc64, powerpc64le un riscv64 arhitektūrām. Papildus tiek piedāvātas pakas virtualizācijas sistēmām (QCOW2, VHD, VMDK, raw) un mākoņa vidēm Amazon EC2, Google Compute Engine un Vagrant. FreeBSD 15.1 laidiena atbalsts ilgs līdz 2027. gada aprīlim, savukārt atjauninājumi 15.x versijai tiks izlaisti līdz 2029. gada 31. decembrim.
Galvenās izmaiņas:
- Bezvadu ierīču draiveri rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) un iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) ir sinhronizēti ar Linux 7.0 kodolu.
- Kodola struktūrā ir ieviests plānotāja izvēles rāmja izstrāde. AMD64 sistēmās, papildu noklusējuma plānotājam SCHED_ULE, ir aktivizēta klasiskā plānotāja SCHED_4BSD izstrāde. Lai izvēlētos plānotāju ielādēšanas laikā, ir pievienots sysctl parametrs kern.sched.
- Ir veikts darbs pie C23 standarta atbalsta nodrošināšanas kodu bāzē compiler'iem, kas strādā C23 režīmā. Pilnīga C23 atbalsta gaidāmā FreeBSD 16 versijā. Jaunajā standartā ir pievienotas konstantes nullptr, tips _BitInt(n) un atslēgvārdi bool, true un false, kas varēja konfliktēt ar iepriekš definētajiem identifikatoriem. C23 atbalsts ļaus izmantot FreeBSD kodā jaunas valodas iespējas, piemēram, interfeisa failu stdbit.h, funkciju memalignment(), atjauninātus limits.h un stdint.h ar makro _WIDTH un tipu char8_t.
- Iepakojuma filtrā ipfw ir ieviesta iespēja noteikt patvaļīgas maskas skatīšanās tabulās (lookup table), kas ļauj ignorēt jebkādas bitu kombinācijas atslēgās un tabulas elementos, piemēram, var izmantot nepārtrauktas maskas. IP adreses, piemēram, «lookup src-ip4:255.255.253.255». Ir noņemts kods, lai nodrošinātu saderību ar ipfw iepakojuma filtriem, kas tika piegādāti līdz FreeBSD 8 izlaišanai.
- Ir atļauts virzīt IPv6 pakotnes divert-soketos, kuros iepriekš bija atļauts darbs tikai ar IPv4. Komandai ifconfig ir pievienots flags „stableaddr” stabilu IPv6 adresu ģenerēšanai, kas nemainās katrai apakštīklam (Stateless Address Autoconfiguration, RFC 7217).
- Komandrindas saskarne noklusējuma lietotājiem «root» un «freebsd» ir nomainīta no csh uz sh.
- Ievadīta utilīta setaudit, lai pārvaldītu sistēmas audita politikas.
- Utilītē find ir pievienotas opcijas «-xattr» un «-xattrname» failu meklēšanai, ņemot vērā failu paplašinātos atribūtus.
- Jaunajā newfs rīka versijā pievienota opcija „-u”, lai atspējotu soft updates mehānismu un žurnālvielu UFS2.
- No noklusējuma izņemts ipfs rīks, kas tika izmantots adrešu translācijas tabulu saglabāšanai un atjaunošanai, un izslēgta nepieciešamā funkcionalitāte tās darbībai kodolā (to var atgriezt iestatījumos).
- bsdinstall skriptā noklusēti ieviesta pkgbase instalācija ar komponentiem, kas norādīti COMPONENTS mainīgajā. Vecā distset bāzētā instalācijas metode paliek pieejama, ja ir definēts DISTRIBUTIONS mainīgais.
- Standartbibliotēkās pievienotas funkcijas tdestroy,
strdupa,
strndupa,
posix_spawnattr_getexecfd_np,
posix_spawnattr_setexecfd_np,
pthread_tryjoin_np.
Funkcijās memcpy, memmove un memset AArch64 sistēmās izmantotas optimizācijas, pamatojoties uz MOPS (Memory Operations) instrukcijām. - Pievienota bibliotēka libuvmem ar vmem atmiņas sadales mehānismu, kas darbojas lietotāja telpā un piedāvā vmem API savietojamību lietojumprogrammām.
- Paketēšanas pārvaldnieks pkg ir iekļauts virtuālo mašīnu un mākoņa sistēmās, kā arī īstenota atbalsts atomiskam pakotņu atjauninājumam ar bāzes sistēmu pirmajā ielādē.
- Kodolkonfigurācijā MINIMAL iekļauts virtio_scsi vadītājs, kas nodrošina sistēmas ielādi virtuālās mašīnās uz qemu/kvm pamata.
- Izstrādāti sistēmas izsaukumi pdwait un pdfork jaunajam procesu izveides un pārtraukšanas mehānismam, kas izmanto procesu descriptorus.
- Lai nodrošinātu savietojamību ar Linux, pievienots fcntl F_DUPFD_QUERY, kas izmanto kcmp KCMP_FILE, lai pārbaudītu faila deskriptoru Linux konteineros.
- Iekļauta iwx vadītāja izstrāde Intel AX210/AX211/AX411 bezvadu adapteriem ar Wi-Fi 6E un Wi-Fi 7 atbalstu.
- Atjaunināti vadītāji. Pievienots atbalsts Intel E835-XXV-4 un Intel E835 Ethernet tīkla adapteriem, RAID kontrolieriem, kas tiek izmantoti serveriem Fujitsu PRIMERGY, kā arī NVMe diskiem, kas tiek izmantoti Google Compute Engine C4. Uzlabots atbalsts Raspberry Pi platformām. Pievienots veiktspējas uzskaites skaitītāju atbalsts (hwpmc), ko nodrošina Intel Alder Lake, Alder Lake-N un Emerald Rapids CPU.
- HID vadītājs ir konfigurēts, lai nodrošinātu piekļuvi spēļu grupas lietotājiem, ļaujot piekļūt spēļu kontrolieriem bez privilēģiju paaugstināšanas, izmantojot bibliotēkas, piemēram, libsdl.
- mt rīkā nodrošināta saderība ar lentes diskiem, kas atbalsta LTO-10 un LTO-10P (Linear Tape-Open Generation 10) standartus.
- Komandā «zpool prefetch» pievienota BRT (Block Reference Table) metadatu atbalsts, kas uzlabo klonēšanas un bloku atbrīvošanas veiktspēju.
- NFS klientā pievienots atbalsts failu sistēmu eksportēšanai caur NFS, kas neņem vērā simbolu lielumu failu un katalogu nosaukumos.
Bezdisku ielādēšanas laikā caur NFSv4 ir ieviests atbalsts NFS sadaļu montēšanai kā saknes FS un lietotāju vārdu vai identifikatoru mappēšanai caur nfsuserd. Pievienots sākotnējais atbalsts NFSv4.2 paplašinājumam ar POSIX ACL. servera NFSv4 klientā pievienots arhivēšanas atribūta (UF_ARCHIVE) atbalsts, ko izmanto Windows NFS klientā. - Splash interfeisā pievienota iespēja noteikt PNG formāta ekrāna aizsargu, kas tiek rādīts, kad sistēma tiek izslēgta.
- Pievienots sysctl net.inet.ipf.jail_allowed, kas ļauj piesaistīt savu iestatījumu un ipfilter pakalpojumu noteikumu kopumu Jail videi.
- Pievienots sysctl allow.vmm_ppt, lai piešķirtu piekļuvi PCI ierīcēm izolētās vidēs, kas balstītas uz bhyve hipervizoru.
- Virtio GPU draiverī ieviests atbalsts virtuālajām videi, kas balstītas uz Parallels Desktop.
- Pievienots atbalsts FGT (Fine-Grained Trap) reģistriem, Extended Destination ID mehānismam un MOPS (Memory Operations) instrukcijām, paplašinot virtualizācijas iespējas un uzlabojot veiktspēju ARM64 sistēmās. Pievienots ARM64 LASS (Linear Address Space Separation) paplašinājums, lai pastiprinātu izolāciju starp kodolu un lietotāja telpu.
- Bhyve hipervizora rāmja bufera realizācijā pievienots UNIX socket atbalsts, kas ļauj pārsūtīt grafisko konsoli Jail-iem nevis pa tīklu.
- Atjauninātas versijas 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.
- Konsoļu fonts spleen atjaunots līdz versijai 2.2.0 un paplašināts ar papildu simboliem (garā svītra, īsā svītra, defis, leņķa iekavas, baltais kvadrāts, krusts un dubultais krusts). Uzlabota simbolu izlīdzināšana augstas pikseļu blīvuma ekrānos. Unicode simbolu tabulas atjauninātas līdz versijai 17.0.0, kurā pievienoti 4803 simboli.
- Melnās saraksta apakšsistēma pārnosīta uz blocklist ar fona procesu blocklistd. Vecās iestatījumi rc skriptos un pakalpojumu filtrēšanas noteikumos turpina darboties, bet rada brīdinājuma izsniegšanu.
- OpenPAM rīku kopums ir pārvietots uz jauno FreeBSD-pam pakotni, bet Zstandard bibliotēka un zstd utilīta ir iekļautas FreeBSD-zstd pakotnē.
- Sistēmās, kas instalētas caur freebsd-base pakotnēm, ir bloķēts installworld un installkernel skriptu izsaukums, lai novērstu sistēmas stāvokļa un pakotņu nesakritību.
- OCI (Oracle Cloud Infrastructure) formāta izveide ir pārtraukta.
- Tiks atzītas par novecojušām un tiks izņemtas FreeBSD 16 zarā utilītas fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest un chkprintcap. Disku nodalījumiem vietā fdisk un bsdlabel ieteicams izmantot gpart vai bsdinstall, bet drukāšanai jāizmanto print/cups vai sysutils/LPRng pakotnes. FreeBSD 16 plāno arī izņemt sysctl hw.ata.rotating un hw.ata.unmapped_io, kā arī hifn (Hifn 7751/7951/7811/7955/7956), safe (SafeNet SafeXcel 1141/1741) vadītājus, le (AMD Am7900 LANCE un Am79C9xx ILACC/PCnet Ethernet), fdc (disku kontrolieris) un agp (Accelerated Graphics Port).
Avots: opennet.lv
