Die Veröffentlichung der OmniOS Community Edition r151058 wurde bekanntgegeben, die auf den Entwicklungen des Illumos-Projekts basiert und die Weiterentwicklung des Kerns, des Netzwerkstacks, der Dateisysteme, Treiber, Bibliotheken und der grundlegenden Systemdienstprogramme von OpenSolaris vorantreibt. OmniOS zeichnet sich durch die Unterstützung der Hypervisoren bhyve und KVM, des virtuellen Netzwerkstacks Crossbow, des ZFS-Dateisystems und von Tools zur Ausführung leichtgewichtiger Linux-Container aus. Die Distribution kann für den Aufbau skalierbarer Websysteme, Virtualisierung und die Erstellung von Speichersystemen eingesetzt werden.
Zu den Änderungen in der neuen Version gehören:
- Neue Frameworks zur Unterstützung von GPIO-, I2C- und SMBus-Schnittstellen wurden vorgeschlagen — im Kernel wurden die Treiber i2cnex und kgpio hinzugefügt, in den Benutzerspace die Bibliotheken libi2c.so.1 und libxpio.so.1 sowie die Tools i2cadm und gpioadm. Auf Basis der neuen Frameworks wurden Treiber für folgende Geräte implementiert:
- Intel SMBus (pchsmbus, ismt)
- LTC4305/6 I2C Mux und GPIO
- PCA954x I2C-Multiplexer
- PCA953x I2C GPIO
- AT24C I2C EEPROMs
- DDR4 und DDR5 I2C SPD EEPROM
- Temperatursensoren TS511x DDR5, LM75 I2C und TMP43x I2C.
- Ein neuer Treiber-Stack für EEPROM-Geräte wurde hinzugefügt.
- Unterstützung für AMD Phoenix 2- und Intel Alder Lake-N-Prozessoren wurde hinzugefügt.
- Die Optimierung der Verarbeitung von IPv6-Verkehr (Fast Path) ist aktiviert, um die Bandbreite durch die Umgehung von DLS (Data Link Services) zu erhöhen.
- Das Tool pcieadm unterstützt jetzt die Dekodierung von DOE (Data Object Exchange) Parametern und herstellerspezifischen Virtio-Funktionen.
- Das Tool nvmeadm unterstützt die NVMe 2.1-Spezifikation sowie Funktionen zur Ausführung von Befehlen und zur Anzeige herstellerspezifischer Protokollformate, wie sie beispielsweise in Sandisk-Geräten verwendet werden.
- In die Befehle cp und mv wurde die Option „-n“ hinzugefügt, um das Überschreiben vorhandener Dateien zu deaktivieren. Im Befehl ln wurde die Option „-i“ für die Bestätigung des Überschreibens durch den Benutzer eingeführt.
- Die Unterstützung für die Erstellung und Überprüfung digitaler Signaturen mit dem AES-GMAC-Algorithmus wurde hinzugefügt. Im SMB 3.1.1-Protokoll wurde die Unterstützung für GMAC integriert.
- In smbd wurde die Unterstützung für die Verbindung zu SMB Active Directory verbessert. Das asynchrone Verhalten bei der Verarbeitung von SMB2-Antworten wurde an Windows-Server angenähert.
- Dem Befehl „zfs change-key“ wurde die Option „-o user:prop=value“ hinzugefügt, die es ermöglicht, Benutzereigenschaften gleichzeitig mit der Änderung des Verschlüsselungsschlüssels zu aktualisieren, um eine Desynchronisation zu vermeiden.
- Der Hypervisor Bhyve unterstützt jetzt hybride virtio-Geräte, die sowohl alte (legacy) als auch moderne Schnittstellen (1.0+) von virtio bereitstellen. Der Treiber der virtuellen Netzwerkkarte viona unterstützt jetzt mehrere Warteschlangen für virtio-net (multi-queue) sowie die Möglichkeit, unterschiedliche Warteschlangen Größen für den Versand und Empfang von Daten festzulegen. Ein virtio-scsi-Gerät wurde hinzugefügt.
- In isolierten Umgebungen (LX zone) wurde die Emulation von /proc/self/coredump_filter implementiert.
- Im scsi_vhci wurde die Unterstützung für die Konfiguration von Lastenausgleichsrichtlinien für spezifische logische Geräte implementiert.
- Die Komponenten der Benutzerumgebung wurden mit dem Compiler GCC 15 neu zusammengestellt.
- Im Kernel-Linker wurde die Unterstützung für das Laden größerer Kernel-Module implementiert.
- Die Bibliothek pcre2 (Perl-kompatible reguläre Ausdrücke) wird standardmäßig mit JIT kompiliert.
- Die Versionen von Softwarepaketen wurden aktualisiert, einschließlich GCC 15.2.0, SQLite 3.51.3, Git 2.53.0, OpenSSL 3.6.2, OpenSSH 10.3.1, Python 3.13.12, Bash 5.3.3.
Quelle: opennet.ru
