Esta nueva versión de DragonFlyBSD 5.8, la estructura básica incluye la utilidad dsynth la cual esta destinada la compilación local y el mantenimiento de sus propios repositorios binarios DPort.
Además, la función libc strtok () está adaptada para su uso en aplicaciones multiproceso, las constantes TABDLY, TAB0, TAB3 y la función _errno_location se agregan para mejorar la compatibilidad con los datos.
Por la parte de sus mejoras destacadas, podremos encontrar que los componentes de la interfaz DRM están sincronizados con el kernel Linux 4.9 con la transferencia desde el kernel 4.12 de características individuales destinadas a mejorar el soporte de Wayland.
El controlador drm/i915 para GPU Intel está sincronizado con el kernel Linux 4.8.17 con el código portado 5.4 del kernel para admitir nuevos chips y también radeon para tarjetas gráficas AMD está sincronizado con el kernel Linux 4.9.
Los algoritmos fueron significativamente mejorados para intercambiar memoria virtual, que permitieron eliminar o minimizar problemas de capacidad de respuesta en la interfaz de usuario con falta de memoria.
También se menciona que se agregó el soporte para los mecanismos de protección SMAP y SMEP. SMAP permite bloquear el acceso a los datos en el espacio del usuario desde el código privilegiado que se ejecuta en el nivel del núcleo, mientras que SMEP no permite cambiar del modo kernel a ejecutar código de nivel de usuario, lo que permite bloquear la explotación de muchas vulnerabilidades en el kernel.
Otro cambio importante es el modo de operación de emergencia del sistema de archivos HAMMER2 que fue añadido y que se implementó por que puede usarse en el proceso de recuperación después de una falla.
De los demás cambios que se mencionan:
- Se agregaron nuevas llamadas al sistema realpath, getrandom y lwp_getname (permitido implementar pthread_get_name_np).
- Rediseñado variables sysctl para configurar Jail. Se agregó la capacidad de montar nullfs y tmpfs desde la cárcel.
- Fiabilidad y rendimiento mejorados de TMPFS. Mayor eficiencia en condiciones de falta de memoria libre en el sistema.
- Se agregaron las funciones basename () y dirname () compatibles con Linux para mejorar la compatibilidad del puerto.
- Migrado de FreeBSDfsck_msdosfs, sys/ttydefaults.h, AF_INET/AF_INET6 a libc/getaddrinfo (), calendar (1), rcorder-visualize.sh. Las funciones de math.h se portan desde OpenBSD.
- Versiones actualizadas de componentes de terceros, incluidos Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Por defecto, se utiliza el compilador gcc-8.
Fuente : muylinux
- Visto: 997