Nach 11 Monaten Entwicklung wurde das Release von FreeBSD 13.3 veröffentlicht. Installationsabbilder wurden für die Architekturen amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 und riscv64 erstellt. Zusätzlich wurden Builds für Virtualisierungssysteme (QCOW2, VHD, VMDK, raw) und Cloud-Umgebungen wie Amazon EC2, Google Compute Engine und Vagrant vorbereitet. Der Branch FreeBSD 13.x entwickelt sich parallel zum Branch FreeBSD 14, für den im Herbst die Version 14.0 veröffentlicht wurde, und wird bis Ende Januar 2026 unterstützt. Eine Veröffentlichung von FreeBSD 13.4 wird voraussichtlich in etwa einem Jahr erwartet.
Wichtige Änderungen:
- Die Stabilität der Treiber für drahtlose Geräte wurde verbessert, sowie die Treiber, die über die Schicht linuxkpi ausgeführt werden, die es ermöglicht, Linux-Treiber in FreeBSD zu verwenden. Die Treiber iwlwifi und rtw88 für drahtlose Karten von Intel und Realtek wurden aktualisiert.
- Die Möglichkeit, einen NFS-Server (nfsd, nfsuserd, mountd, gssd und rpc.tlsservd) in einem Jail mit isolierter Netzwerkumgebung vnet zu starten, wurde implementiert. Eine neue Montageoption "syskrb5" wurde hinzugefügt, um Kerberized NFSv4.1/4.2 ohne Angabe von Kerberos-Anmeldeinformationen zu montieren.
- Der Compiler Clang und die LLVM-Tools wurden auf Branch 17 aktualisiert.
- Die Implementierung des Dateisystems ZFS wurde auf die Version OpenZFS 2.1.14 aktualisiert. In zfsd wurde sichergestellt, dass Festplatten den Status fehlerhaft zugewiesen bekommen, wenn eine zu hohe Anzahl von E/A-Verzögerungen auftritt.
- Auf ARM64-Architekturen ist der Hintergrundprozess powerd standardmäßig in /etc/rc.conf aktiviert, wodurch das System im Modus maximierter Leistung auf Raspberry Pi-Platten arbeitet.
- In rc.conf wurde die Möglichkeit hinzugefügt, einen umask-Wert für einzelne Dienste mithilfe der Variablen "dienstname_umask" anzugeben.
- Es wurde die Möglichkeit hinzugefügt, in ~/.login_conf oder login.conf Prioritäten für Programme, die den Aufruf setusercontext nutzen, wie den Prozess login, anzugeben.
- In rc.conf wurde die Möglichkeit zur Konfiguration von Flags für das diff-Werkzeug hinzugefügt, das bei der Erstellung von Berichten über Änderungen mit dem Werkzeug periodic ausgeführt wird.
- Den Werkzeugen head und tail wurde die Unterstützung der Optionen -q (quiet) und -v (verbose) hinzugefügt, sowie die Möglichkeit, SI-Einheiten in digitalen Argumenten zu verwenden.
- Das Werkzeug objdump, das vom LLVM-Projekt entwickelt wird, wurde in das Paket aufgenommen.
- In tftpd wurde die Option "-S" hinzugefügt, die das Schreiben in Dateien in einem chroot-Umfeld ermöglicht, die nicht für gemeinsamen Schreibzugriff verfügbar sind.
- Das Einführungs-Handbuch in die Kern-APIs wurde vollständig neu geschrieben.
- Statistiken, die mit der Fehlersuche von Dateisystemen und vnodes verbunden sind, wurden innerhalb der sysctl-Serie vfs.vnode gruppiert.
- Die Unterstützung für RFC 4620 (IPv6 nodeinfo, Anfrage von Host-Informationen) wurde standardmäßig deaktiviert.
- Im Paketfilter pf wurde die Möglichkeit (sysctl net.pf.filter_local=1) implementiert, Regeln zum Weiterleiten von Paketen (rdr), die vom aktuellen Host gesendet und lokal zugestellt werden, anzuwenden.
- Die Unterstützung für virtuelle Netzwerkadapter gve (Google Virtual NIC) wurde hinzugefügt.
- Die Unterstützung für BeagleBone Black-Platten (armv7) wurde eingestellt.
- Die Versionen von OpenSSH 9.6p1, Sendmail 8.18.1, expat 2.6.0, libfido2 1.13.0, nvi 2.2.1, unbound 1.19.1, xz 5.4.5, zlib 1.3.1 wurden aktualisiert.
Zusätzlich kann die Veröffentlichung des Fortschrittsberichts von FreeBSD für das vierte Quartal 2023 erwähnt werden. Von den interessantesten Projekten sind zu nennen:
- Die Möglichkeit, rc.d-Dienste automatisch in einzelnen Jail-Umgebungen zu starten, in denen das übergeordnete Dateisystem geerbt wird, jedoch die Sichtbarkeit von Prozessen, der Netzwerkzugang, Montierrechte usw. eingeschränkt werden.
- Es wurde an der Optimierung von Zeichenfolgenfunktionen der libc unter Verwendung von SIMD-Instruktionen auf AMD64-Systemen gearbeitet. Insgesamt wurden 17 Funktionen optimiert, 9 Funktionen wurden für den Aufruf von optimierten SIMD-Funktionen umgeschrieben. Die Leistung der neuen Funktionen bei der Verarbeitung von Zeichenfolgen mit einer durchschnittlichen Länge von 64 Zeichen erhöhte sich in Tests um das 5,54-fache.
- Das Tool Pot 0.16 zur Verwaltung von Containern auf Basis von Jail-Umgebungen, ZFS, pf und rctl, das die Integration mit der Container-Orchestrierungsplattform nomad unterstützt. Das Verzeichnis der Container-Images Potluck, das als Pendant zu Dockerhub für FreeBSD dient.
Quelle: opennet.ru
