Nach sechsmonatiger Entwicklung wurde die Version FreeBSD 14.3 veröffentlicht. Installationsabbilder wurden für die Architekturen amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 und riscv64 vorbereitet. Zusätzlich wurden Builds für Virtualisierungssysteme (QCOW2, VHD, VMDK, raw) und Cloud-Umgebungen wie Amazon EC2, Google Compute Engine und Vagrant erstellt.
Das nächste Update, FreeBSD 14.4, ist für März 2026 geplant. Die Unterstützung für die aktuelle Version FreeBSD 14.3 wird bis zum 30. Juni 2026 gewährleistet, während die vorherige Version FreeBSD 14.2 bis zum 30. September 2025 unterstützt wird. Insgesamt wird die FreeBSD 14 Reihe bis zum 30. November 2028 unterstützt, während die FreeBSD 13.x Reihe bis zum 30. April 2026 begleitet wird. Die erste Veröffentlichung der nächsten größeren Version FreeBSD 15, die die Unterstützung für 32-Bit-Architekturen (außer armv7 und COMPAT_FREEBSD32) einstellen wird, ist für Dezember 2025 geplant.
Wesentliche Änderungen in FreeBSD 14.3:
- In der LinuxKPI-Schicht, die verwendet wird, um Linux-Treiber unter FreeBSD auszuführen, wurde die Unterstützung für die Standards Wi-Fi 4 (802.11n) und Wi-Fi 5 (802.11ac) sowie die Auslagerung von Verschlüsselungsoperationen auf Netzwerkadapter implementiert. Diese Funktionen kommen im iwlwifi-Treiber zur Anwendung, der auf dem Code des gleichnamigen Treibers aus dem Linux-Kernel basiert und drahtlose Chips von Intel unterstützt, die in modernen Notebooks verwendet werden. Die Firmware iwlwififw für den Intel iwlwifi-Treiber wurde aus dem Basissystem entfernt zugunsten der Installation aus Ports und der Verwendung des Tools fwget.
Der Treiber rtw88 für drahtlose Realtek-Chips mit Unterstützung für 802.11n/ac (RTL8723DE, RTL8821CE, RTL8822*), der ebenfalls auf Linux-Code unter Verwendung von LinuxKPI basiert, wurde in einen funktionsfähigen Zustand gebracht und von Speicherlecks befreit.
- In den Repositories von Docker und GitHub beginnt die Veröffentlichung von Container-Images im OCI-Format.
- Die Versionen der Drittanbieter-Komponenten wurden aktualisiert: LLVM 19.1.7 (zuvor 18.1.6), OpenSSH 9.9p2, OpenZFS 2.2.7, xz 5.8.1, expat 2.7.1, less 668, file 5.46, OpenSSL 3.0.16.
- Für ARM64-Systeme wurde die Unterstützung für das Hot-Plugging von PCIe-Karten hinzugefügt.
- Im API für MAC (Mandatory Access Control) wurde die Unterstützung für Parameter zur Bindung von Richtlinien an Jail-Umgebungen implementiert.
- Ein Systemaufruf setcred wurde hinzugefügt, um die atomare Änderung von Prozessanmeldeinformationen, wie euid, ruid, Gruppen und Zugriffstoken, zu ermöglichen. Zur Ausführung von Befehlen unter einem anderen Benutzer wurde ein Tool namens mdo vorbereitet, das ähnlich wie das Tool su funktioniert, jedoch anstelle von setuid das Kernelmodul mac_do und den Systemaufruf setcred verwendet.
- Im Modul mac_do, das es ermöglicht, Richtlinien festzulegen, die es nicht privilegierten Benutzern erlauben, die Anmeldeinformationen von Prozessen zu ändern, ist die Anwendung einer Regel auf mehrere Benutzer und Gruppen erlaubt.
- Die Unterstützung für die Bindung der Ausführung von sysctl an die angegebene Jail-Umgebung wurde hinzugefügt, wodurch es möglich wird, Zustand des Kernels im Kind-Jail aus der übergeordneten Umgebung zu betrachten und zu ändern. Der Befehl sysctl hat Flags zur Filterung von Variablen, die mit Jail und vnet verbunden sind, hinzugefügt. Zum Beispiel kann jetzt für die Einstellung des Parameters net.fibs in einem Jail mit dem Namen „foo“ ausgeführt werden: „sysctl -j foo net.fibs=2“.
- Im Dienstprogramm ip6addrctl wurde die Option „-j“ hinzugefügt, um Einstellungen an die angegebene Jail-Umgebung zu binden, was die Verwaltung von Adressen im virtuellen Netzwerkstack im Jail erleichtert.
- Im Paketfilter pf wurde der Parameter ‚net.pf.default_to_drop‘ hinzugefügt, um den standardmäßigen Modus zum Verwerfen von Paketen zu aktivieren. Der Wert kann in Verbindung mit virtuellen Netzwerkstacks (vnet) im Jail eingestellt werden.
- Die Änderung von sysctl-Parametern des virtuellen Netzwerkstacks (vnet) aus dem Bootloader heraus wurde erlaubt.
- Im Audiounternehmen wurde eine dynamische Zuweisung (nach Bedarf) virtueller Kanäle (vchan) für die Aufnahme und Wiedergabe von Audio implementiert.
- Der Treiber mpi3mr für PCIe-Controller von Broadcom MPIMR 3.0 IT/IR SAS wurde im Basis-Kernel (GENERIC) aktualisiert und aktiviert.
- Die Treiber rtw88 und rtw89 für Wireless-Adapter auf Realtek-Chips wurden mit dem Linux-Kernel 6.14 synchronisiert.
- In die Firmware iwmbtfw und den Port iwmbt-firmware wurde die Unterstützung für Bluetooth-Adapter von Intel 9260/9560 aufgenommen.
- Die Unterstützung für Ethernet-Controller in den Treibern ix (Intel), igc (Intel) und bnxt (Broadcom) wurde erweitert.
- Die Unterstützung des Hot-Pluggings von Geräten in Cloud-Umgebungen von AWS EC2 auf der Basis von x86- und arm64-Architekturen („Graviton“) wurde verbessert.
- Im Dienstprogramm ps wurde die Logik zur Verarbeitung des Flags „-U“ geändert, das jetzt Prozesse nach RUID (Real User ID) filtert, und nicht nach EUID (Effective User ID), wie in der POSIX-Spezifikation definiert.
- Im Dienstprogramm grep wird standardmäßig das Folgen von symbolischen Links beim rekursiven Suchen eingestellt.
- In die Einstellungen des Paketmanagers pkg (/etc/pkg/FreeBSD.conf) wurde ein neues Repository FreeBSD-kmods aufgenommen, das Kernelmodule enthält, die für die Veröffentlichung 14.3-RELEASE kompiliert wurden.
- Die Basis für öffentliche Schlüssel /etc/publickey, die auf dem DES-Algorithmus beruht, wurde als veraltet erklärt.
- Es wurde eine Warnung über die Entfernung des logischen Volume-Managers gvinum im FreeBSD 15-Bereich hinzugefügt. Die Entwicklung von Gvinum wurde vor etwa 15 Jahren eingestellt, und im Code gibt es eine Reihe bekannter Probleme, die niemand zu beheben versucht hat. Statt gvinum wird empfohlen, gconcat, gmirror, gstripe, graid oder zfs zu verwenden.
- Es wurde eine Warnung über die bevorstehende Entfernung des Konsolidierungs-Treibers syscons hinzugefügt, der nicht mit UEFI kompatibel ist, UTF-8 nicht unterstützt und nicht von der Verwendung einer globalen Kernel-Sperre befreit ist. In welcher Version die Unterstützung für syscons eingestellt wird, ist noch nicht festgelegt, aber die Beseitigung der globalen Sperre im Kernel wird für FreeBSD 16 erwartet.
Quelle: opennet.ru
