È stato pubblicato il rilascio della distribuzione OmniOS Community Edition r151052, basata sui risultati del progetto Illumos, che continua lo sviluppo del kernel, dello stack di rete, dei file system, dei driver, delle librerie e del set di utility di sistema di OpenSolaris. OmniOS è noto per fornire un supporto completo per i hypervisor bhyve e KVM, lo stack di rete virtuale Crossbow, il file system ZFS e gli strumenti per l'avvio di contenitori Linux leggeri. La distribuzione può essere utilizzata per costruire sistemi web scalabili, virtualizzazione e creazione di sistemi di archiviazione.
Nel nuovo rilascio:
- Nel client SMB è stato aggiunto il supporto per le estensioni del protocollo SMB3, che forniscono crittografia.
- La libreria OpenSSL è stata aggiornata alla versione 3.3.2. È stato aggiunto un provider con implementazione di algoritmi di crittografia post-quantistica. È stata dichiarata obsoleta la supporto per i rami OpenSSL 1.0.x e 1.1.1.
- Aggiornate le versioni dei pacchetti, tra cui 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.
- È stata dichiarata obsoleta la supporto per Python 2. Il pacchetto python-27 è stato mantenuto per garantire la compatibilità, ma non sarà più aggiornato.
- Nella libreria standard C è stato aggiunto il supporto per il flag FD_CLOFORK (close-on-fork) per chiudere il descrittore di file per i processi figli dopo la chiamata della funzione fork().
- Sono state aggiunte nuove funzioni syncfs, pts_name_r, strerrordesc_np, strerrnorname_np, pthread_mutex_clocklock, pthread_rwlock_clockwrlock, pthread_rwlock_clockrdlock e pthread_cond_clockwait.
- Per i socket TCP, UDP, SCTP e IP sono state implementate le opzioni IP_MINTTL e IPV6_MINHOPCOUNT per impostare il TTL minimo dei pacchetti (i pacchetti con un TTL inferiore verranno scartati). È stata aggiunta l'opzione SO_PROTOCOL, che è l'analogo POSIX dell'opzione precedente SO_PROTOTYPE.
- È stato aggiunto il supporto per l'opzione TCP_MD5SIG con implementazione di estensione per la trasmissione dell'hash MD5 nel segmento TCP (utilizzato per la verifica nel protocollo BGP).
- Nei contenitori LX zones è stato aggiunto il supporto per l'impostazione dei blocchi OFD che coprono l'intero file. L'uso dell'opzione TCP_INFO per i socket unix è stato vietato.
- È stata fornita la possibilità di avviare l'hypervisor Bhyve senza abilitare i BARS (Base Address Register) nei dispositivi PCI. Il numero di adattatori di rete che possono essere aggiunti alla macchina virtuale eseguita sotto Bhyve è stato aumentato da 8 a 16.
- In ZFS sono state aggiunte implementazioni dell'algoritmo di calcolo dei checksum fletcher-4, ottimizzate utilizzando le istruzioni SSE, AVX2 e AVX-512. È stata utilizzata una struttura AVL tree per mantenere il conteggio dei riferimenti.
- Sono state ampliate le funzionalità di molte utility di sistema, ad esempio, nella utility rsync è stata aggiunta la funzionalità di supporto. IPv6.
- Alcuni servizi, avviati non completamente con successo, ora possono essere riportati nello stato "degradato", che non blocca l'avvio delle dipendenze. Ad esempio, se il servizio di montaggio non è riuscito a collegare uno dei file system, questo tipo di errore ora non bloccherà l'avvio del servizio SSH.
- È possibile fornire nella sistema contemporaneamente i driver cpqary3 e smrt, oltre a commutare i dispositivi supportati da entrambi i driver all'utilizzo del nuovo driver smrt.
- Nel gestore pacchetti IPS è stato aggiunto il supporto per l'attributo pkg.fmri.name.
- È stato aggiunto il supporto iniziale per i processori AMD EPYC Turin e l'architettura AMD Zen 5.
- È stato aggiunto il supporto per i controller RAID LSI Fusion-MPT SAS38xx.
Fonte: opennet.ru
