Release von FreeBSD 13.3

Nach 11 Monaten Entwicklung wurde das Release von FreeBSD 13.3 veröffentlicht. Die 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 cloudbasierte 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 das Release 14.0 erstellt wurde, und wird bis Ende Januar 2026 unterstützt. Etwa ein Jahr später wird die Veröffentlichung von FreeBSD 13.4 erwartet.

Wesentliche Änderungen:

  • Die Stabilität der Treiber für drahtlose Geräte sowie der Treiber, die über die Abstraktionsschicht linuxkpi betrieben werden, wurde verbessert, was die Verwendung von Linux-Treibern in FreeBSD ermöglicht. Die Treiber iwlwifi und rtw88 für drahtlose Karten von Intel und Realtek wurden aktualisiert.
  • Die Möglichkeit, den NFS-Server (nfsd, nfsuserd, mountd, gssd und rpc.tlsservd) in einem Jail mit einer isolierten Netzumgebung vnet zu starten, wurde umgesetzt. Die neue Montierungsoption „syskrb5“ ermöglicht es, Kerberized NFSv4.1/4.2 ohne Angabe von Kerberos-Anmeldeinformationen zu montieren.
  • Der Compiler Clang und das LLVM-Toolkit wurden auf den Branch 17 aktualisiert.
  • Die Implementierung des Dateisystems ZFS wurde auf die Version OpenZFS 2.1.14 aktualisiert. In zfsd wurde sichergestellt, dass Laufwerke den Status fehlerhaft erhalten, wenn eine zu hohe Anzahl von I/O-Verzögerungsereignissen erzeugt wird.
  • Auf ARM64-Systemen ist standardmäßig der Hintergrundprozess powerd in /etc/rc.conf aktiviert, der es dem System ermöglicht, im Maximaleffizienzmodus auf Raspberry Pi-Platinen zu arbeiten.
  • In rc.conf wurde die Möglichkeit hinzugefügt, den Wert umask für einzelne Dienste unter Verwendung der Variablen „dienstname_umask“ anzugeben.
  • Die Möglichkeit, in ~/ .login_conf oder login.conf Prioritäten für Programme anzugeben, die den Aufruf setusercontext verwenden, wie z. B. den Login-Prozess, wurde hinzugefügt.
  • In rc.conf wurde die Möglichkeit zur Konfiguration von Flags für das Utility diff hinzugefügt, das bei der Erstellung von Berichten mit Änderungen von der Utility periodic ausgeführt wird.
  • Die Utilities head und tail unterstützen jetzt die Optionen -q (quiet) und -v (verbose) sowie die Möglichkeit, SI-Einheiten in den numerischen Argumenten zu verwenden.
  • Das Utility objdump, das vom LLVM-Projekt entwickelt wird, ist enthalten.
  • In tftpd wurde die Option „-S“ hinzugefügt, die es ermöglicht, die Ausgabe in Dateien in einer chroot-Umgebung zu betreiben, die nicht für das gemeinsame Schreiben zugänglich sind.
  • Das einführende Handbuch für die Software-Schnittstellen des Kerns wurde komplett neu geschrieben.
  • Die Statistik, die mit der Debugging von Dateisystemen und vnodes verbunden ist, ist im Rahmen der sysctl-Serie vfs.vnode gruppiert.
  • Die Unterstützung für RFC 4620 (IPv6 nodeinfo, Hostinformationsanfrage) ist standardmäßig deaktiviert.
  • Im Paketfilter pf wurde die Möglichkeit (sysctl net.pf.filter_local=1) implementiert, um Umleitungsregeln (rdr) anzuwenden, die vom aktuellen Host gesendet und lokal geliefert werden.
  • Die Unterstützung für virtuelle Netzwerkadapter gve (Google Virtual NIC) wurde hinzugefügt.
  • Die Unterstützung für BeagleBone Black-Platinen (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 und zlib 1.3.1 wurden aktualisiert.

Zusätzlich kann die Veröffentlichung des Berichts über die Entwicklung von FreeBSD im vierten Quartal 2023 erwähnt werden. Unter den interessantesten Projekten können erwähnt werden:

  • Die Möglichkeit zum automatischen Start von rc.d-Diensten in separaten Jail-Umgebungen, in denen das übergeordnete Dateisystem vererbt wird, die Sichtbarkeit von Prozessen, Netzwerkzugang, Montageberechtigungen usw. jedoch eingeschränkt sind.
  • Die Arbeit an der Optimierung der String-Funktionen von libc unter Verwendung von SIMD-Befehlen auf AMD64-Architekturen. Es wurden 17 Funktionen vorgeschlagen, die mit SIMD optimiert wurden, sowie 9 Funktionen, die auf den Aufruf der SIMD-optimierten Funktionen umgestellt wurden. Die Leistung der neuen Funktionen bei der Verarbeitung von Zeichenketten mit einer durchschnittlichen Größe von 64 Zeichen erhöhte sich in Tests um das 5,54-fache.
  • Das Pot-Tool 0.16 zur Verwaltung von Containern auf Basis von Jail-Umgebungen, ZFS, pf und rctl, unterstützt die Integration mit der Container-Orchestrierungsplattform Nomad. Das Container-Image-Verzeichnis Potluck fungiert als Gegenstück zu Dockerhub für FreeBSD.

Quelle: opennet.ru

60GB SSD 8Gb DDR4