El informe sobre el desarrollo del proyecto FreeBSD de julio a septiembre de 2023 presenta un nuevo controlador con la implementación del sistema de archivos SquashFS, que se puede utilizar para mejorar la eficiencia de las imágenes de arranque, las compilaciones en vivo y los firmware basados en FreeBSD. SquashFS opera en modo solo lectura y ofrece una representación muy compacta de los metadatos y el almacenamiento de datos en formato comprimido. El controlador se implementa a nivel del núcleo, soporta la versión FreeBSD 13.2 y, entre otras cosas, permite arrancar FreeBSD desde un sistema de archivos SquashFS ubicado en la memoria RAM.
Entre otros logros destacados en el informe:
- Se ha trabajado en la eliminación de inconvenientes al usar FreeBSD en el escritorio. Por ejemplo, en el puerto desktop-installer, que permite instalar y configurar rápidamente cualquier entorno de usuario o gestor de ventanas en FreeBSD, se ha añadido la salida de notificaciones sobre el nivel de carga. A través de los puertos deskutils/qmediamanager, sysutils/devd-mount y sysutils/npmount se ha logrado montar dispositivos conectables y mostrar notificaciones con información sobre el sistema de archivos y posibles opciones de acción (iniciar un gestor de archivos, formatear, copiar una imagen, desmontar). Se ha añadido el puerto deskutils/freebsd-update-notify, que muestra notificaciones sobre actualizaciones disponibles y permite instalar rápidamente actualizaciones del sistema base, puertos y paquetes de forma automática.
- La colección de puertos de FreeBSD durante el período del informe aumentó de 34400 a 34600 puertos. El número de PR no resueltos se mantiene en alrededor de 3000 (730 PR aún no han sido revisados). Se han realizado 11454 cambios en la rama HEAD por 130 desarrolladores. Entre las actualizaciones significativas: Mono 5.20, Perl 5.34, PostgreSQL 15, LibreOffice 7.6.2, KDE 5.27.8, KDE Gear 23.08, Rust 1.72.0, Wine 8.0.2, GCC 13.2.0, GitLab 16.3.
- En la infraestructura de emulación del entorno Linux (Linuxulator) se ha implementado el soporte para las llamadas al sistema xattr y ioprio, lo que ha permitido ejecutar utilidades rsync y debootstrap compiladas para Linux.
- Se ha actualizado el puerto con el entorno de escritorio Pantheon, desarrollado por la distribución Linux Elementary OS.
- Se ha incluido soporte para la creación de instantáneas de sistemas de archivos UFS y FFS, en los que se ha habilitado el registro (soft updates), así como se han añadido capacidades para verificar la integridad de la instantánea mediante la utilidad fsck y guardar volúmenes de instantáneas en segundo plano, sin detener el funcionamiento del sistema de archivos y sin desmontar la partición (ejecución dump con la opción '-L').
- Para sistemas amd64, se ha ampliado el uso de instrucciones SIMD en funciones de la biblioteca del sistema. Por ejemplo, en libc se han agregado versiones de funciones que utilizan conjuntos de instrucciones SSE, AVX, AVX2 y AVX-512F/BW/CD/DQ: bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr(), strchrnul(), strcpy(), strcspn(), strlen(), strnlen() y strspn(). Se está trabajando en funciones memcpy(), memmove(), strcmp(), timingsafe_bcmp() y timingsafe_memcmp().
- Se está trabajando en la transición de plataformas de 32 bits a la categoría de obsoletas en el lanzamiento de FreeBSD 15.
- Se ha mejorado la identificación de CPU riscv64.
- Se está trabajando en la implementación del soporte para la arquitectura de aceleración de hardware para operaciones de red NXP DPAA2 (Data Path Acceleration Architecture Gen2).
- Se ha asegurado la integración de OpenSSL 3 en el sistema base.
- En /etc/login.conf se ha añadido el parámetro "inherit" para las propiedades priority y umask, que permite que los valores de estas propiedades se hereden del proceso de inicio de sesión. También se ha agregado la posibilidad de reducir la prioridad establecida en /etc/login.conf a través de un archivo de usuario "~/ .login_conf".
- A través del parámetro sysctl security.bsd.see_jail_proc, a los usuarios no autorizados en un entorno jail separado se les puede prohibir ahora la finalización forzada, el cambio de prioridad y la depuración de procesos ocultos.
- Se han integrado utilidades mfsBSD en la herramienta de creación de lanzamientos para compilar imágenes en vivo que se cargan en memoria.
- Se está trabajando en la creación de un complemento basado en ChatGPT para desarrollar un sistema experto que asesore sobre temas relacionados con FreeBSD.
- Se ha actualizado el proyecto Wifibox, que desarrolla un entorno para usar controladores WiFi de Linux en FreeBSD.
- Se ha presentado el proyecto BSD Cafe, que soporta servidores Mastodon y Matrix para la comunicación y colaboración de usuarios de FreeBSD. El proyecto también ha lanzado un sitio con Wiki y un lector RSS Miniflux. Se planea la creación de un servidor Git y una plataforma de virtualización.
Fuente: opennet.ru
