È stata pubblicata la release della distribuzione OmniOS Community Edition r151058, basata sugli sviluppi del progetto Illumos, che continua l'evoluzione del kernel, dello stack di rete, dei file system, dei driver, delle librerie e del set di utilità di sistema OpenSolaris. OmniOS si distingue per il supporto ai hypervisor bhyve e KVM, allo stack di rete virtuale Crossbow, al file system ZFS e agli strumenti per l'avvio di container Linux leggeri. Questa distribuzione può essere utilizzata per costruire sistemi web scalabili, virtualizzazione e creazione di sistemi di storage.
Tra le novità della nuova versione:
- Sono stati proposti nuovi framework per il supporto delle interfacce GPIO, I2C e SMBus: sono stati aggiunti driver i2cnex e kgpio nel kernel, oltre a librerie libi2c.so.1 e libxpio.so.1 nello spazio utente, insieme agli strumenti i2cadm e gpioadm. Sulla base dei nuovi framework sono stati realizzati driver per i dispositivi:
- Intel SMBus (pchsmbus, ismt)
- LTC4305/6 I2C Mux e GPIO
- PCA954x I2C-multiplexers
- PCA953x I2C GPIO
- AT24C I2C EEPROMs
- DDR4 e DDR5 I2C SPD EEPROM
- Sensori di temperatura TS511x DDR5, LM75 I2C e TMP43x I2C.
- È stato aggiunto un nuovo stack di driver per i dispositivi EEPROM.
- È stato aggiunto il supporto per i processori AMD Phoenix 2 e Intel Alder Lake-N.
- È stata inclusa un'ottimizzazione per la gestione del traffico IPv6 (fast path), che consente di aumentare la capacità di invio dei pacchetti bypassando i servizi DLS (Data Link Services).
- Nello strumento pcieadm è stato aggiunto il supporto per la decodifica dei parametri DOE (Data Object Exchange) e delle funzionalità specifiche dei singoli produttori di Virtio.
- Nel comando nvmeadm è stato aggiunto il supporto per la specifica NVMe 2.1, così come funzionalità per l'esecuzione di comandi e la visualizzazione di formati di log specifici per determinati produttori, ad esempio quelli utilizzati nei dispositivi Sandisk.
- Negli strumenti cp e mv è stata aggiunta l'opzione "-n" per disabilitare la sovrascrittura dei file esistenti. Nell'utilità ln è stata aggiunta l'opzione "-i" per richiedere la conferma alla sovrascrittura da parte dell'utente.
- È stato aggiunto il supporto per la creazione e la verifica delle firme digitali utilizzando l'algoritmo AES-GMAC. Nella realizzazione del protocollo SMB 3.1.1 è stato aggiunto il supporto per GMAC.
- In smbd è stato migliorato il supporto per la connessione al dominio Active Directory SMB. Il comportamento dell'elaborazione asincrona delle risposte SMB2 è stato avvicinato ai server Windows.
- Nel comando "zfs change-key" è stata aggiunta l'opzione "-o user:prop=value", che consente di aggiornare le proprietà utente simultaneamente con la modifica della chiave di crittografia per evitare la loro desincronizzazione.
- Nel hypervisor Bhyve è stato aggiunto il supporto per dispositivi ibridi virtio, che offrono al contempo interfacce legacy (old) e moderne (1.0+) virtio. Nel driver della scheda di rete virtuale viona è stato aggiunto il supporto per code multiple virtio-net (multi-queue) e la possibilità di impostare dimensioni diverse per le code di invio e ricezione. È stato incluso il dispositivo virtio-scsi.
- Negli ambienti isolati (LX zone) è stata implementata un'emulazione di /proc/self/coredump_filter.
- In scsi_vhci è stato implementato il supporto per la configurazione delle politiche di bilanciamento del carico legate a singoli dispositivi logici.
- I componenti dell'ambiente utente sono stati ricompilati utilizzando il compilatore GCC 15.
- Nel linker del kernel è stato implementato il supporto per il caricamento di moduli del kernel di dimensioni maggiori.
- La libreria pcre2 (Perl-compatible Regular Expressions) è stata compilata di default con JIT.
- Sono state aggiornate le versioni dei programmi, tra cui 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.
Fonte: opennet.ru
