Se ha publicado la versión del distribuidor OmniOS Community Edition r151058, basada en los desarrollos del proyecto Illumos, que continúa el desarrollo del núcleo, la pila de red, los sistemas de archivos, los controladores, las bibliotecas y el conjunto básico de utilidades del sistema OpenSolaris. OmniOS se destaca por proporcionar soporte para hipervisores bhyve y KVM, la pila de red virtual Crossbow, el sistema de archivos ZFS y herramientas para iniciar contenedores ligeros de Linux. El distribuidor puede utilizarse para construir sistemas web escalables, virtualización y la creación de sistemas de almacenamiento.
Entre los cambios en la nueva versión:
- Se han propuesto nuevos frameworks para soportar interfaces GPIO, I2C y SMBus; se han agregado los controladores i2cnex y kgpio al núcleo, así como las bibliotecas libi2c.so.1 y libxpio.so.1 al espacio de usuario, además de las utilidades i2cadm y gpioadm. Basado en los nuevos frameworks, se han implementado controladores para dispositivos:
- Intel SMBus (pchsmbus, ismt)
- Multiplexores LTC4305/6 I2C y GPIO
- Multiplexores I2C PCA954x
- GPIO I2C PCA953x
- EEPROMs I2C AT24C
- EEPROM I2C SPD DDR4 y DDR5
- Sensores de temperatura TS511x DDR5, LM75 I2C y TMP43x I2C.
- Se ha agregado una nueva pila de controladores para dispositivos EEPROM.
- Se ha agregado soporte para procesadores AMD Phoenix 2 e Intel Alder Lake-N.
- Se ha incluido optimización en el procesamiento de tráfico IPv6 (fast path), lo que permite aumentar el ancho de banda mediante el envío de paquetes eludiendo los servicios DLS (Data Link Services).
- Se ha agregado soporte en la utilidad pcieadm para decodificar parámetros DOE (Data Object Exchange) y características específicas de fabricantes para Virtio.
- Se ha agregado soporte en la utilidad nvmeadm para la especificación NVMe 2.1, así como capacidades para ejecutar comandos y mostrar formatos de registro específicos de ciertos fabricantes, por ejemplo, utilizados en dispositivos Sandisk.
- Se ha agregado una opción «-n» a las utilidades cp y mv para deshabilitar la sobrescritura de archivos existentes. Se ha agregado una opción «-i» a la utilidad ln para solicitar confirmación antes de sobrescribir por parte del usuario.
- Se ha agregado soporte para crear y verificar firmas digitales utilizando el algoritmo AES-GMAC. Se ha añadido soporte GMAC a la implementación del protocolo SMB 3.1.1.
- En smbd se ha mejorado el soporte para la conexión a SMB Active Directory. El comportamiento del procesamiento asíncrono de respuestas SMB2 se ha acercado al de los servidores Windows.
- Se ha agregado una opción «-o user:prop=value» al comando «zfs change-key», lo que permite actualizar propiedades de usuario al mismo tiempo que se cambia la clave de cifrado, para evitar la desincronización.
- En el hipervisor Bhyve se ha añadido soporte para dispositivos híbridos virtio, que ofrecen simultáneamente interfaces antiguas (legacy) y modernas (1.0+). En el controlador de la tarjeta de red virtual viona se ha añadido soporte para múltiples colas virtio-net (multi-queue) y la posibilidad de establecer diferentes tamaños de colas para el envío y recepción de datos. Se incluye el dispositivo virtio-scsi.
- En los entornos aislados (zona LX) se ha implementado la emulación de /proc/self/coredump_filter.
- En scsi_vhci se ha implementado el soporte para configurar políticas de balanceo de carga en relación con dispositivos lógicos individuales.
- Los componentes del entorno de usuario se han recompilado utilizando el compilador GCC 15.
- En el ensamblador del núcleo se ha implementado soporte para cargar módulos del núcleo de mayor tamaño.
- La biblioteca pcre2 (Expresiones Regulares Compatibles con Perl) se compila por defecto con JIT.
- Se han actualizado las versiones de los programas, incluyendo 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.
Fuente: opennet.ru
