FreeBSD 12.2 ya fue liberado, siendo esta la tercera y última versión de la rama estable 12. Esta publicación cubrirá las características y cambios que puede esperar con la versión 12.2 de FreeBSD.

Comenzando con los cambios del kernel, ha agregado soporte para APEI (interfaces de error de plataforma ACPI) y habilitado ixl controlador de forma predeterminada para FreeBSD/powerpc64.

Se actualizó la pila inalámbrica, los controladores inalámbricos y los componentes hostapd y wpa_supplicant para incluir compatibilidad con 802.11n, 802.11w, 802.11ac y 802.11ax (Wi-Fi 6).

Se utiliza la técnica de protección W^X (escritura XOR ejecutar), lo que significa que las páginas de memoria no pueden estar disponibles simultáneamente para escritura y ejecución.

El modo W^X permitirá cargar el kernel utilizando páginas de memoria ejecutables para las que la escritura está prohibida (anteriormente, para las páginas de memoria con datos del kernel, la prohibición de ejecución ya se aplicó, pero sin vincular la capacidad de escritura).

Los controladores DRM en esta nueva version de FreeBSD 12.2 están sincronizados con el kernel de Linux 5.4. Los archivos DTS (Device Tree Sources) están sincronizados con el kernel de Linux 5.6.

Se ha trabajado en el uso de udev/evdev y libinput para mejorar la compatibilidad con dispositivos de entrada que ya no requieren configuraciones locales.

Se han realizado cambios en la infraestructura de emulación del entorno Linux (Linuxulator)en FreeBSD 12.2 para resolver problemas con el funcionamiento de aplicaciones específicas de Linux (por ejemplo, Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1password).

La versión del kernel de Linux anunciada por el emulador se ha elevado a 3.10.0 (como en RHEL 7), se ha mejorado la llamada de gettynam en chroot, se ha mejorado la compatibilidad con memfd, se han agregado llamadas al sistema de empalme y envío, se ha implementado BLKPBSZGET ioctl y se ha proporcionado compatibilidad con kcov.

La utilidad Jail agrega la capacidad de ejecutar Linux en entornos de cárcel.
Se agregó la variable “linux_mounts_enable” a rc.conf, que es responsable de montar sistemas de archivos específicos de Linux en la jerarquía “/compat/linux” cuando la emulación de Linux está habilitada (linux_enable=YES).

La utilidad cron ha agregado soporte para nuevos indicadores en crontab: “-n” y “-q” para deshabilitar el envío de correos electrónicos al iniciar un trabajo y deshabilitar la información de registro sobre los comandos ejecutados.

La utilidad dd implementa nuevas operaciones conv=fsync, conf=fdatasync, oflag=fsync, oflag=sync e iflag=fullblock.

La utilidad amd ha quedado obsoleta y se eliminará en FreeBSD 13.0. Se recomienda utilizar autofs o el puerto sysutils / am-utils para montar automáticamente el FS.
La capacidad de proporcionar información sobre el estado de los puentes de red se ha agregado a la biblioteca libifconfig.

El kernel ha cambiado el comportamiento de la llamada al sistema de lectura, que ya no es aplicable a los directorios de forma predeterminada. Se ha propuesto Sysctl security.bsd.allow_read_dir para revertir el comportamiento anterior.

Se agregó soporte para la interfaz APEI (interfaces de error de plataforma ACPI), a través de la cual el chipset envía información sobre errores de hardware al sistema operativo, por ejemplo, errores de PCIe al conectar el hardware.

El controlador virtio_blk agrega soporte para la operación TRIM (informando sobre bloques libres).

En ZFS, se ha agregado la capacidad de mostrar estadísticas (kstat) sobre operaciones de escritura y lectura con división por conjunto de datos.

Сlang, llvm, lld, lldb, compiler-rt y libc ++ se han actualizado a la versión 10.0.1 (en la versión anterior se entregó LLVM 8). Versiones actualizadas pkg 1.15.10, tcsh 6.21.00, menos 551, libbsdxml 2.2.9, resolvconf 3.9.2, pcap 1.9.1, tcpdump 4.9.3, xz 5.2.5, OpenSSH 7.9p1, unbound 1.10.1, libarchive 3.4.3, svn 1.14.0, ntpd 4.2.8p15, archivo 5.39, bc 3.1.1, sqlite3 3.32.3, BSD make 20200719, Sendmail 8.16.1, OpenSSL 1.1.1h.
A partir de FreeBSD 13.0, el tipo de CPU (CPUTYPE) para la arquitectura i386 cambiará de 486 a 686 por defecto (si lo desea, puede crear ensamblajes para i486 e i586 usted mismo).

Finalmente se menciona que FreeBSD 13 está programado para ser lanzado el 23 de marzo de 2021.

Descargar y obtener FreeBSD 12.2