Die Veröffentlichung des OmniOS Community Edition r151052, das auf den Entwicklungen des Illumos-Projekts basiert, wurde bekannt gegeben. Dieses Projekt setzt die Entwicklung des Kernels, des Netzwerkstacks, der Dateisysteme, Treiber, Bibliotheken und einer grundlegenden Sammlung von Systemwerkzeugen von OpenSolaris fort. OmniOS zeichnet sich durch die umfassende Unterstützung der Hypervisoren bhyve und KVM, des virtuellen Netzwerkstacks Crossbow, des ZFS-Dateisystems und der Mittel zur Ausführung von leichtgewichtigen Linux-Containern aus. Die Distribution kann zum Aufbau skalierbarer Websysteme, zur Virtualisierung und zur Schaffung von Speichersystemen verwendet werden.
In der neuen Version:
- Im SMB-Client wurde die Unterstützung für Erweiterungen des SMB3-Protokolls hinzugefügt, die eine Verschlüsselung ermöglichen.
- Die OpenSSL-Bibliothek wurde auf Version 3.3.2 aktualisiert. Ein Provider mit der Implementierung von post-quanten Verschlüsselungsalgorithmen wurde hinzugefügt. Die Unterstützung für die Zweige OpenSSL 1.0.x und 1.1.1 wird als veraltet erklärt.
- Die Versionen der Pakete wurden aktualisiert, darunter GCC 14, bash 5.2.32, sudo 1.9.16, perl 5.40.0, openssh 9.9, bind 9.18.30, coreutils 9.5, vim 9.1.652, git 2.46.2, sqlite 3.46.1.
- Die Unterstützung für Python 2 wird als veraltet erklärt. Das Paket python-27 bleibt aus Kompatibilitätsgründen erhalten, wird jedoch nicht mehr aktualisiert.
- Die Standard-C-Bibliothek hat die Unterstützung für das Flag FD_CLOFORK (close-on-fork) hinzugefügt, um den Dateideskriptor für Kindprozesse nach dem Aufruf der Funktion fork() zu schließen.
- Neue Funktionen wie syncfs, pts_name_r, strerrordesc_np, strerrnorname_np, pthread_mutex_clocklock, pthread_rwlock_clockwrlock, pthread_rwlock_clockrdlock und pthread_cond_clockwait wurden hinzugefügt.
- Für TCP-, UDP-, SCTP- und IP-Sockets wurden die Optionen IP_MINTTL und IPV6_MINHOPCOUNT implementiert, um das minimale TTL der Pakete festzulegen (Pakete mit einem geringeren TTL werden verworfen). Die Option SO_PROTOCOL wurde hinzugefügt, die als POSIX-Äquivalent zur zuvor unterstützten Option SO_PROTOTYPE dient.
- Die Unterstützung der Option TCP_MD5SIG wurde hinzugefügt, die eine Erweiterung zur Übertragung des MD5-Hashes im TCP-Segment implementiert (verwendet zur Verifizierung im BGP-Protokoll).
- In die Container LX zones wurde die Unterstützung für das Setzen von OFD-Blockierungen, die die gesamte Datei umfassen, integriert. Die Verwendung der Option TCP_INFO für Unix-Sockets ist verboten.
- Es wurde die Möglichkeit geschaffen, den Hypervisor Bhyve ohne die Aktivierung der BARS (Base Address Register) in PCI-Geräten zu starten. Die Anzahl der Netzwerkadapter, die einer unter Bhyve betriebenen virtuellen Maschine hinzugefügt werden können, wurde von 8 auf 16 erhöht.
- In ZFS wurden Implementierungen des Fletcher-4-Prüfziffernalgorithmus hinzugefügt, optimiert unter Verwendung der SSE-, AVX2- und AVX-512-Instruktionen. Zur Verfolgung der Referenzzähler wird die Struktur AVL-Baum verwendet.
- Die Möglichkeiten vieler System-Utilities wurden erweitert, zum Beispiel wurde die Unterstützung in das Tool rsync integriert. IPv6.
- Einige Dienste, die nicht vollständig erfolgreich gestartet wurden, können nun in den Zustand „degraded“ versetzt werden, der den Start von Abhängigkeiten nicht blockiert. Wenn beispielsweise ein Montage-Service nicht in der Lage war, eines der Dateisysteme anzuschließen, wird dieser Fehler nun den Start des SSH-Dienstes nicht blockieren.
- Es wurde die Möglichkeit geschaffen, gleichzeitig die Treiber cpqary3 und smrt im System zu nutzen sowie die von beiden Treibern unterstützten Geräte auf die Verwendung des neuen Treibers smrt umzuschalten.
- Der Paketmanager IPS unterstützt jetzt das Attribut pkg.fmri.name.
- Es wurde erste Unterstützung für AMD EPYC Turin-Prozessoren und die Mikroarchitektur AMD Zen 5 bereitgestellt.
- Unterstützung für RAID-Controller LSI Fusion-MPT SAS38xx wurde hinzugefügt.
Quelle: opennet.ru
