Etter seks mÄneders utvikling er FreeBSD 15.1 utgitt. Installationsbygningene er gjort klar for arkitekturene amd64, aarch64, armv7, powerpc64, powerpc64le og riscv64. I tillegg tilbys bygninger for virtualiseringssystemer (QCOW2, VHD, VMDK, raw) og skyomgivelser som Amazon EC2, Google Compute Engine og Vagrant. Utgivelsen av FreeBSD 15.1 vil bli stÞttet til april 2027, og oppdateringer for 15.x-linjen vil bli utgitt til 31. desember 2029.
Hovedendringer:
- Drivere for trÄdlÞse enheter rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) og iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) er synkronisert med Linux-kjernen 7.0.
- Kjernen har implementert et rammeverk for valg av oppgaveplanlegger. I kjernens konfigurasjon pÄ amd64-systemer er i tillegg til den som brukes som standard planleggeren SCHED_ULE ogsÄ den klassiske oppgaveplanleggeren SCHED_4BSD aktivert. En sysctl-parameter kern.sched er lagt til for Ä velge oppgaveplanlegger under oppstart.
- Det er gjort arbeid for Ä sikre stÞtte for C23-standarden i kodebasen for kompilering i C23-modus. Full stÞtte for C23 forventes i FreeBSD 16. Den nye standarden introduserer konstantene nullptr, typen _BitInt(n), samt nÞkkelordene bool, true og false, som kan ha vÊrt i konflikt med identiteter med samme navn fra eldre kode. StÞtte for C23 vil muliggjÞre bruk av nye sprÄkfunksjoner i FreeBSD-kode, som overskriftsfilen stdbit.h, funksjonen memalignment(), og oppdaterte limits.h og stdint.h med makroen _WIDTH og typen char8_t.
- I pakke-filtret ipfw er det implementert mulighet for Ä spesifisere vilkÄrlige masker i tabeller (lookup table), noe som gjÞr det mulig Ä ignorere enhver kombinasjon av biter i nÞklene og elementene i tabellen; for eksempel kan usammenhengende masker brukes. IP-adresser, som «lookup src-ip4:255.255.253.255». Kompatibilitetskoden for versjoner av ipfw-pakkefilteret som ble distribuert fÞr utgivelsen av FreeBSD 8 har blitt fjernet.
- Retning av IPv6-pakker til divert-sokler er nĂ„ tillatt, der det tidligere bare var pĂ„budt med IPv4. Flagget âstableaddrâ er lagt til ifconfig-kommandoen for Ă„ generere stabile IPv6-adresser som ikke endres for hver subnett (Stateless Address Autoconfiguration, RFC 7217).
- Standard kommandolinjetolk for brukere av ârootâ og âfreebsdâ er blitt endret fra csh til sh.
- VerktĂžyet setaudit er lagt til for Ă„ administrere systemrevisjonspolicyer.
- VerktĂžyet find har fĂ„tt alternativene â-xattrâ og â-xattrnameâ for Ă„ sĂžke etter filer med hensyn til utvidede filattributter.
- I verktÞyet newfs er det lagt til en opsjon «-u» for Ä deaktivere mekanismen for myke oppdateringer og logging for UFS2.
- VerktĂžyet ipfs, som ble brukt for Ă„ lagre og gjenopprette oversettelsestabeller, er fjernet som standard, og nĂždvendig funksjonalitet for dette er deaktivert i kjernen (kan gjenopprettes i bygginnstillingene).
- I skriptet bsdinstall er installasjon av pkgbase med komponentene angitt i variabelen COMPONENTS inkludert som standard. Den gamle installasjonsmetoden basert pÄ distset er fremdeles tilgjengelig hvis variabelen DISTRIBUTIONS er definert.
- Det er lagt til funksjoner tdestroy,
strdupa,
strndupa,
posix_spawnattr_getexecfd_np,
posix_spawnattr_setexecfd_np,
pthread_tryjoin_np i standardbiblioteker.
I funksjonene memcpy, memmove og memset pÄ AArch64-systemer er optimaliseringer basert pÄ MOPS-instruksjoner (Minneoperasjoner) aktivert. - Biblioteket libuvmem er lagt til med implementeringen av minnefordelingsmekanismen vmem, som fungerer i brukerrommet og gir et API kompatibelt med vmem for applikasjoner.
- I bildene for virtual machines og skybaserte systemer er pakkestyringsverktĂžyet pkg inkludert, og stĂžtte for atomisk oppdatering av pakken med basissystemet ved fĂžrste oppstart er implementert.
- I MINIMAL-kjernens konfigurasjon er det inkludert en driver for virtio_scsi, som muliggjÞr systemoppstart i virtuelle maskiner basert pÄ qemu/kvm.
- Systemanropene pdwait og pdfork er implementert for den nye mekanismen for opprettelse og avslutning av prosesser, som bruker prosessbeskrivelser.
- I laget for kompatibilitet med Linux er fcntl F_DUPFD_QUERY lagt til, som bruker kcmp KCMP_FILE for Ă„ sjekke filbeskrivelser i Linux-containere.
- Driveren iwx for Intel AX210/AX211/AX411 trÄdlÞse adaptere med stÞtte for Wi-Fi 6E og Wi-Fi 7 er inkludert i byggingen.
- Driverne er oppdatert. StĂžtte for nettverksadaptere Intel E835-XXV-4 og Intel E835 Ethernet, RAID-kontrollere brukt i servere Fujitsu PRIMERGY, samt NVMe-lagringer brukt i Google Compute Engine C4, er lagt til. StĂžtten for Raspberry Pi-kort er forbedret. StĂžtte for ytelsessporingstellere (hwpmc) levert i Intel Alder Lake, Alder Lake-N og Emerald Rapids er lagt til.
- Driveren hid er konfigurert for Ä gi tilgang til brukere i gruppen game, noe som gjÞr det mulig Ä fÄ tilgang til spillkontrollere uten forhÞyede privilegier, ved hjelp av biblioteker som libsdl.
- I verktÞyet mt er det sikret kompatibilitet med bÄndlagringsenheter som stÞtter LTO-10- og LTO-10P-standardene (Linear Tape-Open Generation 10).
- Team «zpool prefetch» has added support for BRT (Block Reference Table) metadata, which enhances cloning and block release performance.
- The NFS client has added support for exporting file systems that do not consider case sensitivity in file and directory names through NFS.
With diskless booting via NFSv4, support for mounting the NFS partition as the root filesystem and mapping user names or identifiers via nfsuserd has been implemented. Initial support for the NFSv4.2 extension with POSIX ACL has been added. server The NFSv4 client has added support for the archive attribute (UF_ARCHIVE), used in the Windows NFS client. - The splash interface now allows for specifying a PNG-format splash screen to be displayed when the system shuts down.
- Added sysctl net.inet.ipf.jail_allowed, which enables binding a custom set of settings and ipfilter rules to the Jail environment.
- Added sysctl allow.vmm_ppt for passing access to PCI devices into isolated environments based on the bhyve hypervisor.
- The GPU driver based on virtio has implemented support for virtual environments based on Parallels Desktop.
- Support for FGT (Fine-Grained Trap) registers, the Extended Destination ID mechanism, and MOPS (Memory Operations) instructions has been added, enhancing virtualization capabilities and performance on ARM64 systems. Support for the ARM64 LASS (Linear Address Space Separation) extension has been added to strengthen isolation between the kernel and user space.
- The bhyve hypervisor framebuffer implementation has added support for UNIX sockets, which allow forwarding the graphical console to Jails without network.
- Updated versions of 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.
- The console font spleen has been updated to version 2.2.0 and expanded with additional symbols (long dash, short dash, hyphen, angle brackets, white square, cross, and double cross). Character alignment on high pixel density screens has been improved. Unicode character tables have been updated to version 17.0.0, adding 4803 characters.
- The blacklist subsystem has been renamed to blocklist with the background process blocklistd. Old settings in rc scripts and packet filter rules remain active but generate a warning message.
- OpenPAM-verktĂžyet er flyttet til den nye pakken FreeBSD-pam, mens Zstandard-biblioteket og verktĂžyet zstd er flyttet til pakken FreeBSD-zstd.
- PÄ systemer installert gjennom pakker freebsd-base er anrop til installworld- og installkernel-skript blokkert for Ä unngÄ mismatch mellom systemtilstanden og pakkene.
- Genereringen av bygninger i OCI (Oracle Cloud Infrastructure) format er blitt stanset.
- VerktÞyene fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest og chkprintcap er erklÊrt foreldet og vil bli fjernet i FreeBSD 16. For Ä arbeide med partisjoner anbefales det Ä bruke gpart eller bsdinstall i stedet for fdisk og bsdlabel, mens porten print/cups eller sysutils/LPRng skal brukes for utskrift. I FreeBSD 16 planlegges det ogsÄ Ä fjerne sysctls hw.ata.rotating og hw.ata.unmapped_io, samt drivere som hifn (kryptoakseleratorer Hifn 7751/7951/7811/7955/7956), safe (kryptoakseleratorer SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE og Am79C9xx ILACC/PCnet Ethernet), fdc (diskettkontroller) og agp (Accelerated Graphics Port).
Kilde: opennet.ru
