De release van de OmniOS Community Edition r151058, gebaseerd op het Illumos-project, is gepubliceerd. Dit project gaat door met de ontwikkeling van de kernel, netwerkstack, bestandssystemen, stuurprogramma's, bibliotheken en een basisset van systeemhulpprogramma's van OpenSolaris. OmniOS is opmerkelijk vanwege de ondersteuning voor hypervisors zoals bhyve en KVM, de virtuele netwerkstack Crossbow, het bestandssysteem ZFS en tools voor het starten van lichte Linux-containers. Deze distributie kan worden gebruikt voor het bouwen van schaalbare websystemen, virtualisatie en het creƫren van opslagsystemen.
Onder de veranderingen in de nieuwe release:
- Nieuwe frameworks zijn voorgesteld voor de ondersteuning van GPIO-, I2C- en SMBus-interfaces ā stuurprogramma's i2cnex en kgpio zijn aan de kernel toegevoegd, evenals de gebruikersruimtesbibliotheken libi2c.so.1 en libxpio.so.1, en de hulpprogramma's i2cadm en gpioadm. Op basis van de nieuwe frameworks zijn stuurprogramma's voor de volgende apparaten geĆÆmplementeerd:
- Intel SMBus (pchsmbus, ismt)
- LTC4305/6 I2C Mux en GPIO
- PCA954x I2C-multiplexers
- PCA953x I2C GPIO
- AT24C I2C EEPROMs
- DDR4 en DDR5 I2C SPD EEPROM
- Temperatuursensoren TS511x DDR5, LM75 I2C en TMP43x I2C.
- Een nieuwe driverstack voor EEPROM-apparaten is toegevoegd.
- Ondersteuning voor AMD Phoenix 2 en Intel Alder Lake-N-processoren is toegevoegd.
- Optimalisatie van de verwerking van IPv6-verkeer (fast path) is ingeschakeld, waarmee de doorvoersnelheid wordt verhoogd door pakketten buiten de DLS (Data Link Services) te verzenden.
- De pcieadm-hulpprogramma heeft ondersteuning voor het decoderen van DOE (Data Object Exchange)-parameters en producent-specifieke kenmerken voor Virtio gekregen.
- De nvmeadm-hulpprogramma heeft ondersteuning voor de NVMe 2.1-specificatie gekregen, evenals mogelijkheden voor het uitvoeren van opdrachten en het weergeven van logformaten die specifiek zijn voor bepaalde fabrikanten, zoals die worden gebruikt in Sandisk-apparaten.
- De cp- en mv-hulpprogramma's hebben de optie '-n' gekregen zodat bestaande bestanden niet worden overschreven. De ln-hulpprogramma heeft de optie '-i' gekregen om de gebruiker om bevestiging te vragen voordat een overschrijving plaatsvindt.
- Ondersteuning voor het creƫren en verifiƫren van digitale handtekeningen met behulp van het AES-GMAC-algoritme is toegevoegd. In de implementatie van het SMB 3.1.1-protocol is ondersteuning voor GMAC toegevoegd.
- In smbd is de ondersteuning voor verbinding met SMB Active Directory verbeterd. Het gedrag van asynchrone verwerking van SMB2-antwoorden is dichter bij dat van Windows-servers gebracht.
- Aan het 'zfs change-key'-commando is de optie '-o user:prop=value' toegevoegd, waarmee gebruikers-eigenschappen gelijktijdig met de wijziging van de encryptiesleutel kunnen worden bijgewerkt om desynchronisatie te voorkomen.
- In de hypervisor Bhyve is ondersteuning toegevoegd voor hybride virtio-apparaten, die zowel oudere (legacy) als moderne interfaces (1.0+) van virtio gelijktijdig leveren. De driver van de virtuele netwerkkaart viona heeft ondersteuning gekregen voor meerdere virtio-net wachtrijen (multi-queue) en de mogelijkheid om verschillende wachtrijgroottes in te stellen voor het verzenden en ontvangen van gegevens. Het virtio-scsi apparaat is ingeschakeld.
- In geĆÆsoleerde omgevingen (LX zone) is emulatie van /proc/self/coredump_filter geĆÆmplementeerd.
- In scsi_vhci is ondersteuning voor het instellen van load balancing beleid gekoppeld aan afzonderlijke logische apparaten geĆÆmplementeerd.
- De componenten van de gebruikersomgeving zijn opnieuw opgebouwd met de GCC 15 compiler.
- In de kernel linker is ondersteuning voor het laden van grotere kernelmodules geĆÆmplementeerd.
- De pcre2 library (Perl-compatibele reguliere expressies) is standaard opgebouwd met JIT.
- De versies van software zijn bijgewerkt, waaronder 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.
Bron: opennet.ru
