
Objavljen je novi izdanak FreeBSD 15.1 — novo posodobitev stabilne različice FreeBSD 15, univerzalnega operacijskega sistema, podobnega UNIX-u, za strežnike, delovne postaje, omrežno opremo, vgrajene sisteme in oblačne okolja. Glede na najnovejši izdajni načrt FreeBSD 15.1, uradna napoved izida je bila 16. junija 2026, podpora za FreeBSD 15.1 pa je načrtovana do 31. marca 2027.
FreeBSD 15.1 vključuje posodobitve uporabniškega okolja, jedra, gonilnikov, omrežne podstrukture, ZFS, NFS, oblačnih slik in dokumentacije. Kratki pregled izida je prav tako objavljen na Phoronix, celoten seznam sprememb pa je na voljo v uradnih opombah o izdanju.
Glavne promene
Spremembe v pkgbase.
V sistemih, nameščenih z uporabo paketirane osnovne različice, je OpenPAM prestavljen v ločen paket FreeBSD-pam, Zstandard pa v paket FreeBSD-zstd. Poleg tega sta cilja installworld in installkernel zdaj zaklenjena na sistemih, nameščenih iz paketov, da bi se izognili neskladju z osnovo paketov.Nova privzeta lupina v slikah.
Za uporabnike root v slikah je privzeta lupina spremenjena iz csh v sh. To poenostavi delovanje sistema v minimalnih in avtomatiziranih okoljih.Izboljšave uporabniških pripomočkov.
V find so dodane možnosti -xattr in -xattrname za iskanje datotek po razširjenih atributih. Orodje bectl je dobilo možnost -E za ustvarjanje praznega boot okolja brez kloniranja trenutnega okolja. V daemon je dodana možnost določanja pravic za izhodno datoteko, kar je koristno za beleženje in rotacijo dnevnikov.Posodobitve komponent tretjih oseb.
V osnovnem sistemu so posodobljeni OpenSSL na 3.5.6, OpenZFS na 2.4.2, libfido2 na 1.16.0, expat na 2.7.5, xz na 5.8.3, tcpdump na 4.99.6, libpcap na 1.10.6, zlib na 1.3.2, SQLite na 3.50.4, Unbound na 1.25.1 in zstd na 1.5.7.Razširjena podpora za C23.
V libc je razširjena podpora za standard C23. Dodane so bile, med drugim, datoteka <stdbit.h>, funkcija memalignment(3), posodobitve za <limits.h> in <stdint.h>, makroji _WIDTH, char8_t in druga razširitve. Popolna podpora C23 se pričakuje v prihodnjih različicah FreeBSD.Nove možnosti jedra.
Dodana je infrastruktura za izbiro razporejevalnika CPU ob zagonu preko kern.sched. Razporejevalnik sched_ule je zdaj zasnovan kot instanca razporejevalnika, v GENERIC za amd64 pa sta vključena tako SCHED_ULE kot SCHED_4BSD. To postavlja temelje za bolj fleksibilno izbiro razporejevalnikov v prihodnosti.Novi sistemski klici in API.
Dodani pdwait(2) in pdrfork(2), razširjene možnosti posix_spawn(3), pojavile so se funkcije pthread_tryjoin_np(3), tdestroy(3), strdupa(3) in strndupa(3). Na AArch64 funkcije memcpy, memmove in memset zdaj lahko uporabljajo strojne ukaze MOPS, če jih procesor podpira.Izboljšave združljivosti z Linuxom.
V sloju združljivosti z Linuxom je bila dodana podpora za ukaz F_DUPFD_QUERY za fcntl, ki se uporablja skupaj s kcmp(2) pri preverjanju enakovrednosti datotečnih descriptorjev v kontejnerjih Linux.Posodobitve gonilnikov.
Gonilnik ena je bil posodobljen na različico 2.8.3 in prejel popravilo pri sprejemu jumbo okvirjev, kar lahko znatno poveča omrežno zmogljivost na ustreznih EC2 instancah. Gonilnik smartpqi je bil posodobljen na novo različico dobavitelja, dodana podpora za nove krmilnike in povečana omejitev velikosti I/O predpomnilnika za passthrough ioctl.Podpora za novo strojno opremo.
Dodana podpora za Intel E835 Ethernet adapterje v gonilniku ice, podpora za nove Intel QAT 402xx v qat ter podpora dodatnih modelov Intel procesorjev v hwpmc, vključno z Alder Lake, Alder Lake-N in Emerald Rapids.Izboljšave Wi-Fi.
Gonilniki iwlwifi, rtw89 in rtw88 zdaj temeljijo na kodi iz Linux 7.0. To razširja podporo za nove Wi-Fi naprave Intel in Realtek ter povečuje stabilnost delovanja. Posebno je bila vključena podpora za iwx v konfiguracijo jedra za adapterje Intel AX210/AX211/AX411.Izboljšave NVMe.
NVMe gonilnik zdaj podpira BAR5 za Table BIR in PBA BIR. To omogoča FreeBSD delovanje na napravah Google Compute Engine C4 z NVMe krmilniki, ki uporabljajo ločene 32-bitne registre BAR4 in BAR5.Spremembe v ZFS.
V ZFS so bili skrajšani minimalni intervali scrub/resilver, kar pospeši cikle skupine transakcij na sodobnih pomnilnikih in lahko izboljša zmogljivost pisanja pod veliko obremenitvijo. Dodana je tudi nastavitev zfs_arc_evict_batches_limit, ki zmanjšuje konkurenco za zaklepanje pri izpodbijanju podatkov iz ARC.Spremembe v NFS.
NFS odjemalec bolje obvladuje sistemske datotečne sisteme, ki niso odvisni od velikosti črk, kot je msdosfs, ki se izvaža preko NFS. Za NFSv4 diskless boot je bila dodana podpora za konfiguracije z nfsuserd, odjemalec in strežnik NFSv4 pa sta pridobila podporo za atribut archive, ki ga uporabljajo Windows NFSv4.1 odjemalci.Omrežne spremembe.
V ipfw je bila dodana podpora za iskanje po zakritih IP naslovih v tabelah, kar omogoča učinkovitejše določanje filtrirnih pravil. Divert-socketi sedaj lahko prejemajo IPv6 pakete, medtem ko je ifconfig prejel podporo za RFC 7217 stabilno generacijo IPv6 naslovov preko znaka stableaddr.Izboljšave virtualizacije in strojne podpore.
V bhyve je bila dodana podpora za UNIX domain socket za oddaljeni framebuffer, kar omogoča uporabo grafične konzole virtualnih strojev v jail brez omrežnega dostopa. Na amd64 je dodana podpora LASS — Linear Address Space Separation, mehanizma za ločevanje naslovnih prostorov jedra in uporabniškega načina.Oblačni posnetki.
V VM- in oblačnih posnetkih s pakirano osnovno sistemsko nastavitvijo se sedaj namesti pkg, kar omogoča posodobitev osnovnega sistema brez ročne namestitve upravitelja paketov iz ports. Za oblačne posnetke je bil dodan firstboot-aktualizator paketov, ki samodejno uporabi posodobitve osnovnega sistema ob prvem zagonu.Zastarele komponente.
Nabor orodij za tiskanje lpr je razglašen za zastarelega in se lahko odstrani do FreeBSD 16.0; uporabnikom se priporoča, da preidejo na CUPS ali LPRng iz ports. Orodja bsdlabel in fdisk so načrtovana za odstranitev v FreeBSD 16.0, namesto njih se priporoča uporaba gpart.
FreeBSD 15.1 izgleda kot običajna različica veje 15.x: brez radikalne spremembe arhitekture, a z opaznim naborom izboljšav za strežnike, uporabo v oblačnih okoljih, shranjevanje datotek, Wi-Fi in drugo sodobno opremo.
Izvor: linux.org.ru
