Informe de desarrollo de FreeBSD para el segundo trimestre de 2025

Se ha publicado el informe sobre el desarrollo del proyecto FreeBSD para el segundo trimestre de 2025. Entre los cambios se destacan:

  • El equipo central de FreeBSD está desarrollando reglas para el uso de IA y grandes modelos de lenguaje en el desarrollo. Se mencionan como posibles áreas de aplicación de la IA en FreeBSD la traducción de documentación, resumen de documentos grandes/incomprensibles, seguimiento de errores y análisis de código. Actualmente no se planea utilizar IA para la generación de código, principalmente debido a posibles problemas de licencia.
  • Se ha añadido soporte para el sistema pkgbase en el instalador, lo que permite instalar componentes del sistema base en un formato adecuado para la gestión y actualización mediante el gestor de paquetes pkg. Los paquetes pkgbase pueden ser suministrados en el medio de instalación para instalación offline o descargarse del repositorio pkg.freebsd.org.
  • Continúa el desarrollo del proyecto bsd-user-4-linux, que permite ejecutar aplicaciones compiladas para FreeBSD en sistemas Linux. El objetivo del proyecto es la posibilidad de compilar paquetes para FreeBSD en Linux, utilizando la herramienta de compilación nativa de FreeBSD. Para ejecutar archivos ejecutables de FreeBSD en Linux, se emplea un fork del emulador QEMU que opera en modo de emulación de usuario, diseñado para ejecutar procesos compilados para otras CPU y sistemas operativos (QEMU realiza la traducción de llamadas al sistema y el manejo de señales). En esta etapa de desarrollo, ya se puede reconstruir FreeBSD con el comando “make -j80 buildworld” desde Linux. Se pueden ejecutar las principales utilidades del sistema, como sh, bash, find, grep, git y clang. Entre los cambios recientes, se destaca la transición a la base de código QEMU 9.2 y la implementación del soporte para el mecanismo kqueue() en Linux, utilizando libkqueue.
  • Se está desarrollando la plataforma de virtualización Sylve para FreeBSD, que permite gestionar el lanzamiento a través de una interfaz web. máquinas virtuales basado en el hipervisor Bhyve y contenedores en entornos Jail. El proyecto tiene como objetivo proporcionar funcionalidad similar a la distribución de Linux Proxmox VE, pero basada en FreeBSD, Bhyve y ZFS. Entre los cambios del segundo trimestre, se incluye la adición de gráficos para visualizar la carga de CPU, el consumo de RAM y la actividad de red, una interfaz para trabajar con interfaces de red, capacidades para gestionar sistemas de archivos, particiones, pools y snapshots de ZFS, soporte para cargar imágenes de máquinas virtuales a través de una interfaz web, y posibilidades para crear y eliminar máquinas virtuales para Bhyve con soporte para consola VNC, paso de dispositivos PCI y asignación a núcleos de CPU seleccionados.
  • Mejorada la implementación de libvirt para el hipervisor bhyve. Se presenta un proyecto de prueba del controlador bhyve de libvirt en un sistema de integración continua con FreeBSD. Aumentada la compatibilidad del controlador bhyve. Agregada compatibilidad con dispositivos virtio-rnd, configuración de NVRAM y estadísticas extendidas. Implementado el acceso a la red a través de NAT basado en el filtro de paquetes pf.
  • Mejorado el manejo de tlsbase en sistemas amd64, lo que ha impactado positivamente en el funcionamiento de aplicaciones que gestionan manualmente TLS (Thread-Local Storage), como Wine.
  • En el enlazador en tiempo de ejecución rtld se ha implementado la opción «-z initfirst», proporcionando capacidades adicionales para gestionar el orden de inicialización en aplicaciones vinculadas dinámicamente.
  • Agregada la compatibilidad con la introspección de kqueue y ampliadas las capacidades para el análisis del uso de mecanismos de procesamiento de eventos del núcleo en procesos. En la utilidad procstat se ha implementado la salida de un informe sobre el estado de kqueue.
  • En el núcleo se ha implementado la bandera EXTERROR, que informa sobre la presencia de información de error extendida. Mediante EXTERROR, las aplicaciones pueden obtener información diagnóstica adicional cuando ocurren errores, que no se limita al código de error.
  • En la base de código de FreeBSD 15 se ha dejado de generar imágenes de instalación y compilaciones de paquetes binarios para arquitecturas de 32 bits i386 y powerpc. De las plataformas de 32 bits, en la rama FreeBSD 15 se ha dejado únicamente la plataforma armv7. El modo COMPAT_FREEBSD32, que permite ejecutar archivos ejecutables de 32 bits en entornos de 64 bits, se ha mantenido, pero en los ports el soporte para compilaciones de 32 bits se irá eliminando.
  • En la rama FreeBSD 15, el comportamiento de las llamadas al sistema setgroups, getgroups e initgroups al manejar grupos de usuarios se aproxima al de otras plataformas (la diferencia en la implementación en FreeBSD se limitaba al almacenamiento del identificador de grupo efectivo de los procesos en el elemento cero del arreglo que contiene la lista de grupos).
  • Se está trabajando en sustituir la implementación de Kerberos en el núcleo de FreeBSD de Heimdal Kerberos a MIT Kerberos. MIT Kerberos ya está incluido en la rama FreeBSD 15-CURRENT, pero por el momento solo se activa a través de la opción WITH_MITKRB5.
  • Se han publicado las primeras versiones de la aplicación SysctlTUI, que proporciona una interfaz de texto para navegar por el árbol de parámetros sysctl, visualizar metadatos relacionados y modificar configuraciones.
    Informe de desarrollo de FreeBSD para el segundo trimestre de 2025
  • Se está desarrollando un nuevo administrador de particiones Geomman (GEOM Manager), basado en sade y que ofrece funcionalidades adicionales como mover, copiar y pegar particiones de disco. Además de UFS, Geomman admite ext2, ext3, ext4, exFAT y NTFS, y se planea la compatibilidad con ZFS. Entre otras cosas, se puede aumentar y disminuir el tamaño de las particiones existentes con el sistema de archivos ext4 y crear nuevas particiones exFAT.
  • Se ha continuado trabajando en la mejora de la pila de sonido de FreeBSD. Se ha limpiado el controlador de sonido, se ha añadido la utilidad sndctl, se ha implementado el soporte para AFMT_FLOAT y se ha mejorado significativamente el funcionamiento con dispositivos de sonido en computadoras portátiles, además se ha iniciado el refactorizado de la subsistema MIDI.
  • Se ha completado el portado de los controladores DRM (i915 y amdgpu) del núcleo Linux 6.9. Los cambios se están desarrollando para la rama FreeBSD 15-CURRENT, pero probablemente se retroportarán a la rama 14-STABLE.
  • Se está trabajando en la adición de modos de bajo consumo S0ix y s2idle (Suspend-To-Idle), que permitirán reducir el consumo energético al utilizar FreeBSD en computadoras portátiles modernas con procesadores Intel y AMD, algunos de los cuales no admiten el modo de suspensión S3. El controlador USB4 ha añadido la capacidad de entrar en el modo de bajo consumo C3.
  • Para la rama FreeBSD 15 se está desarrollando el soporte para atributos de archivo nombrados (atributos extendidos al estilo Solaris), que se planea implementar como un mecanismo alternativo de gestión de atributos extendidos, disponible para ZFS y NFSv4. Las diferencias con los métodos tradicionales de FreeBSD y Linux en el manejo de atributos extendidos se reducen a la representación de atributos en un directorio de servicio, no visible en el espacio de nombres principal del sistema de archivos y asociado al archivo. La gestión de atributos se realiza como si fueran archivos normales; por ejemplo, para determinar la lista de atributos se puede usar la función readdir().
  • Se han preparado parches que implementan la opción de montaje 'packrat', que permite realizar un almacenamiento en caché agresivo de datos en un almacenamiento no volátil local en el lado del cliente para NFSv4.1/4.2.
  • Con base en LinuxKPI, la capa para ejecutar controladores de Linux en FreeBSD, se está desarrollando un nuevo stack net80211 que soporta los estándares Wi-Fi 5 (802.11ac) y Wi-Fi 6 (802.11ax). Los firmwares iwlwififw para el controlador Intel iwlwifi han sido eliminados del sistema base a favor de su instalación desde puertos y el uso de la utilidad fwget. Se ha implementado en linuxkpi el soporte para wlan_tkip, que permite utilizar los protocolos criptográficos TKIP (Temporal Key Integrity Protocol) y Michael (Message Integrity Code).
  • Se ha implementado el soporte para la interfaz de depuración proporcionada en los controladores XHCI USB, que permite utilizar un cable USB 3 especial para gestionar la depuración del núcleo de FreeBSD. Esta interfaz puede ser utilizada para depurar problemas en los controladores gráficos que provocan fallos en la salida.
  • Se está trabajando en el porting para el núcleo de FreeBSD de la implementación original de los sistemas de archivos HFS y HFS+, cuyo controlador fue abierto por Apple.
  • Se ha preparado un port de FreeBSD para el smartphone Pinephone Pro, que incluye firmware con soporte para el control mediante pantalla táctil y un entorno de escritorio sencillo. Desafortunadamente, hace unos días, el proyecto Pine64 anunció el cese de producción y la interrupción de ventas del smartphone PinePhone Pro.
  • El número de puertos ha aumentado de 36332 a 36605. Entre las actualizaciones en los puertos: GCC 15, OpenJDK 24.0.1, GNOME 47, KDE Plasma 6.4.1, KDE Framework 6.15.0, Sway 1.11, Qt 6.9.1, Ruby 3.4.4, Rust 1.87.0, SDL 3.2.16, servidor Xorg 21.1.18. Por defecto, se utilizan versiones Go 1.24, Perl 5.40, Ruby 3.3, PostgreSQL 17. El entorno para Linuxulator se ha actualizado a Rocky Linux 9.
  • Se ha añadido soporte opcional para la compilación de puertos con indicadores de compilador que incluyen modos adicionales de refuerzo de seguridad. Se han implementado configuraciones en make.conf:
    • WITH_FORTIFY para proteger contra desbordamientos de búfer mediante la adición de verificaciones adicionales en funciones como memcpy, strcpy y sprintf;
    • WITH_STACK_AUTOINIT para la inicialización automática de variables locales;
    • WITH_ZEROREGS para proteger contra exploits ROP (Return-Oriented Programming) y filtraciones de información a través de registros de CPU.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster