OpenBSD 7.3
Liberado el 10 de Abril de 2023. (Es la liberación número 54 de OpenBSD) Copyright 1997-2023, Theo de Raadt.
7.3 Canción: "The Wizard and the Fish " Arte por George Mager.
- Vea la información en La página FTP para una lista de máquinas espejo.
- Vaya al directorio
pub/OpenBSD/7.3/
en uno de los sitios espejo. - De un vistazo a la 7.3 página de errata para una lista de bugs o soluciones alternas.
- Vea la bitácora detallada de cambios entre las liberaciones 7.2 y 7.3.
- Se firmaron llaves públicas con signify(1) para esta liberación:
Archivo | Firma |
---|---|
openbsd-73-base.pub: | RWQS90bYzZ4XFms5z9OodrFABHMQnW6htU+4Tmp88NuQiTEezMm2cQ3K |
openbsd-73-fw.pub: | RWRSJW95RokBEZUxBFvPCEdtQPg2WMExzMIcjnXzVpIwUpyZZmfXun5a |
openbsd-73-pkg.pub: | RWTJxSCZzSPKGp8unIp/yxG2lvCXJg5lFVvbOBQUvKEnGHFAO8RPg3mr |
openbsd-73-syspatch.pub: | RWShXqVD7hfbBpWb1B5EGr1DUX8kkjkTueCsa243lLNocuuVU+2eWMn5 |
Todos los derechos de copia y creditos están en los archivos src.tar.gz, sys.tar.gz, xenocara.tar.gz, ports.tar.gz, o en los archivos obtenidos vía ports.tar.gz
.
Qué hay de nuevo
Esta es una lista parcial de nuevas características y sistemas incluidos en OpenBSD 7.3.
Para una lista completa, vea en la bitácora de cambios changelog que encabeza al 7.3.
- Varias mejoras del kernel:
- Se agregó waitid(2), espera para el cambio de estado de un proceso.
- Se agregó pinsyscall(2), especifica el turno de una llamada específica del sistema.
- Se agregó getthrname(2) y setthrname(2), obtener o asignar nombre de hilo de proceso.
- Se agregó la opción WTRAPPED para waitid(2) controlar cuando el estado de CLD_TRAPPED cambie, p.ej., ptrace(2) en un proceso sea reportado.
- Se introdujo clockintr(9), un reloj programador de interrupciones independiente de la máquina. Se cambiaron todas las arquitecturas para usar el nuevo subsistema.
- Se introdujo un nuevo kern.autoconf_serial sysctl(8) que puede ser usado por el entorno de usuario para monitorear cambios de estado del árbol de dispositivos del kernel.
- Se corrijieron bugs en pmap(9) que involucraban la entrada de un mapeo ejecutable para una página antes de sincronizar los datos y el cache de instrucciones en arm64 y en riscv64.
- Se eliminó copystr(9) de la API pública.
- Se agregó getnsecruntime(9). Ofrece acceso rápido al reloj de tiempo de ejecución del sistema a costa de la precisión.
- Previene la desconexión ("bioctl -d detach") de un volumen de arranque en un arreglo RAID administrado por bioctl(8).
- En arm64, evite usar mapeos de 1GB para el mapa de identidad en la fase temprana de arranque del kernel y cuando arranque los CPUs secundarios. Esto evita regiones de memoria mapeadas accidentalmente que no deberían ser mapeadas (p-ej. memoria segura) ya que toda la memoria mapeada puede ser accedida especulativamente.
- En arm64, se agregó un machdep.lidaction sysctl(8) para aplsmc(4) Laptops Silicon de Apple.
El valor por defecto en arm64 para el machdep.lidaction es 1, haciendo que el sistema suspenda cuando la tapa de la laptop esté cerrada. aplsmc(4) proporciona soporte para el sensor de posición de la tapa. - Se cambió el ciclo de espera de suspención en arm64 de WFE a WFI, evitando encendidos espurios mientras otros CPUs están aún activos.
- Se agregaron nuevos dt(4) DTIOCARGS de trazado ioctl para obtener el tipo de argumentos de sondeo.
- Mejoras en SMP
- Se desploquearon mmap(2),munmap(2), y mprotect(2).
- Se desploqueó sched_yield(2).
- Se agregó soporte para contadores por-CPU a evcount(9). Util para consultar eventos que tienden a ocurrir simultaneamente a traves de múltiples CPUs, como las interrupciones de reloj y los IPIs.
- Se movieron las tareas de purga pf(4) fuera del control del bloqueo del kernel.
- Se desbloqueó en ioctl(2) SIOCGIFCONF, SIOCGIFGMEMB, SIOCGIFGATTR, y SIOCGIFGLIST.
- Se protegieron tablas de interface en pf(4) con PF_LOCK(), permitiendo la eliminación de la protección NET_LOCK() desde la ruta de código de ioctl(2) en pf.
- Se desbloqueó getsockopt(2) y setsockopt(2).
- Se eliminó completamente el bloqueo de kernel de la lectura de ioctls de IPv6.
- Se desbloqueó minherit(2).
- Se hizo a los filtradores de eventos tun(4) y tap(4) para que sean seguros con MultiProcesamiento.
- Se desbloqueó utrace(2).
- Se dejó de mantener el bloqueo vm_map mientras se limpian las páginas en msync(2) y madvise(2). Previene un bloqueo total de 3 hilos entre msync(2), page-fault (error de página) y mmap(2).
- Se desploquearon select(2),pselect(2),poll(2), y ppoll(2).
- Administrador de Rendereo Directo y controladores gráficos
- Se actualizó drm(4) a Linux 6.1.15
- amdgpu(4): Agregó soporte para Ryzen 7000 "Raphael", Ryzen 7020 serie "Mendocino", Ryzen 7045 serie "Dragon Range", Radeon RX 7900 XT/XTX "Navi 31", Radeon RX 7600M (XT), 7700S, y 7600S "Navi 33."
- Se corrigió corrupción de trama de memoria intermedia y bugs adicionales después de el encendido en Laptops Silicon de Apple y en las Lenovo x13s.
- Se agregó soporte para la propiedad del conector de iluminación trasera en amdgpu(4) como en inteldrm(4), haciendo que xbacklight(1) funcione cuando se usa el controlador modesetting de Xorg.
- Mejoras en VMM/VMD
- Se actualizó vmm(4) para permitir invitados SVM acceso de lectura a MSR_HWCR y MSR_PSTATEDEF. Invitados pueden usar los registros en anfitriones AMD de 17h y de 19h para determinar la frecuencia TSC sin calibración contra un segundo reloj.
- Se colocaron referencias para SLISTs de vm y vcpu en vmm(4), manteninendo a vmm de disparar llamadas de encendido excesivas mientras recorre la lista de vms mientras se esta sirviendo un ioctl(2).
- Se asignó vmm(4) a invitado RAX el estado del registro basado en VMCB.
- Se eliminó el bloqueo en vmm(4) vmm_intr_pending, reduciendo retrasos debido a solicitudes para un bloqueo mantenido mientras la VM esté corriendo.
- Velocidad incrementada de entrega de interrupciones a un vcpu corriendo en vmm(4).
- Se hizo que vmm(4) trate la lista de vcpu como inmutable, eliminando la necesidad de conteos de referencia individuales de objetos vcpu y usar un rwlock.
- Se implementaron operaciones de copia-zero en virtqueues en vmd(8).
- Se proporcionó un mapa de memoria detallado e820 en vmd(8) cuando arrancan invitados con SeaBIOS. Cuando una vm inicializa rangos de memoria, ahora podemos rastrear que representa cada rango. Esta información puede ser usada para suministrar el mapa de memoria e820 a SeaBIOS vía la interfase fw_cfg permitiendo que los rangos de memoria se comuniquen apropiadamente a un sistema operativo invitado. Con esto, casos especiales en los ports pueden ser eliminados.
- Se agregaron nombres de hilos de proceso a procesos de vm en vmd(8), visibles en ps(1).
- Se ocultó la característica WAITPKG del cpu de invitados vmm(4), evitando excepciones de instrucción inválidas. También se agregó la característica de identificación WAITPKG para i386 y amd64.
- Se cambió vmd(8) a abrir solamente /dev/vmm una vez, teniendo que los procesos padres envíen el fd a los procesos hijos vmm.
- Se restringió vmm(4) características de banderas expuestas de cpuid extendidas.
- Se ajustó vmd(8) rutas de error para evitar eliminar de VMs definidas por configuración (conocidas) en un error.
- Se dejó de ser paranoicos sobre el manejo correcto de PKU en hipervisores.
Se agregó guardar y restaurar invitados PKRU para vmm(4). Se expone el bit de cpuid de PKU si está en uso en el anfitrión. - Se hizo un escaneo en vmd(8) del bus PCI para determinar cadenas de orden de arranque.
- Varias características nuevas de entorno de usuario:
- Se agregó soporte de argumento kdump(1) para msyscall, pledge, unveil, __realpath, ypconnect y __tmpfd.
- Se agregó mimmutable(2) y munmap(2) reportando a kdump(1).
- Se agregó lastcomm(1) reporteo para muertes de procesos debido a execve(2) desde una dirección de syscall no fijada.
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/73.html
Si lo deseas puedes votar por mi como witness para poder aumentar las capacidades de un servidor.
https://blurtwallet.com/~witnesses?highlight=cosmicboy123
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
| 👉Entra a https://t.me/TeamMexico1 👈 |