Informe de progreso de FreeBSD Q2025 XNUMX

Se ha publicado el informe de desarrollo del proyecto FreeBSD correspondiente al segundo trimestre de 2025. Entre los cambios, destacamos:

  • El equipo central de FreeBSD está desarrollando directrices para el uso de IA y modelos de lenguaje extensos en el desarrollo. Las posibles áreas de uso de IA en FreeBSD incluyen la traducción de documentación, el resumen de documentos extensos o complejos, el seguimiento de errores y el análisis de código. Aún no hay planes para usar IA para la generación de código, principalmente debido a posibles problemas de licencia.
  • El instalador ahora soporta el sistema pkgbase, que le permite instalar componentes del sistema base en un formato adecuado para administración y actualización mediante el administrador de paquetes pkg. Los paquetes pkgbase pueden suministrarse en el medio de instalación para instalación fuera de línea o descargarse desde el repositorio pkg.freebsd.org.
  • El proyecto bsd-user-4-linux, que te permite ejecutar en Linux-aplicaciones de sistemas creadas para FreeBSD. El objetivo declarado del proyecto es poder crear paquetes para FreeBSD en Linux, utilizando las herramientas de compilación nativas de FreeBSD. Para ejecutar ejecutables de FreeBSD en Linux Se utiliza una bifurcación del emulador QEMU, que se ejecuta en Emulación en Modo Usuario, diseñada para ejecutar procesos compilados para otras CPU y sistemas operativos (QEMU realiza la traducción de llamadas al sistema y el procesamiento de señales). En la etapa actual de desarrollo, ya es posible reconstruir FreeBSD con el comando "make -j80 buildworld" mientras se está en LinuxAhora se ejecutan utilidades básicas del sistema como sh, bash, find, grep, git y clang. Los cambios recientes incluyen la transición al código base de QEMU 9.2 y la implementación de soporte para el mecanismo kqueue() en Linux, usando libkqueue.
  • La plataforma de virtualización Sylve se está desarrollando para FreeBSD, lo que permite el control de lanzamiento a través de una interfaz web. máquinas virtuales basado en el hipervisor Bhyve y contenedores basados ​​en entornos jail. El proyecto tiene como objetivo proporcionar una funcionalidad similar a LinuxProxmox VE es una distribución basada en FreeBSD, Bhyve y ZFS. Las novedades del segundo trimestre incluyen la adición de gráficos para visualizar la carga de la CPU, el consumo de RAM y la actividad de la red; una interfaz de red; capacidades para trabajar con sistemas de archivos, particiones, grupos y instantáneas de ZFS; compatibilidad con la carga de imágenes de máquinas virtuales a través de una interfaz web; y la capacidad de crear y eliminar máquinas virtuales para Bhyve con compatibilidad con una consola VNC, transferencia de dispositivos PCI y afinidad con núcleos de CPU seleccionados.
  • Se mejoró el puerto de libvirt para el hipervisor bhyve. Se presentó un proyecto para probar el controlador bhyve de libvirt en un sistema de integración continua con FreeBSD. Se mejoró la compatibilidad del controlador bhyve. Se añadió compatibilidad con dispositivos virtio-rnd, configuración de NVRAM y estadísticas ampliadas. Se implementó la compatibilidad con el acceso a la red mediante NAT basado en el filtro de paquetes pf.
  • Se ha mejorado el manejo de tlsbase en sistemas amd64, lo que tiene un efecto positivo en el funcionamiento de las aplicaciones que administran manualmente TLS (Thread-Local Storage), como Wine.
  • El rtld (enlazador en tiempo de ejecución) implementa la opción "-z initfirst", que proporciona control adicional sobre el orden de inicialización en aplicaciones vinculadas dinámicamente.
  • Se agregó compatibilidad con la introspección de kqueue y se ampliaron las capacidades para analizar el uso de los mecanismos de gestión de eventos del kernel en los procesos. La utilidad procstat ahora genera un informe sobre el estado de kqueue.
  • El núcleo implementa el indicador EXTERROR, que indica la presencia de información de error extendida. Con EXTERROR, las aplicaciones pueden obtener información de diagnóstico adicional cuando se producen errores, no solo el código de error.
  • El código base de FreeBSD 15 ha dejado de generar imágenes de instalación y compilaciones de paquetes binarios para las arquitecturas i32 y PowerPC de 386 bits. De las plataformas de 32 bits, solo la plataforma armv15 se ha mantenido en la rama de FreeBSD 7. El modo COMPAT_FREEBSD32, que permite ejecutar archivos ejecutables de 32 bits en entornos de 64 bits, se ha mantenido, pero se descontinuará la compatibilidad con compilaciones de 32 bits en los ports.
  • En la rama FreeBSD 15, el comportamiento de las llamadas al sistema setgroups, getgroups e initgroups al manejar grupos de usuarios es más cercano al de otras plataformas (la diferencia en la implementación de FreeBSD se limitaba a almacenar el identificador del grupo de procesos efectivo en el elemento cero de la matriz con la lista de grupos).
  • Se está trabajando para reemplazar la implementación de Kerberos en la versión principal de FreeBSD con Heimdal Kerberos y MIT Kerberos. MIT Kerberos ya está incluido en la rama FreeBSD 15-CURRENT, pero actualmente solo se habilita mediante la opción WITH_MITKRB5.
  • Se han publicado las primeras versiones de la aplicación SysctlTUI, que proporciona una interfaz basada en texto para navegar por el árbol de parámetros sysctl, ver metadatos asociados y cambiar configuraciones.
     Informe de progreso de FreeBSD Q2025 XNUMX
  • Se está desarrollando un nuevo administrador de particiones, Geomman (GEOM Manager), basado en sade, que ofrece funciones adicionales como mover, copiar y pegar particiones de disco. Además de UFS, Geomman admite ext2, ext3, ext4, exFAT y NTFS, y está previsto que sea compatible con ZFS. Entre otras funciones, permite aumentar y reducir el tamaño de las particiones ext4 existentes y crear nuevas particiones exFAT.
  • Se ha continuado el trabajo para mejorar la pila de sonido de FreeBSD. Se ha limpiado el controlador de sonido, se ha añadido la utilidad sndctl, se ha implementado la compatibilidad con AFMT_FLOAT, se ha mejorado significativamente la compatibilidad con dispositivos de sonido en portátiles y se ha iniciado la refactorización del subsistema MIDI.
  • Se ha completado la adaptación de los controladores DRM (i915 y amdgpu) del kernel. Linux 6.9 Se están desarrollando cambios para la rama FreeBSD 15-CURRENT, pero probablemente se incorporarán a la rama 14-STABLE.
  • Se está trabajando para añadir los modos de bajo consumo S0ix y s2idle (Suspend-To-Idle), que reducirán el consumo al usar FreeBSD en portátiles modernos con procesadores Intel y AMD, algunos de los cuales no son compatibles con el modo de suspensión S3. El controlador USB4 se ha actualizado para permitir el cambio al modo de bajo consumo C3.
  • Se está desarrollando la compatibilidad con atributos de archivo con nombre (atributos extendidos al estilo Solaris) para la rama FreeBSD 15, que se planea que sea compatible como un mecanismo alternativo para administrar atributos extendidos disponibles para ZFS y NFSv4. Diferencias con respecto a FreeBSD tradicional y Linux El método para trabajar con atributos extendidos consiste básicamente en representarlos en un directorio de servicio, invisible para el espacio de nombres del sistema de archivos principal y asociado al archivo. Los atributos se gestionan como en los archivos normales; por ejemplo, para determinar la lista de atributos, se puede usar la función readdir().
  • Se han preparado parches con la implementación de la opción de montaje "packrat", que permite que NFSv4.1/4.2 organice un almacenamiento en caché de datos agresivo en un almacenamiento local no volátil en el lado del cliente.
  • En la base LinuxIndicadores clave de rendimiento (KPI), capas para el lanzamiento LinuxEn FreeBSD, se está desarrollando una pila net80211 actualizada con soporte para los estándares Wi-Fi 5 (802.11ac) y Wi-Fi 6 (802.11ax). El firmware iwlwififw para el controlador Intel iwlwifi se ha eliminado del sistema base, optando por su instalación desde los puertos y la utilidad fwget. Linuxkpi ahora admite wlan_tkip, lo que permite el uso de los protocolos criptográficos TKIP (Protocolo de Integridad de Clave Temporal) y Michael (Código de Integridad de Mensaje).
  • Se ha implementado compatibilidad con la interfaz de depuración de los controladores USB XHCI, lo que permite usar un cable USB 3 especial para controlar la depuración del kernel de FreeBSD. Esta interfaz permite depurar problemas en los controladores gráficos que causan errores de salida.
  • Se está trabajando para portar la implementación original de los sistemas de archivos HFS y HFS+, cuyo controlador fue abierto por Apple, al kernel FreeBSD.
  • Se ha preparado una adaptación de FreeBSD para el smartphone Pinephone Pro, que incluye firmware con compatibilidad con pantalla táctil y un entorno de escritorio sencillo. Lamentablemente, hace unos días, el proyecto Pine64 anunció la suspensión de la producción y venta de los smartphones PinePhone Pro.
  • El número de puertos ha aumentado de 36332 a 36605. Entre las actualizaciones de los puertos se incluyen: 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 las siguientes versiones: Go 1.24, Perl 5.40, Ruby 3.3, PostgreSQL 17. Entorno para Linuxulator actualizado a Rocky Linux 9.
  • Se añadió compatibilidad opcional para crear puertos con indicadores del compilador que habilitan modos de mejora de seguridad adicionales. Las siguientes configuraciones están implementadas en make.conf:
    • WITH_FORTIFY para proteger contra desbordamientos de búfer agregando controles adicionales a 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 (programación orientada al retorno) y fugas de información a través de los registros de la CPU.

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster