Une nouvelle version de la distribution OmniOS Community Edition r151058 a été publiée, basée sur les travaux du projet Illumos, qui continue de développer le noyau, la pile réseau, les systèmes de fichiers, les pilotes, les bibliothèques et un ensemble de programmes système d'OpenSolaris. OmniOS se distingue par son support pour les hyperviseurs bhyve et KVM, la pile réseau virtuelle Crossbow, le système de fichiers ZFS et les outils de démarrage de conteneurs légers Linux. La distribution peut être utilisée pour construire des systèmes web évolutifs, de virtualisation et de stockage.
Parmi les changements de la nouvelle version :
- De nouveaux frameworks ont été proposés pour le support des interfaces GPIO, I2C et SMBus — des pilotes i2cnex et kgpio ont été ajoutés au noyau, ainsi que les bibliothèques libi2c.so.1 et libxpio.so.1, ainsi que les utilitaires i2cadm et gpioadm. Des pilotes pour les dispositifs suivants ont été réalisés sur la base de ces nouveaux frameworks :
- Intel SMBus (pchsmbus, ismt)
- LTC4305/6 I2C Mux et GPIO
- PCA954x multiplexeurs I2C
- PCA953x GPIO I2C
- AT24C EEPROM I2C
- DDR4 et DDR5 EEPROM I2C SPD
- Capteurs de température TS511x DDR5, LM75 I2C et TMP43x I2C.
- Un nouveau ensemble de pilotes pour les dispositifs EEPROM a été ajouté.
- Ajout du support pour les processeurs AMD Phoenix 2 et Intel Alder Lake-N.
- Une optimisation du traitement du trafic IPv6 (fast path) a été incluse, permettant d'augmenter la bande passante en contournant les services DLS (Data Link Services) pour le transfert des paquets.
- L'outil pcieadm a été mis à jour pour prendre en charge le décodage des paramètres DOE (Data Object Exchange) et des fonctionnalités spécifiques aux différents fabricants pour Virtio.
- L'outil nvmeadm a été mis à jour pour prendre en charge la spécification NVMe 2.1, ainsi que des fonctionnalités pour exécuter des commandes et afficher des formats de journaux spécifiques à certains fabricants, par exemple ceux utilisés dans les dispositifs Sandisk.
- Les utilitaires cp et mv ont ajouté l'option « -n » pour empêcher l'écrasement des fichiers existants. L'utilitaire ln a ajouté l'option « -i » pour demander une confirmation à l'utilisateur avant d'écraser.
- Ajout du support pour créer et vérifier des signatures numériques en utilisant l'algorithme AES-GMAC. Le protocole SMB 3.1.1 a été mis à jour pour ajouter le support de GMAC.
- Dans smbd, le support pour se connecter à SMB Active Directory a été amélioré. Le comportement du traitement asynchrone des réponses SMB2 a été rapproché de celui des serveurs Windows.
- La commande « zfs change-key » a été mise à jour avec l'option « -o user:prop=value », permettant de mettre à jour les propriétés utilisateur en même temps que le changement de clé de cryptage, afin d'éviter leur désynchronisation.
- Le hyperviseur Bhyve a ajouté la prise en charge des périphériques hybrides virtio, offrant à la fois des interfaces anciennes (legacy) et modernes (1.0+) virtio. Le pilote de la carte réseau virtuelle viona a été mis à jour pour prendre en charge plusieurs files d'attente virtio-net (multi-queue) et permettre différents sizes de files d'attente pour l'envoi et la réception de données. L'appareil virtio-scsi a été inclus.
- Une émulation de /proc/self/coredump_filter a été mise en place dans des environnements isolés (zone LX).
- La prise en charge de la configuration des politiques d'équilibrage de charge a été implémentée dans scsi_vhci pour des dispositifs logiques spécifiques.
- Les composants de l'environnement utilisateur ont été reconstruits en utilisant le compilateur GCC 15.
- Le chargeur de noyau prend désormais en charge le chargement de modules de noyau de plus grande taille.
- La bibliothèque pcre2 (Perl-compatible Regular Expressions) est maintenant compilée par défaut avec JIT.
- Les versions des logiciels ont été mises à jour, y compris 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.
Source : opennet.ru
