Anuncio de la liberación de OpenBSD 7.4

in blurthispano •  last year 


image.png

Fuente de imagen https://www.openbsd.org/images/puffy74.gif.

Este es el primero de varios posts donde se informa sobre la nueva liberación del sistema operativo super seguro llamado OpenBSD, espero que lo disfruten.

OpenBSD 7.4

Liberado el 16 de Octubre de 2023. (La Liberación 55 de OpenBSD)
Copyright 1997-2023, Theo de Raadt.
Arte por Jessica Scott.


image.png

Fuente de imagen https://www.openbsd.org/images/ImHappyBecauseEveryoneLovesMe.jpg.

ArchivoFirma
openbsd-74-base.pub:RWRoyQmAD08ajTqgzK3UcWaVlwaJMckH9/CshU8Md5pN1GoIrcBdTF+c
openbsd-74-fw.pub:RWTRA9KXRuZKunpXYK0ed5OxbE0K7rYWpDnTu+M8wZdqzRroFqed0U6I
openbsd-74-pkg.pub:RWR/h7gubZ9M/O46RNy3PzLTPevOCK24LGCPca41IHMwSH4YuVA+jnWO
openbsd-74-syspatch.pub:RWQqty2voy8V8afR9/v2RzuNr7r4y9cKwljABN7Tytd7JcPdBjnXg0Ue

