
Se ha publicado el lanzamiento FreeBSD 15.1 — una nueva actualización de la rama estable de FreeBSD 15, un sistema operativo similar a UNIX universal para servidores, estaciones de trabajo, equipos de red, sistemas embebidos y entornos en la nube. De acuerdo con el calendario de lanzamientos de FreeBSD 15.1, el anuncio oficial del lanzamiento tuvo lugar el 16 de junio de 2026, y el soporte para FreeBSD 15.1 está declarado hasta el 31 de marzo de 2027.
FreeBSD 15.1 incluye actualizaciones del entorno del usuario, el núcleo, controladores, el subsistema de red, ZFS, NFS, imágenes en la nube y documentación. También se ha publicado un resumen breve del lanzamiento en Phoronix, y la lista completa de cambios está disponible en las notas de lanzamiento oficiales.
Principales cambios
Cambios en pkgbase.
En los sistemas instalados utilizando un sistema base empaquetado, OpenPAM se ha separado en un paquete FreeBSD-pam y Zstandard en el paquete FreeBSD-zstd. Además, los objetivos installworld e installkernel ahora están bloqueados en sistemas instalados a partir de paquetes para evitar desincronización con la base de paquetes.Nueva shell por defecto en las imágenes.
Para los usuarios root en las imágenes de lanzamiento, la shell por defecto ha cambiado de csh a sh. Esto simplifica el comportamiento del sistema en entornos mínimos y automatizados.Mejoras en las utilidades del usuario.
Se han añadido las claves -xattr y -xattrname al comando find para buscar archivos por atributos extendidos. La utilidad bectl ahora tiene la opción -E para crear un boot environment vacío sin clonar el entorno actual. En daemon se ha añadido la posibilidad de establecer el modo de permisos para el archivo de salida, lo cual es útil para registro y rotación de logs.Actualizaciones de componentes de terceros.
En el sistema base se han actualizado OpenSSL a 3.5.6, OpenZFS a 2.4.2, libfido2 a 1.16.0, expat a 2.7.5, xz a 5.8.3, tcpdump a 4.99.6, libpcap a 1.10.6, zlib a 1.3.2, SQLite a 3.50.4, Unbound a 1.25.1 y zstd a 1.5.7.Soporte ampliado para C23.
En libc, se ha ampliado el soporte para el estándar C23. Se han añadido, entre otros, el encabezado , la función memalignment(3), actualizaciones para y , los macros _WIDTH, char8_t y otras extensiones. Se espera un soporte completo de C23 en futuras versiones de FreeBSD.Nuevas características del núcleo.
Se ha añadido infraestructura para seleccionar el planificador de CPU al arrancar a través de kern.sched. El planificador sched_ule ahora está estructurado como una instancia de planificador, y en GENERIC para amd64 se han incluido tanto SCHED_ULE como SCHED_4BSD. Esto sienta las bases para una selección más flexible de planificadores en el futuro.Nuevas llamadas al sistema y API.
Se han añadido las funciones pdwait(2) y pdrfork(2), se han ampliado las capacidades de posix_spawn(3), y han aparecido las funciones pthread_tryjoin_np(3), tdestroy(3), strdupa(3) y strndupa(3). En AArch64, las funciones memcpy, memmove y memset ahora pueden utilizar instrucciones de hardware MOPS si son soportadas por el procesador.Mejoras en la compatibilidad con Linux.
Se ha añadido soporte para el comando F_DUPFD_QUERY en la capa de compatibilidad de Linux para fcntl, utilizado junto con kcmp(2) para comprobar la equivalencia de descriptores de archivos en contenedores Linux.Actualizaciones de controladores.
El controlador ena se ha actualizado a la versión 2.8.3 y ha recibido una corrección en la ruta para la recepción de jumbo frames, lo que puede mejorar significativamente el rendimiento de la red en instancias EC2 adecuadas. El controlador smartpqi se ha actualizado a una nueva versión del proveedor, se ha añadido soporte para nuevos controladores y se ha aumentado el límite del tamaño del búfer de E/S para ioctl de passthrough.Soporte para nuevo hardware.
Se ha añadido soporte para adaptadores Ethernet Intel E835 en el controlador ice, soporte para nuevos Intel QAT 402xx en qat, así como soporte para modelos adicionales de CPU Intel en hwpmc, incluyendo Alder Lake, Alder Lake-N y Emerald Rapids.Mejoras en Wi-Fi.
Los controladores iwlwifi, rtw89 y rtw88 ahora se basan en el código de Linux 7.0. Esto amplía el soporte para nuevos dispositivos Wi-Fi de Intel y Realtek y mejora la estabilidad del funcionamiento. Se ha incluido soporte separado para iwx en la configuración del núcleo para adaptadores Intel AX210/AX211/AX411.Mejoras en NVMe.
El controlador NVMe ahora soporta BAR5 para Table BIR y PBA BIR. Esto permite a FreeBSD funcionar en máquinas de Google Compute Engine C4 con controladores NVMe que utilizan registros BAR4 y BAR5 separados de 32 bits.Cambios en ZFS.
En ZFS se han reducido los intervalos mínimos de scrub/resilver, lo que acelera los ciclos del grupo de transacciones en unidades modernas y puede mejorar el rendimiento de escritura bajo alta carga. También se ha añadido el parámetro zfs_arc_evict_batches_limit, que reduce la competencia por bloqueos al expulsar datos de ARC.Cambios en NFS.
El cliente NFS maneja mejor los sistemas de archivos sin distinción de mayúsculas y minúsculas como msdosfs, exportados a través de NFS. Para el arranque sin disco de NFSv4 se ha añadido soporte para configuraciones con nfsuserd, y el cliente y servidor NFSv4 han recibido soporte para el atributo archive, utilizado por clientes de Windows NFSv4.1.Cambios en la red.
Se ha añadido soporte en ipfw para la búsqueda de direcciones IP enmascaradas en tablas, lo que permite crear reglas de filtrado más eficaces. Los sockets Divert ahora pueden recibir paquetes IPv6, y ifconfig ha recibido soporte para la generación estable de direcciones IPv6 conforme a la RFC 7217 a través de la bandera stableaddr.Mejoras en la virtualización y soporte de hardware.
Se ha añadido soporte para sockets de dominio UNIX en bhyve para framebuffer remoto, lo que permite utilizar la consola gráfica de máquinas virtuales en jail sin acceso a la red. En amd64 se ha añadido soporte para LASS — Separación de Espacios de Direcciones Lineales, un mecanismo para dividir los espacios de dirección del núcleo y el modo de usuario.Imágenes en la nube.
En las imágenes VM y cloud con un sistema base empaquetado, ahora se instala pkg, lo que permite actualizar el sistema base sin necesidad de instalar manualmente el gestor de paquetes desde ports. Para las imágenes en la nube, también se ha añadido un actualizador de paquetes firstboot, que aplica automáticamente las actualizaciones del sistema base en el primer arranque.Componentes obsoletos.
El conjunto de utilidades para impresión lpr ha sido declarado obsoleto y puede eliminarse en FreeBSD 16.0; se recomienda a los usuarios que cambien a CUPS o LPRng desde ports. Las utilidades bsdlabel y fdisk están programadas para ser eliminadas en FreeBSD 16.0, se recomienda usar gpart en su lugar.
FreeBSD 15.1 se presenta como una versión ordinaria de la rama 15.x: sin un cambio radical de arquitectura, pero con un conjunto notable de mejoras para servidores, uso en entornos en la nube, almacenamiento de archivos, Wi-Fi y otro hardware moderno.
Fuente: linux.org.ru
