Hat hónap fejlesztés után elkészült a FreeBSD 15.1 kiadása. Az telepítőcsomagok az amd64, aarch64, armv7, powerpc64, powerpc64le és riscv64 architektúrákra készültek. Emellett virtuális rendszerekhez (QCOW2, VHD, VMDK, raw) és felhőalapú környezetekhez (Amazon EC2, Google Compute Engine és Vagrant) is elérhetők csomagok. A FreeBSD 15.1 verzió támogatása 2027 áprilisáig tart, míg a 15.x ággal kapcsolatos frissítések 2029. december 31-ig állnak rendelkezésre.
Főbb változások:
- Az rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) és iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) vezeték nélküli eszközmeghajtók szinkronizálva lettek a Linux 7.0 kernellel.
- A kernelben megvalósításra került a feladatütemező választásának keretrendszere. Az amd64 rendszerek kernel konfigurációjában az alapértelmezett SCHED_ULE ütemező mellett aktiválták a klasszikus SCHED_4BSD ütemezőt is. A feladatütemező kiválasztásához a rendszerindításkor egy sysctl-paraméter, a kern.sched került hozzáadásra.
- Munkát végeztek a C23 szabvány támogatásának biztosításán a kódbázisban a C23 módban való fordítók számára. A C23 teljes támogatása a FreeBSD 16 ágában várható. Az új szabvány bevezetett új konstansokat, mint a nullptr, az _BitInt(n) típust, valamint a bool, true és false kulcsszókat, amelyek konfliktusba léphetnek a régi kód azonos nevű azonosítóival. A C23 támogatás lehetővé teszi a FreeBSD kódjában az új nyelvi lehetőségek, például a stdbit.h fejléc, a memalignment() funkció, valamint az updated limits.h és stdint.h fájlok _WIDTH makrójával és a char8_t típussal való használatát.
- Az ipfw csomagszűrőben megvalósításra került a szabadon válaszható maszkok alkalmazásának lehetősége a táblákban (lookup table), amelyek lehetővé teszik a bitkombinációk figyelmen kívül hagyását a kulcsokban és a táblázati elemekben, például nem sorozatos maszkokat alkalmazva is. IP-címek, mint például a „lookup src-ip4:255.255.253.255". A kód el lett távolítva a régebbi ipfw csomagszűrőverziókkal való kompatibilitás érdekében, amelyeket a FreeBSD 8 előtt bocsátottak ki.
- Megengedett az IPv6 csomagok irányítása divert socketekhez, ahol korábban csak IPv4-el volt lehetőség a használatra. Az ifconfig parancshoz hozzá lett adva a ‘stableaddr’ jelző, amely stabil IPv6 címek generálására szolgál, amelyek minden alhálózat számára változatlanok (Stateless Address Autoconfiguration, RFC 7217).
- A parancssor, amely alapértelmezett a „root” és „freebsd” felhasználók számára, kicserélve lett a csh-ról sh-ra.
- Új utilitás, a setaudit került hozzáadásra a rendszergazdai audit politikák kezelésére.
- A find utilitáshoz hozzá lettek adva az „-xattr” és „-xattrname” opciók, amelyek lehetőséget adnak a fájlok keresésére a fájlok kiterjesztett attribútumainak figyelembevételével.
- A new option "-u" has been added to the newfs utility to disable the soft updates mechanism and logging for UFS2.
- The ipfs utility, which was used for saving and restoring address translation tables, has been removed by default, and the necessary functionality in the kernel has been disabled (it can be restored in the build settings).
- The bsdinstall script now defaults to installing pkgbase with the components specified in the COMPONENTS variable. The old installation method based on distset remains available if the DISTRIBUTIONS variable is defined.
- Functions tdestroy,
strdupa,
strndupa,
posix_spawnattr_getexecfd_np,
posix_spawnattr_setexecfd_np,
pthread_tryjoin_np have been added to the standard libraries.
Memory Operations (MOPS) optimizations are employed in the memcpy, memmove, and memset functions on AArch64 systems. - The libuvmem library has been added, implementing the vmem memory allocation mechanism, which operates in user space and provides a vmem-compatible API for applications.
- Packages for virtuális gépekhez and cloud systems now include the pkg package manager, and support for atomic package updates with the base system upon first boot has been implemented.
- The MINIMAL kernel configuration now includes the virtio_scsi driver, allowing system boot on virtuális gépekben based on qemu/kvm.
- The pdwait and pdfork system calls have been implemented for the new process creation and termination mechanism, using process descriptors.
- The compatibility layer for Linux has added fcntl F_DUPFD_QUERY, using kcmp KCMP_FILE to check file descriptors in Linux containers.
- The iwx driver for Intel AX210/AX211/AX411 wireless adapters with Wi-Fi 6E and Wi-Fi 7 support has been included.
- Drivers have been updated. Support for Intel E835-XXV-4 and Intel E835 Ethernet network adapters, as well as RAID controllers used in szervereken Fujitsu PRIMERGY, has been added, along with NVMe drives used in Google Compute Engine C4. Raspberry Pi board support has been improved. Support for performance tracking counters (hwpmc) provided in Intel Alder Lake, Alder Lake-N and Emerald Rapids CPUs has been added.
- The hid driver has been configured to provide access to users in the game group, enabling them to interact with gaming controllers without elevated privileges, using libraries like libsdl.
- The mt utility has been ensured to be compatible with tape drives supporting LTO-10 and LTO-10P (Linear Tape-Open Generation 10) standards.
- A «zpool prefetch» csapatához hozzáadták a BRT (Block Reference Table) metaadatok támogatását, amely javítja a klónozás és a blokkok felszabadításának teljesítményét.
- Az NFS kliensből hozzáadták a kis- és nagybetű érzéketlen fájlrendszerek NFS-en keresztüli exportálásának támogatását.
NFSv4-en keresztüli lemezkép nélküli betöltés esetén megvalósították az NFS-partíció gyökér fájlrendszerként való csatlakoztatását és a felhasználói név vagy azonosítók nfsuserd-en keresztüli leképezését. Kezdeti támogatás került bevezetésre az NFSv4.2 POSIX ACL kiterjesztéséhez. szerver Az NFSv4 klienshez hozzáadták az archív attribútum (UF_ARCHIVE) támogatását, amelyet a Windows NFS kliens használ. - A splash felülethez hozzáadták a PNG formátumú képernyővédő beállítását, amely a rendszer leállításakor jelenik meg.
- Hozzáadták a sysctl net.inet.ipf.jail_allowed beállítást, amely lehetővé teszi saját beállítások és ipfilter csomagszűrési szabályok Jail környezethez való hozzárendelését.
- Hozzáadták a sysctl allow.vmm_ppt beállítást a PCI-eszközök átirányításához a bhyve hypervisor-alapú izolált környezetekbe.
- A virtio alapú GPU-illesztőprogramban megvalósították a Parallels Desktop alapú virtuális környezetek támogatását.
- Hozzáadták a FGT (Fine-Grained Trap) regiszterek, az Extended Destination ID és az MOPS (Memory Operations) utasítások támogatását, amelyek javítják a virtualizációs lehetőségeket és a teljesítményt ARM64 rendszereken. Bevezették az ARM64-es LASS (Linear Address Space Separation) kiterjesztést, amely fokozza a mag és a felhasználói tér közötti elszigeteltséget.
- A bhyve hypervisor frame buffer megvalósításához hozzáadták az UNIX socketek támogatását, amelyek lehetővé teszik a grafikus konzol Jail-okon keresztüli átkonfigurálását hálózat nélkül.
- Frissítve lettek az 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 verziói.
- A spleen konzol betűtípust frissítették 2.2.0 verzióra, és további karakterekkel bővítették (hosszú gondolatjel, rövid gondolatjel, kötőjel, szögletes zárójelek, fehér négyzet, kereszt és dupla kereszt). Javították a karakterek igazítását a nagy pixelsűrűségű kijelzőkön. Az Unicode karaktertáblák frissítve lettek a 17.0.0 verzióra, amely 4803 karaktert tartalmaz.
- A blacklist alrendszert blocklist névre keresztelték át, a blocklistd háttérfolyamat mellett. A régi beállítások az rc-skriptekben és a csomagszűrési szabályokban továbbra is érvényesek, de figyelmeztetést adnak ki.
- Az OpenPAM eszközkészlet átkerült az új FreeBSD-pam csomagba, míg a Zstandard könyvtár és a zstd segédprogram a FreeBSD-zstd csomagba.
- Azokban a rendszerekben, amelyeket a freebsd-base csomagok segítségével telepítettek, letiltották az installworld és installkernel telepítési szkriptek hívását, hogy elkerüljék a rendszer állapotának és a csomagoknak az eltérését.
- Megszüntették az OCI (Oracle Cloud Infrastructure) formátumú build-ek létrehozását.
- Elavultnak nyilvánították és eltávolítják a FreeBSD 16 ágban a következő segédprogramokat: fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest és chkprintcap. A lemezpartíciók kezelésére a fdisk és bsdlabel helyett a gpart vagy bsdinstall használatát javasolják, míg a nyomtatás kezelésére a print/cups vagy sysutils/LPRng portot ajánlják. A FreeBSD 16-ban szintén eltávolítják a hw.ata.rotating és hw.ata.unmapped_io sysctleket, valamint a hifn (Hifn 7751/7951/7811/7955/7956 titkosító gyorsítók), safe (SafeNet SafeXcel 1141/1741 titkosító gyorsítók), le (AMD Am7900 LANCE és Am79C9xx ILACC/PCnet Ethernet), fdc (floppy lemez vezérlő) és agp (Accelerated Graphics Port) drivereket.
Forrás: opennet.ru
