
Veröffentlichung von Release FreeBSD 15.1 — das neueste Update des stabilen Zweigs FreeBSD 15, eines universellen UNIX-ähnlichen Betriebssystems für Server, Arbeitsstationen, Netzwerkausrüstung, eingebettete Systeme und Cloud-Umgebungen. Laut dem Veröffentlichungszeitplan von FreeBSD 15.1, fand die offizielle Ankündigung der Veröffentlichung am 16. Juni 2026 statt, und die Unterstützung für FreeBSD 15.1 ist bis zum 31. März 2027 vorgesehen.
FreeBSD 15.1 umfasst Aktualisierungen der Benutzerumgebung, des Kernels, der Treiber, der Netzwerksubsysteme, ZFS, NFS, der Cloud-Images und der Dokumentation. Eine kurze Übersicht der Veröffentlichung ist ebenfalls auf Phoronix, und eine vollständige Liste der Änderungen ist in den offiziellen Release-Notizen.
Wesentliche Änderungen
Änderungen in pkgbase.
In Systemen, die mit einem paketierten Basissystem installiert wurden, wurde OpenPAM in ein separates Paket FreeBSD-pam verschoben, und Zstandard in das Paket FreeBSD-zstd. Darüber hinaus werden die Ziele installworld und installkernel jetzt in Systemen, die aus Paketen installiert wurden, blockiert, um eine Desynchronisierung mit der Paketbasis zu vermeiden.Eine neue Standard-Shell in den Bildern.
Für root-Nutzer in den Release-Images wurde die Standard-Shell von csh auf sh geändert. Dies vereinfacht das Verhalten des Systems in minimalen und automatisierten Umgebungen.Verbesserungen der Benutzerwerkzeuge.
In find wurden die Schalter -xattr und -xattrname hinzugefügt, um Dateien nach erweiterten Attributen zu suchen. Das Werkzeug bectl erhält die Option -E, um eine leere boot environment ohne Klonierung der aktuellen Umgebung zu erstellen. In daemon wurde die Möglichkeit hinzugefügt, den Berechtigungsmodus für die Ausgabedatei zu setzen, was für das Logging und die Protokollrotation nützlich ist.Aktualisierungen von Drittanbieterkonponenten.
Im Basissystem wurden OpenSSL auf 3.5.6, OpenZFS auf 2.4.2, libfido2 auf 1.16.0, expat auf 2.7.5, xz auf 5.8.3, tcpdump auf 4.99.6, libpcap auf 1.10.6, zlib auf 1.3.2, SQLite auf 3.50.4, Unbound auf 1.25.1 und zstd auf 1.5.7 aktualisiert.Erweiterte Unterstützung für C23.
In libc wurde die Unterstützung für den Standard C23 erweitert. Unter anderem wurden die Header , die Funktion memalignment(3), Aktualisierungen für und , die Makros _WIDTH, char8_t und andere Erweiterungen hinzugefügt. Eine vollständige Unterstützung von C23 wird in zukünftigen Versionen von FreeBSD erwartet.Neue Funktionen des Kernels.
Die Infrastruktur zur Auswahl des CPU-Schedulers beim Booten wurde über kern.sched hinzugefügt. Der Scheduler sched_ule wird jetzt als Instanz eines Schedulers definiert, und in GENERIC für amd64 sind sowohl SCHED_ULE als auch SCHED_4BSD enthalten. Dies legt die Grundlage für eine flexiblere Auswahl der Scheduler in der Zukunft.Neue Systemaufrufe und APIs.
pdwait(2) und pdrfork(2) wurden hinzugefügt, die Möglichkeiten von posix_spawn(3) wurden erweitert, die Funktionen pthread_tryjoin_np(3), tdestroy(3), strdupa(3) und strndupa(3) sind nun verfügbar. Auf AArch64 können die Funktionen memcpy, memmove und memset jetzt Hardwareanweisungen MOPS nutzen, sofern der Prozessor dies unterstützt.Verbesserungen der Linux-Kompatibilität.
Die Linux-Kompatibilitätsschicht hat Unterstützung für den Befehl F_DUPFD_QUERY für fcntl hinzugefügt, der zusammen mit kcmp(2) zur Überprüfung der Äquivalenz von Dateideskriptoren in Linux-Containern verwendet wird.Treiberaktualisierungen.
Der Treiber ena wurde auf Version 2.8.3 aktualisiert und hat eine Korrektur des Empfangspfades für Jumbo-Frames erhalten, was die Netzwerkleistung auf entsprechenden EC2-Instanzen erheblich steigern kann. Der Treiber smartpqi wurde auf die neue Version des Anbieters aktualisiert, hat die Unterstützung für neue Controller hinzugefügt und das Limit der I/O-Puffergröße für passthrough ioctl erhöht.Unterstützung für neue Hardware.
Unterstützung für Intel E835 Ethernet-Adapter im Treiber ice hinzugefügt, Unterstützung für neue Intel QAT 402xx in qat sowie Unterstützung für zusätzliche Modelle von Intel CPUs in hwpmc, einschließlich Alder Lake, Alder Lake-N und Emerald Rapids.Verbesserungen bei Wi-Fi.
Die Treiber iwlwifi, rtw89 und rtw88 basieren jetzt auf dem Code aus der Linux-Version 7.0. Dies erweitert die Unterstützung für neue Wi-Fi-Geräte von Intel und Realtek und verbessert die Stabilität. Separat wurde die Unterstützung für iwx in die Kernel-Konfiguration für Intel AX210/AX211/AX411-Adapter aufgenommen.Verbesserungen bei NVMe.
Der NVMe-Treiber unterstützt jetzt BAR5 für Table BIR und PBA BIR. Dies ermöglicht FreeBSD, auf Google Compute Engine C4-Maschinen mit NVMe-Controllern zu arbeiten, die separate 32-Bit-Register BAR4 und BAR5 verwenden.Änderungen in ZFS.
In ZFS wurden die minimalen Intervalle für scrub/resilver verkürzt, wodurch die Transaktionsgruppenzyklen auf modernen Speichern beschleunigt werden und die Schreibgeschwindigkeit unter hoher Last verbessert werden kann. Außerdem wurde der Parameter zfs_arc_evict_batches_limit hinzugefügt, der die Konkurrenz um Sperren beim Verdrängen von Daten aus dem ARC verringert.Änderungen in NFS.
Der NFS-Client verarbeitet jetzt besser groß-/kleinschreibungsempfindliche Dateisysteme wie msdosfs, die über NFS exportiert werden. Für NFSv4 diskless boot wurde die Unterstützung für Konfigurationen mit nfsuserd hinzugefügt, und der NFSv4-Client und -Server haben Unterstützung für das Attribut archive erhalten, das von Windows NFSv4.1-Clients verwendet wird.Netzwerkänderungen.
In ipfw wurde die Unterstützung für die Suche nach maskierten IP-Adressen in Tabellen hinzugefügt, die es ermöglicht, effektivere Filterregeln zu erstellen. Divert-Sockets können jetzt IPv6-Pakete empfangen, und ifconfig hat Unterstützung für die RFC 7217 stabile IPv6-Adressgenerierung über das Flag stableaddr erhalten.Verbesserungen in der Virtualisierung und Hardwareunterstützung.
In bhyve wurde die Unterstützung für UNIX-Domain-Sockets für Remote-Framebuffer hinzugefügt, was die Nutzung der grafischen Konsole virtueller Maschinen in Jails ohne Netzwerkzugang ermöglicht. Auf amd64 wurde die Unterstützung von LASS - Linear Address Space Separation, dem Mechanismus zur Trennung von Adressräumen des Kernels und des Benutzermodus, hinzugefügt.Cloud-Images.
In VM- und Cloud-Images mit paketierter Basissysteminstallation wird jetzt pkg installiert, was es ermöglicht, das Basissystem ohne manuelle Installation des Paketmanagers aus Ports zu aktualisieren. Für Cloud-Images wurde zudem ein Firstboot-Paket-Updater hinzugefügt, der beim ersten Start automatisch Updates des Basissystems anwendet.Veraltete Komponenten.
Das Werkzeugset für den Druck lpr wurde als veraltet erklärt und kann bis FreeBSD 16.0 entfernt werden; Benutzern wird empfohlen, auf CUPS oder LPRng aus Ports umzusteigen. Die Werkzeuge bsdlabel und fdisk sind für die Entfernung in FreeBSD 16.0 geplant, stattdessen wird empfohlen, gpart zu verwenden.
FreeBSD 15.1 erscheint als regulärer Release der 15.x-Reihe: ohne radikale Architekturänderungen, aber mit bemerkenswerten Verbesserungen für Server, den Einsatz in Cloud-Umgebungen, Dateispeicher, Wi-Fi und andere moderne Hardware.
Quelle: linux.org.ru