Todos los derechos de copia y créditos estan 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 las nuevas características y sistemas incluidos en OpenBSD 7.4.
Para una lista completa, vea el archivo changelog que llevó hasta la versión 7.4.

  • Varias mejoras del kernel:

    • En arquitectura arm64, se muestra las características BTI y SBSS en dmesg(8).
    • Nueva llamada del sistema kqueue1(2) soportando la bandera O_CLOEXEC .
    • Se mapea el árbol de dispositivos lectura/escritura para corregir ruptura de root en softraid(4).
    • umass(4) Reconoce correctamente dispositivos de disquete como discos floppy.
    • En wscons(4), se pone al día con el dibujado de caracteres los cuales han sido estandarizados en unicode después de que el código wecons original fue escrito y escogiera valores para el marcador de posición.
    • En wscons(4), se asegura que no se incremente el contador del argumento de la secuencia de escape más allá de los límites utilizables.
    • Se implementó soporte dt(4) y utrace(2) en amd64 y i386.
    • Se corrigió comportamiento no definido cuando se usa sistemas de archivos MS-DOS, correcciones importadas desde FreeBSD.
    • Se hizo que la opción softdep y mount(8) no sea opcional. Softdep fue un impedimento significativo para mejorar la capa vfs.
    • Se permite que el programas no unveil(2) (no develados) puedan hacer volcado de pila del núcleo core(5) en el directorio de trabajo actual.
    • Resuelve validación incompleta de encabezados de programa ELF en execve(2).
    • En arquitectura arm64, se usa el estado ináctivo profundo disponible en núcleos Apple M1/M2 en el bucle inactivo y para suspender, resultando en ahorros de energía.
    • Se actualizó microcódigo de CPU AMD si hay un nuevo parche disponible.
    • Activa una solción alterna para el bug 'Zenbleed' del CPU AMD.
    • Se reportó bits de control de especulación en las líneas de CPU de dmesg(8).
    • Para darle una oportunidad al CPU primario de realizar una preparacón de interrupción de reloj en una manera independiente de la máquina necesitamos separar las partes de "inicialización" de la función cpu_initclocks() desde las partes "interruptor de inicio de reloj". Se separa cpu_initclocks() de cpu_startclock().
    • Se corrigió un problema donde contabilidad de tiempo de CPU time y de RLIMIT_CPU no era confiable en sistemas en estado de espera.
    • Se mejoró la salida del comando "show proc" del depurador de kernel ddb(4) y se muestra tanto el PID y el TID del proc.
  • Mejoras SMP

    • Se reescribe pfsync(4), en particular para mejorar el bloque y la ayuda con desbloquear mas de pf(4) y con paralelización de la pila de red en el futuro. El protocolo continúa compatible con versiones antiguas.
    • Elimina bloqueos de kernel desde la ruta de entrada ARP.
    • Jala arprequest() segura para multiproceso fuera del bloqueo del kernel.
    • Elimina el bloqueo de kernel para busqueda y descubrimiento de vecinos IPv6.
    • Se desbloquean más partes de ioctl(2) y del código routing en la pila de red.
  • Gestor de Rendereo Directo y controladores gráficos

    • Se actualizó drm(4) a Linux 6.1.55.
    • No se cambia el marcador de final en sg_set_page(). Que causaba accesos de memoria incorrectos cuando se usaba volteado de página en procesadores Alder Lake y Raptor Lake.
  • Mejoras en VMM/VMD

    • Se permite invitados vmm(4) para activar y usar supervisor IBT.
    • Se suprimió la visibilidad p-state de hardware a invitados vmm(4) .
    • Se evitó el uso de memoria no inicializada en vmd(8).
    • Se migró vmd_vm.vm_ttyname a un arreglo de texto permitiendo a un objeto vmd_vm para que sea transmitido a traves de un canal ipc.
    • Se limpiaron descriptores de archivo que cerraban procesos vmm vmd(8).
    • Se corrigió envío/recepción de vm, restaurando dispositivos direcciones de virtqueue en la recepción.
    • Se Introdujo execvp(3) después de derivar procesos de vm hijos.
    • Ya no genera un error en vmd(8) si vm.conf(5) está ausente.
    • Se dividió vmm(4) en las partes MI/MD.
    • Se introdujo modelo de multiproceso para vmd(8) blpque virtio y dispositivos de red.
    • Se permitió a dueños de vm el elminar el arranque del kernel cuando usen vmctl(8) para iniciar un mapto (mapeo) de arranque con ustart en la vm.
    • Se cambió el arranque escalonado de vms al número de los CPUs en línea.
    • Se corrigió un falla de segmento en la creación de una vm.
    • Se cambio a un mapeo de memoria compartida anónomia para vmd(8) procesos de vm, introduciendo una nueva vmm(4) ioctl(2).
    • Se relajaron los requerimientos de rutas absolutas para el modo de configtest (-n)vmd(8).
    • Se ajustó la lógica de apagado para id de vm para que funcione similarmente por nombre.
    • Se movió validación de prefijos de red local para el servicio DHCP interno vmd(8) dentro de la configuración del parseador.
    • Imágenes base corregidas QCOW2 cuando son usadas con el modelo de dispositivo multiproceso vmd(8).
    • Ajustes corregidos para registro de bitácora detallado en procesos hijos.
    • Se corrigió una condición de carrera relativas al controlador de interrupción emulado i8259 por medio de ignorar mascaras de interrupción al afirmar.
    • Interruptores en línea pendientes en vmm(4) y ioctl(2) para correr el vcpu, reduciendo la latencia de la vm.
    • Se agregó zero-copy (copia-cero), con io vectorizado al dispositivo de bloques virtio vmd(8).
    • Se cambiaron los ids en el registro de bitácora vmd(8) vm en la condición correr en bucle en caso de error del vcpu y no las ids usadas por vmm(4).
    • Se corrigió un punto muerto al pausar un vm.
    • Se cambió el formato de registro de bitácora en vmd(8) para desambiguar vm y procesos de dispositivo por nombres e índices.
    • Se corrigió el alternado dinámico del registro de bitácora detallado con vmctl(8).
  • Varias características nuevas de entorno de usuario:

    • Nuevo encabezado ISO C11 <uchar.h> declarando los tipos char32_t y char16_t en las funciones c32rtomb(3),mbrtoc32(3),c16rtomb(3), y mbrtoc16(3).
    • Se introdujo una nueva opción malloc(3) D para detección de fuga de memoria con ktrace(1) y kdump(1).
    • Soporte para ${.VARIABLES} en make(1), listando los nombres de todas las variables globales que han sido preparadas.
    • Nueva opción -u de kdump(1) para seleccionar puntos de rastreo por etiqueta en utrace(2).
    • En openrsync(1), soporta las opciones --size-only e --ignore-times.
    • Actualización de zoneinfo a tzdata2023c.
    • Aceptar el ucom(4) corrigió el formato de nombre como un formato válido para la opción -l de cu(1).
    • En cron(8) y en crontab(5), se agregó soporte para compensados aleatorios cuando se usan rangos con un valor de paso en cron. Esto extiende la sintaxis de rango aleatorio para soportar valores de paso. En vez de escoger un número aleatorio entre los valores alto y bajo, el campo es tratado como un rango con una compensación aleatoria menor al valor de paso. Esto puede ser usado para evitar problemas de rebaño atronador donde multiples máquinas contactan un servidor todas al mismo tiempo por medio de trabajo vía cron.
    • Se extiende y mejora la API ibuf en libutil y agrega funciones para más tipos de datos específicos, para modificar datos con una compensación específica, para obtener y ajustar el descriptor de archivo almacenado en el ibuf y para un empaquetado eficiente de ibufs dentro de imsgs. La API ibuf es usada mayormente en daemons de red.
    • En wsconsctl(8), se agrego botón de mapeo para clicks de dos y tres dedos en clickpads.

En el siguiente post continuarémos con el aspecto de las mejoras del sistema y correciones de bugs diversas.

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

https://www.openbsd.org/74.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:  
  ·  last year  ·  


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