Anuncio de la Liberación de OpenBSD 7.5

in blurthispano •  8 months ago 


image.png

OpenBSD 7.5

Liberado el 5 de Abril de 2024. (Es la liberación número 56 de OpenBSD)
Copyright 1997-2024, Theo de Raadt. Arte por Stipan Morian.

PUBKEYHASH
openbsd-75-base.pub:RWRGj1pRpprAfgeF/rgld4ubduChLvTkigA1Zj7WLDsVA4qfYSWOEI8q
openbsd-75-fw.pub:RWQ6EsXr4NMYvyLICug3dLHfmbpXlVasF1jbt3GVNQsosgB5+PgaufBu
openbsd-75-pkg.pub:RWS/sEFDvf+rjUmS1WROzxH05pB1kB7JRRq76DUGUhCE0Ks8AdpjP5pD
openbsd-75-syspatch.pub:RWRAAZC5WcFgn+8b5msDR+yDVCx4ziLaSQI2sy7e4GFY42nFW9p7mP2t

Todos los créditos y derechos de copia aplicables estan en los archivos src.tar.gz, sys.tar.gz, xenocara.tar.gz, ports.tar.gz files, o en los archivos recuperados vía ports.tar.gz.


¿Qué hay de Nuevo?

Esta es una lista parcial de las nuevas características y sistemas incluidos en OpenBSD 7.5.
Para una lista completa, vea el archivo changelog que lleva a la versión 7.5.

  • Varias mejoras de kernel:
    • Se agregó soporte para bt(5) y btrace(8) para el operador de módulo binario ('%').
    • Se agregó una bandera TIMEOUT_MPSAFE para timeout(9).
    • Se agregó una versión codificada IBM del tipo de letra "Spleen 8x16", usable como fuente de consola.
    • Limpieza y refactoraje independiente de máquina de tres rutas de cambio de contexto fuera de mi_switch(): cuando un proceso realiza un fork y el nuevo proc necesita ser agendado por proc_trampoline, cpu_hatch: cuando arrancan APs, y sched_exit: cuando un proc se sale.
    • Se hizo a vscsi(4) 'vscsi_filtops' mpsafe y se extendió el 'sc_state_mtx'mutex(9) para proteger la lista knotes 'sc_klist'.
    • Se hizo que la verificación de out-of-swap sea más robusta, previniendo deadlocks potenciales.
    • Se eliminó la lista blanca de ioctl que bio(4) enviará por un tunel para otros dispositivos, permitiendo a bio a ser usado con otros dispositivos (NO-RAID) relacionados.
    • En sistemas de archivo msdos, se asegura de que una estructura completa fsinfo sea leida incluso si los sectores del sistema de archivos son más pequeños.
    • Se implementó cacheo por CPU para la tabla de página, para el tanque de página (vp) y el tanque descriptor PTE (pted) en la implementación pmap de arm64. Esto reduce significativamente los efectos secundarios de la contención de bloqueo en el bloqueo de mapa de kernel y lleva a una aceleración significativa en máquinas con muchos CPU.
    • Se implementó en acpi(4) el soporte de RootPathString en la función AML LoadTable(), corrigiendo el arranque de OpenBSD en versiones más antiguas de Hyper-V.
    • Se corrigieron clientes NFS de Linux que se congelaban después de 5 minutos de inactividad.
    • Se corrigió la escritura de archivo core cuando un archivo de mapa dentro de la memoria ha sido truncado mas tarde para ser más pequeño que el mapeado.
    • Se desactivó madvise(2) y msync(2) operaciones destructivas de memoria/mapeado en regiones de memoria inmutable. Y en su lugar se devueve EPERM.
    • Se agregó un nuevo sysctl machdep.repoline solo para amd64 que indica si el CPU requiere la mitigación de inyección de objetivo de la rama retpoline.
    • Se agregó nueva bandera de contabilidad ABTCFI en acct(5) para indicar que un SIGILL + code ILL_BTCFI ha ocurrido en el proceso.
  • Mejoras SMP (Multiprocesamiento Simétrico)
    • Algunos temporizadores de red corren sin bloqueo de kernel.
    • El temporizador de cache syn de TCP corre sin un bloqueo de red compartido.
    • las llamadas de sistema bind(2) y connect(2) pueden correr en paralelo.
    • El contador de paquetes para lo(4) interface de bucle de retorno (loopback) es seguro para MP.
    • El protocolo de división controla la tabla de bloqueo para UDP dentro de tablas IPv4 e IPv6 que permite acceso concurrente.
    • Los paquetes UDP pueden ser enviados en paralelo por múltiples hilos.
  • Gestor de Rendereo Direco y manejadores gráficos
    • Actualzado drm(4) para Linux 6.6.19.
    • Nuevos controladores gráficos apldcp(4) y apldrm(4) para coprocesador de displiegue de Apple
    • Se corrigó tormenta de IRQ causada por dispositivos de borde activado tales como el UART.
    • Se corrigieron calculos de tamaños de bloque para dispositivos vioscsi.
    • Se agregó instrucciónes de longitud de io a la información de salida de vm, permitiendo a vmd(8) a realizar validación en espacio de usuario.
    • Se adoptó nueva api imsg_get_*(3).
    • Se reescribieron dispositivos vionet para permitir transferencias de datos de copia-cero (zero-copy) entre anfitrión e invitado.
    • Mensajes de error mejorados relacionado al uso de getgrnam(3) y fuera de condiciones de dispositivo tap(4).
    • Se corrigieron varias cosas encontradas por el analizador estático smatch.
    • Se corrigieron varios problemas del ciclo de vida de descriptores de archivo y fugas a traves del uso de fork(2)/execve(2).
    • Se agregó soporte multi-hilo para emulación de dispositivos vionet device, mejorando la latencia.
    • Se corrigió inestabilidad vmm(4) en anfitriones Intel VMX por medio de actualizar GDTR & TR si vcpu mueve los cpus del anfitrion.
    • Se agregó limpieza EPT al vmm(4) activando el modo VMX.
    • Se agregó limpieza de la rama del predictor si IBPB es soportado.
    • Se corrigió los límites de restauración GDTR e IDTR al salirse el invitado VMX.
    • Se corrigió el manejo de de subhojas de CPUID 0xd
    • Se agregó uso adicional de VERW y golpes de registro para mitigar vulnerabilidades RFDS en núcleos de Intel Atom.
  • Varias nuevas características en el entorno de usuario:
    • Se hizo que malloc(3) guarde rastreo hacia atras para mostrar en fugas en volcado de pila con profundidad de rastreo hacia atras asignada desde la opción D via malloc (alias 1), 2, 3 o 4.
    • Se agregó soporte para cksum(1) por medio de la bandera "-c" verificando digestor de base64 en modo inverso.
    • Se agregó a kdump(1) la banera [-p programa] para filtrar volcados y nombres base.
    • Se hizo que ps(1) acepte IDs de usuario numéricos.
    • Se creó y proporcionó el tzdata.zi y el leap-seconds (segundos intercalados). lista archivos desde el zoneinfo. Algun software de terceros ahora expera que estos archivos estén instalados. Proporciona el archivo zonenow.tab , una tabla dónde cada registro está ahí por una zona de tiempo dónde marcas de tiempo civiles son predichas para que esten de acuerdo de ahora en adelante.
    • Se agregó soporte de escritura básico para formatos de archivos pax(1).
    • Se agregó soporte de formato 'pax' para archivos arriba de 8GB para tar(1).
    • Se agregó soporte de formato 'pax' para mtime y atime para tar(1).
    • imsg extendida y el ibuf API de manipulación de buffer con métodos de obtención útiles. Descriptor de archivo unificado pasando en todos los imsg usando programas con el uso de la función imsg_get_fd().
    • Se agregó mkdtemps(3), idéntico a mkdtemp(3) excepto que éste permite que exista un sufíjp en la plantilla.
    • Se agregó en mktemp(1) soporte de sufíjo para compatibilidad con la versión GNU. Ahora es posible el uso de plantillas dónde las Xs no están al final.

En el siguiente post continuarémos con el aspecto de las mejoras del sistema, asi como la instalación de este sistema operativo.

Este post es una traducción del anuncio original que se encuentra en la siguente liga:

https://www.openbsd.org/75.html


Si lo deseas puedes votar por mi como witness para poder aumentar las capacidades de un servidor.

https://blurtwallet.com/~witnesses?highlight=cosmicboy123


image.png

Integrate al grupo de Telegram de @team-mexico 😀 donde yo y otros usuarios de México y de otros países de habla hispana compartimos experiencias y opiniones así como nuestros propios posts. Una gran iniciativa de @cristo


image.png

| 👉Entra a https://t.me/TeamMexico1 👈 |

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE BLURT!
Sort Order:  
  ·  8 months ago  ·  


** Your post has been upvoted (26.33 %) **