Después de seis meses de desarrollo, se ha formado el lanzamiento de FreeBSD 14.2. Se han preparado imágenes de instalación para las arquitecturas amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 y riscv64. Además, se han preparado compilaciones para sistemas de virtualización (QCOW2, VHD, VMDK, raw) y entornos en la nube como Amazon EC2, Google Compute Engine y Vagrant.
En el marco del ciclo de desarrollo actualizado, el siguiente lanzamiento de FreeBSD 14.3 se formará en junio de 2025. El soporte para la versión actual de FreeBSD 14.2 se mantendrá hasta el 30 de septiembre de 2025, y para la versión anterior FreeBSD 14.1 hasta el 31 de marzo de 2025. En general, la rama FreeBSD 14 se mantendrá hasta el 30 de noviembre de 2028. Paralelamente, se desarrolla la rama FreeBSD 13.x, cuyo próximo lanzamiento (13.5) está previsto para marzo de 2025. El primer lanzamiento de la siguiente rama importante FreeBSD 15, en la cual se dejará de dar soporte a arquitecturas de 32 bits (excepto armv7 y el modo COMPAT_FREEBSD32), está programado para diciembre de 2025.
Los principales cambios en FreeBSD 14.2:
- El instalador bsdinstall ha añadido la posibilidad de descargar e instalar paquetes con firmware para el hardware utilizado.
- Se ha comenzado la formación de imágenes de contenedores en formato OCI (Open Container Initiative).
- Se ha comenzado la formación de una versión compacta de las imágenes del sistema para Amazon EC2, de las cuales se han excluido los símbolos de depuración, pruebas, bibliotecas de 32 bits, el depurador LLDB, el agente de Amazon SSM y AWS CLI. En las compilaciones ARM64 para Amazon EC2 se ha implementado el soporte para las APIs "shutdown" y "reboot".
- Se ha añadido soporte nominal para los procesadores POWER10 y POWER11.
- Se ha declarado obsoleta la utilidad fdisk, por lo que se recomienda utilizar gpart. Se planea excluir la utilidad fdisk en la entrega de FreeBSD 15. En la rama FreeBSD 14, al iniciar fdisk ahora se mostrará una advertencia sobre la necesidad de migrar a gpart.
- Con el objetivo de reducir el tamaño, se ha eliminado el soporte para el modo gráfico del cargador de arranque para sistemas con BIOS, pero se ha restaurado el soporte para los algoritmos de compresión gzip y bzip2. El cargador para EFI se ha dejado sin cambios.
- Se han realizado una serie de mejoras en la pila de audio. Por ejemplo, se ha propuesto una nueva utilidad mididump (seguimiento de eventos MIDI) y se ha añadido soporte para el cambio en caliente entre dispositivos de audio en el mezclador.
- En la infraestructura de emulación del entorno Linux (Linuxulator) se ha mejorado la compatibilidad con aplicaciones compiladas para la plataforma Linux (se incluye la ignorancia de la bandera AT_NO_AUTOMOUNT para todas las variantes de llamada a la función stat() en aplicaciones de Linux).
- Se han incluido los controladores nvme (NVM Express) y la herramienta nvmecontrol para todas las arquitecturas.
- Se han actualizado las versiones de componentes de terceros: Clang/LLVM 18.1.6 (anteriormente 18.1.5), OpenZFS 2.2.6 (anteriormente 2.2.4), OpenSSL 3.0.15 (anteriormente 3.0.12), bc 7.0.2, libarchive 3.7.7, libcbor 0.11.0, libfido2 1.14.0, libpcap 1.10.5, tcpdump 4.99.5, unbound 1.22.0.
- Se ha añadido la opción «-C» a la utilidad env para cambiar el directorio de trabajo, implementada de manera similar a la utilidad env del conjunto de GNU coreutils.
- Se ha añadido soporte para configurar la red en el script de inicio nuageinit al arrancar en una máquina virtual bajo OpenStack.
- Se ha asegurado la detección del arranque en un sistema invitado bajo el hipervisor NVMM, desarrollado por el proyecto NetBSD.
- En el hipervisor Bhyve usado servidor VNC se ha implementado un soporte adecuado para los colores al conectarse a través del cliente novnc.
- Al operar bajo el hipervisor Hyper-V, se ha mejorado significativamente (hasta un 40%) el rendimiento del TLB (Translation Lookaside Buffer) mediante el uso de hipervínculos para restablecer el TLB.
- Se ha realizado una optimización del rendimiento en la pila de redes y se han solucionado problemas en la pila sctp.
- Se ha aumentado la estabilidad de los controladores para dispositivos inalámbricos, así como de los controladores (por ejemplo, iwlwifi) que se ejecutan mediante la capa linuxkpi, que permite utilizar controladores de Linux en FreeBSD.
- Se ha resuelto el problema del mensaje de error «madt_parse_apics: I/O APIC ID 255 demasiado alto» al arrancar en sistemas con procesadores AMD (el valor máximo de IOAPIC ID se ha aumentado de 254 a 255).
- Se ha añadido soporte para el algoritmo AIM (Adaptive Interrupt Moderation) a los controladores igc (Intel Ethernet Controller I225) y lem/em/igb (Intel PRO/1000 Gigabit Ethernet), lo que permite reducir las latencias en canales con baja intensidad de paquetes, así como disminuir la carga en la CPU y reducir la frecuencia de interrupciones en alta intensidad de paquetes. Este cambio también ha permitido eliminar una regresión de rendimiento en UDP que se ha manifestado desde FreeBSD 12.0, especialmente notable al usar NFS sobre UDP.
- Se han actualizado los controladores de dispositivos ena 2.8.0 (Amazon Elastic Network Adapter), ice_ddp 1.3.41.0 y ice 1.43.2-k (Intel Ethernet 800). En el controlador hda se ha añadido soporte para procesadores basados en la microarquitectura Intel Tiger Lake-H, y en los controladores ig4 e ichsmb — Intel Meteor Lake.
- Se ha añadido un nuevo controlador rtw89 para adaptadores inalámbricos IEEE 802.11ax en chips Realtek RTL8851BE, RTL8852AE, RTL8852BE y RTL8852CE. El soporte para los chips Realtek 8156/8156B se ha trasladado del controlador cdce al controlador ure, lo que ha permitido mejorar el rendimiento y la fiabilidad.
- El paquete wifi-firmware-kmod con firmware para tarjetas inalámbricas se ha añadido a los paquetes incluidos en el medio de instalación (dvd1).
- Se planea eliminar los controladores syscons y agp en versiones futuras.
Fuente: opennet.ru
