Nach sechs Monaten Entwicklung wurde das Release von FreeBSD 14.2 erstellt. Installationsabbilder wurden für die Architekturen amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 und riscv64 bereitgestellt. Zusätzlich wurden Builds für Virtualisierungssysteme (QCOW2, VHD, VMDK, raw) und Cloud-Umgebungen wie Amazon EC2, Google Compute Engine und Vagrant vorbereitet.
Im Rahmen des aktualisierten Entwicklungszyklus wird die nächste Version von FreeBSD 14.3 im Juni 2025 erscheinen. Der Support für die aktuelle Version FreeBSD 14.2 wird bis zum 30. September 2025 gewährleistet sein, während der Support für die vorherige Version FreeBSD 14.1 bis zum 31. März 2025 läuft. Insgesamt wird die FreeBSD 14-Reihe bis zum 30. November 2028 unterstützt. Parallel dazu entwickelt sich die Reihe FreeBSD 13.x, wobei der nächste Release (13.5) für März 2025 geplant ist. Die erste Veröffentlichung des nächsten Hauptzweigs FreeBSD 15, in dem die Unterstützung für 32-Bit-Architekturen (außer armv7 und im COMPAT_FREEBSD32-Modus) eingestellt wird, ist für Dezember 2025 vorgesehen.
Hauptänderungen in FreeBSD 14.2:
- Der Installer bsdinstall hat die Möglichkeit hinzugefügt, Pakete mit Firmware für die verwendete Hardware herunterzuladen und zu installieren.
- Die Erstellung von Container-Images im OCI-Format (Open Container Initiative) hat begonnen.
- Die Erstellung einer kompakten Version der Systemabbilder für Amazon EC2 hat begonnen, dabei wurden Debug-Symbole, Tests, 32-Bit-Bibliotheken, der LLDB-Debugger, der Amazon SSM-Agent und die AWS CLI ausgeschlossen. In den ARM64-Bauten für Amazon EC2 wurde die Unterstützung für die APIs "shutdown" und "reboot" implementiert.
- Es wurde nominelle Unterstützung für die Prozessoren POWER10 und POWER11 hinzugefügt.
- Das fdisk-Werkzeug wurde als veraltet erklärt, stattdessen wird empfohlen, gpart zu verwenden. Dasfdisk-Werkzeug soll aus der FreeBSD 15-Version entfernt werden, und wenn fdisk in der FreeBSD 14-Zweig ausgeführt wird, wird nun eine Warnung über die Notwendigkeit der Migration auf gpart ausgegeben.
- Um die Größe zu reduzieren, wurde die Unterstützung für den Grafikmodus im Bootloader für Systeme mit BIOS entfernt, aber die Unterstützung für die Komprimierungsalgorithmen gzip und bzip2 wurde wiederhergestellt. Der Bootloader für EFI bleibt unverändert.
- Es wurden Verbesserungen im Sound-Stack vorgenommen. Beispielsweise wurde ein neues Werkzeug namens mididump (für die Verfolgung von MIDI-Ereignissen) vorgeschlagen und die Unterstützung für Hot-Switching zwischen Audiogeräten im Mixer hinzugefügt.
- In der Infrastruktur der Linux-Umgebungssimulation (Linuxulator) wurde die Kompatibilität mit Anwendungen verbessert, die für die Linux-Plattform erstellt wurden (das Ignorieren des Flags AT_NO_AUTOMOUNT für alle Varianten des Funktionsaufrufs stat() in Linux-Anwendungen ist jetzt enthalten).
- Für alle Architekturen wurden der nvme-Treiber (NVM Express) und das Dienstprogramm nvmecontrol hinzugefügt.
- Die Versionen der Drittanbieterkomponenten wurden aktualisiert: Clang/LLVM 18.1.6 (zuvor 18.1.5), OpenZFS 2.2.6 (zuvor 2.2.4), OpenSSL 3.0.15 (zuvor 3.0.12), bc 7.0.2, libarchive 3.7.7, libcbor 0.11.0, libfido2 1.14.0, libpcap 1.10.5, tcpdump 4.99.5, unbound 1.22.0.
- Dem Dienstprogramm env wurde die Option „-C“ zur Änderung des Arbeitsverzeichnisses hinzugefügt, die analog zum env-Dienstprogramm aus dem GNU coreutils-Paket implementiert wurde.
- Im Startskript nuageinit wurde die Unterstützung zur Konfiguration der Netzwerkeinstellungen beim Start unter OpenStack hinzugefügt. virtuellen Maschine unter der Kontrolle von OpenStack.
- Die Erkennung des Starts in der Gastsystemumgebung unter dem NVMM-Hypervisor, der vom NetBSD-Projekt entwickelt wird, wurde sichergestellt.
- Im Bhyve-Hypervisor wurde Server die korrekte Unterstützung von Farben durch die VNC-Verbindung beim Anschluss über den novnc-Client implementiert.
- Unter Hyper-V wurde die Leistung der Arbeit mit dem TLB (Translation Lookaside Buffer) erheblich gesteigert (um bis zu 40 %), indem Hypercalls zum Zurücksetzen des TLB verwendet wurden.
- Die Leistung im Netzwerk-Stack wurde optimiert und Probleme im SCTP-Stack behoben.
- Die Stabilität der Treiber für drahtlose Geräte wurde erhöht, ebenso die Treiber (z. B. iwlwifi), die über die linuxkpi-Schicht ausgeführt werden, die es ermöglicht, unter FreeBSD Treiber aus Linux zu verwenden.
- Ein Problem mit der Fehlermeldung „madt_parse_apics: I/O APIC ID 255 zu hoch“ beim Booten auf Systemen mit AMD-Prozessoren wurde gelöst (der maximale IOAPIC ID-Wert wurde von 254 auf 255 erhöht).
- Die Treiber igc (Intel Ethernet Controller I225) und lem/em/igb (Intel PRO/1000 Gigabit Ethernet) haben Unterstützung für den AIM (Adaptive Interrupt Moderation)-Algorithmus hinzugefügt, der die Latenz in Kanälen mit geringer Paketintensität verringert, die CPU-Belastung reduziert und die Interruptfrequenz bei hoher Paketintensität senkt. Diese Änderung hat auch eine Regression in der UDP-Leistung beseitigt, die seit FreeBSD 12.0 bemerkbar ist, insbesondere bei der Verwendung von NFS über UDP.
- Die Treiber für die Geräte ena 2.8.0 (Amazon Elastic Network Adapter), ice_ddp 1.3.41.0 und ice 1.43.2-k (Intel Ethernet 800) wurden aktualisiert. Der hda-Treiber unterstützt jetzt Prozessoren auf Basis der Intel Tiger Lake-H-Mikroarchitektur, und die Treiber ig4 und ichsmb unterstützen Intel Meteor Lake.
- Ein neuer rtw89-Treiber für die IEEE 802.11ax-WLAN-Adapter auf Realtek-Chips RTL8851BE, RTL8852AE, RTL8852BE und RTL8852CE wurde hinzugefügt. Die Unterstützung für die Realtek-Chips 8156/8156B wurde aus dem cdce-Treiber in den ure-Treiber übertragen, was zu einer Leistungs- und Zuverlässigkeitssteigerung geführt hat.
- Das Installationsmedium (dvd1) enthält jetzt das Paket wifi-firmware-kmod mit Firmware für drahtlose Karten.
- Die Treiber syscons und agp sind für die Entfernung in zukünftigen Veröffentlichungen geplant.
Quelle: opennet.ru
