Pubblicata la versione della distribuzione OmniOS Community Edition r151058, basata sui lavori del progetto Illumos, che continua lo sviluppo del kernel, dello stack di rete, dei file system, dei driver, delle librerie e del set di base delle utility di sistema OpenSolaris. OmniOS è notevole per il supporto degli hypervisor bhyve e KVM, dello stack di rete virtuale Crossbow, del file system ZFS e degli strumenti per l'esecuzione di container Linux leggeri. La distribuzione può essere utilizzata per costruire sistemi web scalabili, virtualizzazione e creazione di sistemi di storage.
Tra le novità del nuovo rilascio:
- Introdotti nuovi framework per il supporto delle interfacce GPIO, I2C e SMBus: nel kernel sono stati aggiunti i driver i2cnex e kgpio, e nello spazio utente le librerie libi2c.so.1 e libxpio.so.1, oltre agli strumenti i2cadm e gpioadm. Sulla base dei nuovi framework sono stati implementati driver per i dispositivi:
- Intel SMBus (pchsmbus, ismt)
- LTC4305/6 I2C Mux e GPIO
- PCA954x multiplexer I2C
- PCA953x GPIO I2C
- AT24C EEPROM I2C
- DDR4 e DDR5 EEPROM SPD I2C
- Sensori di temperatura TS511x DDR5, LM75 I2C e TMP43x I2C.
- Aggiunto un nuovo stack di driver per dispositivi EEPROM.
- Aggiunto supporto per i processori AMD Phoenix 2 e Intel Alder Lake-N.
- Inclusa l'ottimizzazione per l'elaborazione del traffico IPv6 (fast path), che consente di aumentare la larghezza di banda evitando la trasmissione dei pacchetti attraverso i servizi DLS (Data Link Services).
- Nell'utilità pcieadm è stata aggiunta la supporto per la decodifica dei parametri DOE (Data Object Exchange) e le funzionalità specifiche dei singoli produttori di Virtio.
- Nell'utilità nvmeadm è stata aggiunta la supporto per la specifica NVMe 2.1, oltre a funzionalità per l'esecuzione di comandi e la visualizzazione dei formati di log specifici per determinati produttori, come quelli utilizzati nei dispositivi Sandisk.
- Nelle utilità 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.
- Aggiunto supporto per la creazione e la verifica di firme digitali utilizzando l'algoritmo AES-GMAC. Nella realizzazione del protocollo SMB 3.1.1 è stato incluso il supporto per GMAC.
- In smbd è stato migliorato il supporto per la connessione a SMB Active Directory. 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 contemporaneamente alla modifica della chiave di crittografia, per evitare la loro desincronizzazione.
- Nel hypervisor Bhyve è stata aggiunta la supporto per i dispositivi ibridi virtio, che forniscono sia interfacce legacy che moderne (1.0+) virtio. Nel driver della scheda di rete virtuale viona è stata aggiunta la supporto per code multiple virtio-net (multi-queue) e la possibilità di impostare dimensioni diverse per le code di invio e ricezione dei dati. È stato incluso il dispositivo virtio-scsi.
- Negli ambienti isolati (LX zone) è stata implementata l'emulazione di /proc/self/coredump_filter.
- Nel scsi_vhci è stata implementata la supporto per la configurazione delle politiche di bilanciamento del carico associate a dispositivi logici separati.
- I componenti dell'ambiente utente sono stati ricompilati utilizzando il compilatore GCC 15.
- Nel linker del kernel è stata implementata la supporto per il caricamento di moduli del kernel di dimensioni maggiori.
- La libreria pcre2 (Perl-compatible Regular Expressions) è stata compilata con JIT per impostazione predefinita.
- Aggiornate le versioni dei software, 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
