Se presenta la versión FreeBSD 12.3, publicada para las arquitecturas amd64, i386, powerpc, powerpc64, powerpcspe, sparc64, armv6, armv7 y aarch64. Además, se han preparado imágenes para sistemas de virtualización (QCOW2, VHD, VMDK, raw) y entornos en la nube de Amazon EC2. Se espera el lanzamiento de FreeBSD 13.1 para la primavera de 2022.
Novedades clave:
- Se ha añadido el script /etc/rc.final, que se ejecuta en la última etapa de funcionamiento después de que se hayan finalizado todos los procesos de usuario.
- El paquete de filtrado ipfw proporciona el comando dnctl para gestionar la configuración del sistema de limitación de tráfico dummynet.
- Se ha añadido sysctl kern.crypto para gestionar la subsistema de criptografía del núcleo, así como el sysctl de depuración debug.uma_reclaim.
- Se ha agregado sysctl net.inet.tcp.tolerate_missing_ts, que permite paquetes TCP sin marcas de tiempo (opción timestamp, RFC 1323/RFC 7323).
- En el núcleo GENERIC para la arquitectura amd64 se ha incluido la opción COMPAT_LINUXKPI y se ha activado el controlador mlx5en (NVIDIA Mellanox ConnectX-4/5/6).
- Se ha añadido al gestor de arranque la posibilidad de cargar el sistema operativo desde un disco RAM, así como soporte para las opciones ZFS com.delphix:bookmark_written y com.datto:bookmark_v2.
- La biblioteca fetch ha añadido soporte para la proxy FTP sobre HTTPS.
- En el gestor de paquetes pkg, para los comandos 'bootstrap' y 'add', se ha implementado la opción '-r' para especificar el repositorio. Se ha garantizado el uso de variables de entorno desde el archivo pkg.conf.
- La utilidad growfs ahora tiene la posibilidad de trabajar con sistemas de archivos montados en modo de lectura y escritura.
- La utilidad etcupdate ha implementado un modo de reversión de cambios para recuperar uno o varios archivos. Se ha añadido la opción '-D' para especificar el directorio de destino. Se ha garantizado la extracción de datos utilizando un directorio temporal y se ha añadido el procesamiento de SIGINT.
- En las utilidades freebsd-update y freebsd-version se ha añadido la opción '-j' para soportar entornos jail.
- La utilidad cpuset ahora se puede usar en entornos jail para modificar parámetros de jail secundarios.
- En la utilidad cmp se han añadido las opciones: '-b' (—print-bytes) para mostrar los bytes diferentes, '-i' (—ignore-initial) para ignorar un número especificado de bytes iniciales, '-n' (—bytes) para limitar el número de bytes a comparar.
- En la utilidad daemon ha aparecido la opción '-H' para manejar SIGHUP y reabrir el archivo donde se realiza la salida (agregado para soportar newsyslog).
- En la utilidad fstyp, al especificar la opción '-l', se permite la detección y visualización de sistemas de archivos exFAT.
- La utilidad mergemaster implementa el manejo de enlaces simbólicos durante el proceso de actualización.
- Se ha agregado una bandera "E" a la utilidad newsyslog para deshabilitar la rotación de logs vacíos.
- La utilidad tcpdump ahora tiene la capacidad de decodificar paquetes en interfaces pfsync.
- En la utilidad top se añadió el comando de filtro "/" para mostrar solo los procesos o argumentos que coinciden con la cadena especificada.
- Se ha añadido soporte para archivos comprimidos protegidos con contraseña en unzip.
- Se ha mejorado el soporte de hardware. Se han añadido identificadores de dispositivos PCI para controladores AHCI ASMedia ASM116x y controladores I2C Intel Gemini Lake. Se ha implementado el soporte para adaptadores de red Mikrotik 10/25G y tarjetas inalámbricas Intel Killer Wireless-AC 1550i, Mercusys MW150US, TP-Link Archer T2U v3, D-Link DWA-121, D-Link DWA-130 rev F1, ASUS USB-N14. Se ha añadido un nuevo controlador igc para controladores ethernet Intel I225 2.5G/1G/100MB/10MB.
- El nodo Netgraph ng_bridge se ha adaptado para sistemas SMP. Se ha añadido soporte para CGN (Carrier Grade NAT, RFC 6598) en el nodo ng_nat. Se ha proporcionado la capacidad de insertar el nodo ng_source en cualquier parte de la red Netgraph.
- En el controlador rctl, que se utiliza para limitar los recursos, se ha añadido la opción de establecer un límite de consumo de recursos en 0.
- En la interfaz vlan se ha añadido soporte para un sistema de priorización de tráfico y gestión del ancho de banda ALTQ.
- En los controladores amdtemp y amdsmn se ha implementado el soporte para CPU Zen 3 "Vermeer" y APU Ryzen 4000 (Zen 2, "Renoir").
- Se han actualizado las versiones de las aplicaciones de terceros incluidas en el sistema base: awk 20210221, bc 5.0.0, less 581.2, Libarchive 3.5.1, OpenPAM Tabebuia, OpenSSL 1.1.1l, SQLite3 3.35.5, TCSH 6.22.04, Subversion 1.14.1, nvi 2.2.0-3bbdfe4. La utilidad unzip se ha sincronizado con la base de código de NetBSD.
Fuente: opennet.ru
