Nach sechsmonatiger Entwicklung wurde das Release FreeBSD 14.5 veröffentlicht. Installationsbilder wurden für die Architekturen amd64, i386, aarch64, armv7, powerpc, powerpc64 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.6 ist für März 2027 geplant. Die Unterstützung für die derzeitige Version FreeBSD 14.5 wird bis zum 30. Juni 2027 durchgeführt, die des vorherigen Releases FreeBSD 14.4 bis zum 31. Dezember 2026. Insgesamt wird der Zweig FreeBSD 14 bis zum 30. November 2028 unterstützt. Die Unterstützung für den Zweig FreeBSD 13.x wurde am 30. April 2026 eingestellt. Parallel dazu wird der Zweig FreeBSD 15 weiterentwickelt, dessen aktuelle Version 15.1 vor drei Monaten veröffentlicht wurde.
Die wichtigsten Änderungen in FreeBSD 14.5:
- Im Kernel wurde ein Linux-kompatibler Mechanismus für inotify zur Überwachung von Änderungen in Dateisystemen implementiert. In libc wurden die Funktionen inotify_init, inotify_init1 und inotify_add_watch hinzugefügt.
- Eine sysctl-Einstellung security.bsd.unprivileged_kenv_read wurde hinzugefügt, um unprivilegierten Zugriff auf die Kernel-Umgebungsvariablen (kenv) zu verbieten.
- Der FS-Treiber msdosfs erhielt die Möglichkeit, Unicode-Zeichen in Dateinamen zu verwenden (Unterstützung von FAT32-Partitionen mit Emojis in Dateinamen).
- Im Skript rc.firewall wurde die Unterstützung für die Substitution in den Variablen firewall_allowservices und firewall_trusted für Inhalte externer Dateien mit Listen und Subnetzen implementiert. IP-Adressen und Subnetze.
- Das Programm zur Arbeit mit Bandlaufwerken mt und die Bibliothek libmt unterstützen jetzt die LTO-10 und LTO-10P-Kassetten sowie neue Formate.
- Das Verhalten des Tools pwd zur Ausgabe des aktuellen Verzeichnisses wurde geändert. Gemäß den POSIX-Spezifikationen verwendet es nun standardmäßig den Modus zur Anzeige von Symbolverknüpfungsnamen (-L) anstelle des Pfads, auf den die Symbolverknüpfungen zeigen (-P).
- In das Tool ipfw wurde ein Handler für den Aufruf des Tools ipfw15 hinzugefügt, wenn es in einem System mit dem neuen Programmierschnittstelle für die Paketfilterung gestartet wird, die im Kernel von FreeBSD 15 eingeführt wurde.
- In das Tool daemon wurde die Option „-m“ hinzugefügt, um den Zugriffsmodus auf die zu schreibende Datei anzugeben, um so den Zugriff für Handler bereitzustellen, die ohne Root-Rechte ausgeführt werden.
- Im Skript local-unbound-setup wurde die Unterstützung für die DNS-Konfiguration in Systemen implementiert, die nur IPv6 verwenden.
- In die Header-Datei math.h wurden die im C23-Standard vorgeschlagenen trigonometrischen Funktionen sinpi, cospi und tanpi hinzugefügt, die das übergebene Argument mit der Zahl Pi multiplizieren.
- Der smartpqi-Treiber wurde aktualisiert, um die Unterstützung neuer Microchip Smart Storage SCSI-Controller hinzuzufügen und die Angabe von 32-Bit-Werten zur Festlegung der Eingabe-/Ausgabepuffergröße zu ermöglichen.
- Der ACPI-Treiber hat die Unterstützung zusätzlicher Varianten des Marvell 88SE9128 SATA-Controllers hinzugefügt (dies hat Probleme auf dem Motherboard Gigabyte GA-P55A-UD4 gelöst) und die Möglichkeit zur Energieverwaltung auf Apple Mac-Systemen mit zwei GPUs implementiert (dies kann über den sysctl-Parameter hw.acpi.apple_darwin_osi aktiviert werden).
- Im asmc-Treiber wurde die Unterstützung für 32-Bit-Geräte von Apple Mac mit Intel-CPU eingestellt.
- Im lualoader-Bootloader wurden die Befehle be-list und be-switch zum Anzeigen und Wechseln zwischen Boot-Umgebungen hinzugefügt. Symbolische Links werden nun bei der Suche nach ladbaren Kernen verarbeitet. Ein Callback-Handler wurde hinzugefügt, um Boot-Umgebungen in den von Bootloader-Lua-Skripten ausgeführten Skripten zu filtern.
- Im bsdinstall-Installer wurde die korrekte Erstellung des FreeBSD UEFI-Boot-Eintrags sichergestellt.
- Die Kernelmodule nvidia, nvidia-modeset und nvidia-drm wurden in den Bootloader-Blacklist aufgenommen, um einen Absturz zu vermeiden, falls sie zu früh über loader.conf geladen werden.
- Die Versionen externer Komponenten wurden aktualisiert: LLVM/Clang 21.1.8, OpenSSL 3.0.21, unbound 1.26.0, Expat 2.8.1, file 5.47, ldns 1.9.2, less 704, libarchive 3.8.7, libpcap 1.10.6, ncurses 6.6, openresolv 3.17.4, NSS 3.123.1, tcpdump 4.99.6, xz 5.8.3.
- Als Linker wird standardmäßig ld.lld (LLD) anstelle des internen Bearbeiters verwendet, der den Linker basierend auf der Entdeckungsreihenfolge im PATH bestimmt. Der alte Ansatz führte dazu, dass der tatsächlich in FreeBSD verwendete Linker ld.lld bei der zusätzlichen Installation von GNU ld ersetzt wurde.
- Das Programmset lpr wurde als veraltet eingestuft und wird in der FreeBSD-Version 16.0 entfernt. Statt lpr wird empfohlen, das Port print/cups oder sysutils/LPRng zu verwenden. Im Hintergrundprozess lpd wurde ein Problem behoben, bei dem die Portnummer aus /etc/printcap bei der Verwendung von IPv6 ignoriert wurde.
Quelle: opennet.ru
