
Publicatie van de release FreeBSD 15.1 — de nieuwste update van de stabiele tak van FreeBSD 15, een veelzijdig UNIX-achtig besturingssysteem voor servers, werkstations, netwerkapparatuur, ingebedde systemen en cloudomgevingen. Volgens de releasedatum van FreeBSD 15.1, vond de officiële aankondiging van de release plaats op 16 juni 2026, en is de ondersteuning voor FreeBSD 15.1 aangekondigd tot 31 maart 2027.
FreeBSD 15.1 omvat updates voor de gebruikersomgeving, de kernel, stuurprogramma's, het netwerksysteem, ZFS, NFS, cloudimages en documentatie. Een beknopt overzicht van de release is ook gepubliceerd op Phoronix, terwijl de volledige lijst met wijzigingen beschikbaar is in de officiële release notes.
Belangrijkste wijzigingen
Wijzigingen in pkgbase.
In systemen die zijn geïnstalleerd met behulp van een gepackete basis, is OpenPAM verplaatst naar een apart pakket FreeBSD-pam, en Zstandard naar het pakket FreeBSD-zstd. Bovendien worden de doelen installworld en installkernel nu geblokkeerd op systemen die zijn geïnstalleerd vanuit pakketten, om desynchronisatie met de pakketbasis te voorkomen.De nieuwe standaard shell in de images.
Voor rootgebruikers in de release-images is de standaard shell gewijzigd van csh naar sh. Dit vereenvoudigt het gedrag van het systeem in minimale en geautomatiseerde omgevingen.Verbeteringen van gebruikershulpmiddelen.
In find zijn de opties -xattr en -xattrname toegevoegd voor het zoeken naar bestanden op basis van uitgebreide attributen. Het hulpprogramma bectl heeft de optie -E gekregen om een lege bootenvironment aan te maken zonder de huidige omgeving te klonen. In daemon is de mogelijkheid toegevoegd om de toegangsmodus voor de uitvoerbestanden in te stellen, wat nuttig is voor logging en logrotatie.Updates van externe componenten.
In het basissysteem zijn OpenSSL bijgewerkt naar 3.5.6, OpenZFS naar 2.4.2, libfido2 naar 1.16.0, expat naar 2.7.5, xz naar 5.8.3, tcpdump naar 4.99.6, libpcap naar 1.10.6, zlib naar 1.3.2, SQLite naar 3.50.4, Unbound naar 1.25.1 en zstd naar 1.5.7.Uitgebreide ondersteuning voor C23.
In libc is de ondersteuning voor de C23-standaard uitgebreid. Onder andere is de header toegevoegd, evenals de functie memalignment(3), updates voor en , macro's _WIDTH, char8_t en andere uitbreidingen. Volledige ondersteuning voor C23 wordt verwacht in toekomstige uitgaven van FreeBSD.Nieuwe mogelijkheden voor de kernel.
Infrastructuur voor het kiezen van de CPU-scheduler bij het opstarten is toegevoegd via kern.sched. De scheduler sched_ule is nu gecategoriseerd als een scheduler-instantie, en zowel SCHED_ULE als SCHED_4BSD zijn opgenomen in GENERIC voor amd64. Dit legt de basis voor een flexibeler selectiesysteem voor schedulers in de toekomst.Nieuwe systeemoproepen en API.
De functies pdwait(2) en pdrfork(2) zijn toegevoegd, de mogelijkheden van posix_spawn(3) zijn uitgebreid, en er zijn functies geïntroduceerd zoals pthread_tryjoin_np(3), tdestroy(3), strdupa(3) en strndupa(3). Op AArch64 kunnen de functies memcpy, memmove en memset nu gebruikmaken van de hardware-instructies MOPS, mits ondersteund door de processor.Verbeteringen van de Linux-compatibiliteit.
In de Linux compatibility layer is ondersteuning toegevoegd voor de F_DUPFD_QUERY-opdracht voor fcntl, die samen met kcmp(2) wordt gebruikt voor het controleren op gelijkwaardigheid van bestandsdescriptoren in Linux-containers.Driverupdates.
De ena-driver is bijgewerkt naar versie 2.8.3 en heeft een fix gekregen voor de ontvangst van jumbo-frames, wat de netwerkefficiëntie op de bijbehorende EC2-instanties aanzienlijk kan verbeteren. De smartpqi-driver is bijgewerkt naar de nieuwste versie van de leverancier, met ondersteuning voor nieuwe controllers en een verhoging van de limiet voor I/O-buffergrootte voor passthrough ioctl.Ondersteuning voor nieuwe hardware.
Ondersteuning voor Intel E835 Ethernet-adapters is toegevoegd in de ice-driver, ondersteuning voor nieuwe Intel QAT 402xx in qat, evenals ondersteuning voor extra modellen van Intel CPU's in hwpmc, inclusief Alder Lake, Alder Lake-N en Emerald Rapids.Verbeteringen van Wi-Fi.
De drivers iwlwifi, rtw89 en rtw88 zijn nu gebaseerd op code uit Linux 7.0. Dit breidt de ondersteuning uit voor nieuwe Wi-Fi-apparaten van Intel en Realtek en verhoogt de stabiliteit. Speciaal is ondersteuning voor iwx toegevoegd in de kernelconfiguratie voor Intel-adapters AX210/AX211/AX411.Verbeteringen van NVMe.
De NVMe-driver ondersteunt nu BAR5 voor Table BIR en PBA BIR. Dit stelt FreeBSD in staat om te functioneren op Google Compute Engine C4-machines met NVMe-controllers die aparte 32-bits register BAR4 en BAR5 gebruiken.Wijzigingen in ZFS.
In ZFS zijn de minimale scrubs/resilver-intervallen verkort, waardoor de transactiegroepcycli op moderne opslagmedia versneld worden en de schrijfprestaties onder zware belasting kunnen verbeteren. Daarnaast is de parameter zfs_arc_evict_batches_limit toegevoegd om de concurrentie om locks te verminderen bij het verwijderen van gegevens uit ARC.Wijzigingen in NFS.
De NFS-client behandelt nu beter hoofdletterongevoelige bestandssystemen zoals msdosfs die via NFS worden geëxporteerd. Voor NFSv4 diskless boot is ondersteuning toegevoegd voor configuraties met nfsuserd, en zowel de NFSv4-client als -server hebben ondersteuning gekregen voor het archive-attribuut dat door Windows NFSv4.1-clients wordt gebruikt.Netwerkveranderingen.
In ipfw is ondersteuning voor zoeken op gemaskeerde IP-adressen aan de tabellen toegevoegd, waardoor effectievere filtratieregels kunnen worden gemaakt. Divert-sockets kunnen nu IPv6-pakketten ontvangen, en ifconfig heeft ondersteuning gekregen voor RFC 7217 stabiele IPv6-adresgeneratie via de vlag stableaddr.Verbeteringen in virtualisatie en hardwareondersteuning.
In bhyve is ondersteuning voor UNIX domain socket voor remote framebuffer toegevoegd, waardoor de grafische console van virtuele machines in jail zonder netwerktoegang kan worden gebruikt. Voor amd64 is ondersteuning voor LASS — Linear Address Space Separation, een mechanisme voor de scheiding van adresruimten tussen de kernel en de gebruikersmodus, toegevoegd.Cloud-images.
In VM- en cloud-images met een gepackete basisinstallatie wordt nu pkg geïnstalleerd, waardoor de basisinstallatie zonder handmatige installatie van de pakketbeheerder uit ports kan worden bijgewerkt. Voor cloud-images is ook een firstboot-pakketupdater toegevoegd, die automatisch updates voor de basisinstallatie toepast bij de eerste opstart.Verouderde componenten.
De set van printutiliteiten lpr is verouderd verklaard en kan vóór FreeBSD 16.0 worden verwijderd; gebruikers wordt aangeraden over te stappen op CUPS of LPRng uit ports. De utiliteiten bsdlabel en fdisk staan gepland voor verwijdering in FreeBSD 16.0, in plaats daarvan wordt aangeraden gpart te gebruiken.
FreeBSD 15.1 lijkt op een normale release van de 15.x-tak: zonder radicale verandering in de architectuur, maar met een opmerkelijke set verbeteringen voor servers, gebruik in cloudomgevingen, opslagoplossingen, Wi-Fi en ander modern apparatuur.
Bron: linux.org.ru
