OpenBSD 7.3
A continuación continuamos con el anuncio de la liberación de esta versión de OpenBSD.
- Correcciones de bugs diversos y ajustes en el entorno de usuario:
- Se permite a TZ contener rutas absolutas empezando con /usr/share/zoneinfo. Todas lass rutas absolutas fueron ignoradas en 7.2 para evitar violaciones de unveil(2).
- Se hizo que ldomctl(8) acepte rutas basadas en nombres más descriptivos adicionalmente a rutas basadas en números en ldom.conf(5).
- Se dejó el soporte para $rc_exec en rc.subr(8). La función rc_exec debería ser usada en su lugar.
- Se excluyeron los archivos en /tmp/*.shm de /tmp limpiandolos con daily(8). Eliminarlos interfiere con programas que usan memoria compartida vía shm_open(3).
- Se agregó zap-to-char y zap-up-to-char a mg(1). Se ligó zap-to-char a M-z.
- Se arregló el manejo de backslashes escapados en ex_range de vi(1).
- Se agregó soporte a gunzip(1) para archivos zip que contengan un solo miembro.
- Se corrigió ed(1) para imprimir bytes lectura/escritura (read/written) y el prompt ? a stdout, y no a stderr.
- Se cambió la vista vmstat en systat(1)para medir el tiempo transcurrido con clock_gettime(2) en lugar de ticks de statclock (estadisticas de reloj).
- Se mejoró el despliegue periodico en iostat(8).
- Se corrigió un caso extremo en top(1) donde se desplegaron estadísticas resumen para CPUs fuera de línea.
- Se agregó soporte a la biblioteca personal units(1) por medio de pasar la opción -f multiples veces.
- Se cambió df(1) para redondear porcentajes fraccionarios.
- Se corrigió la expansión de variables no ligadas en pkg-config(1).
- Se cambió al uso de llvm-strip(1) en arquitecturas que usan ld.lld(1).
- Se hizo que rc(8) reordene bibliotecas en paralelo para netstart(8), ya que no dependen del acceso a red.
- Se hizo que rc(8) imprima el nombre de cada biblioteca antes de religarla como una señal al operador de que el arranque no se congeló.
- Se agregó una bandera -w a audioctl(8) para desplegar variables periodicamente.
- Se agregó una opción corta para timeout(1) --foreground y --preserve-status.
- Se agregó una señal como un nombre de argumento completo "-s" para timeout(1).
- Se corrigieron archivos .wav generados por aucat(1) por medio de usar formatos de encabezados extendidos.
- En disklabel(8), use el tamaño del pedazo más grande de espacio libre en el disco, no el total de todos los pedazos libres, cuando se verifica por espacio suficiente para agregar una partición.
- Se implementó parseo de plantilla extendida en disklabel(8) para permitir "[mount point] *" como especificar el lugar de la máxima cantidad de espacio libre disponible en una partición. Parseo extendido en línea de comando para permitir "T-" como la especificación para leer la plantilla desde la stdin.
- Se reparó disklabel(8) para verificar por la bandera D_VENDOR en d_flags, y no d_secpercyl.
- Se eliminaron los remanentes del estándar DEC del código 144 de sector malo en disklabel(8) y en disktab(5).
- Se eliminaron las últimas referencias al campo d_drivedata desde disklabel(8)
- Auto ubicación mejorada en disklabel(8) para usar todo el espacio libre posible.
- Aseguramiento de espacio de separación y de limite de tamáño de partición válida mejorada en disklabel(8) después del redondeo.
- Editor simple mejorado de disklabel(8) para que permita '*' cuando la acción es borrar 'delete'.
- Se eliminó en disklabel(8) código relacionado a los tipos de disco difuntos 'hd' y 'svnd'.
- Se reparó fdisk(8) para asignar el bit de arranque 'bootable' correcto en particiones GPT.
- Repaired fdisk(8) to use GPT_UUID_NBSD_UFS for NetBSD GPT partition entries.
- Se agregó tipos de particiones GPT definidas con UEFI GPT_UUID_LEGACY_MBR a los tipos de particiones que puede reconocer fdisk(8) .
- fdisk(8) mejorado para evitar advertencias de seguridad espurias cuando se editen particiones GPT sin usar.
- Se corrigieron errores de despliegue en cdio(1) y se tapó una fuga en la ruta de error.
- Se eliminaron líneas sin sentido :ob#0:pb#0:[tb=swap:] y :pb#N:ob#0: de varias entradas en disktab(5).
- Soporte de hardware mejorado y correcciones de bugs de controladores, incluyendo:
- Mejoras al Suspender/Resumir
- Suspender/resumir extendido en arm64 que incluye el soporte para estacionar CPUs en un bucle WFE/WFI.
- Ponr CPUs en su estado P más bajo antes del paso de suspensión final, necesario para sistemas donde nosotros estacionamos los CPUs en un estado de espera de bajo consumo de energia por nuestra cuenta.
- Dispositivos con sistema en chip
- Se agregó soporte para los SoCs RK3566/RK3568 de Rockchip.
- Se agregó soporte para el procesador Rockchip RK3568.
- Se agregó soporte para el controlador PCIe RK3568 en dwpcie(4).
- Se agregó qcdwusb(4), un controlador que gestiona la lógica de la interfase para el controlador Synopsys DesignWare USB 3.0 encontrado en varios SoCs de Qualcomm Snapdragon.
- Se agregó soporte para el controlador PCIe en el Qualcomm SC8280XP a dwpcie(4).
- Se agregó qcpmicgpio(4), un controlador para el bloque GPIO dentro del PMICs de Qualcomm.
- Se agregó qcpmic(4), un controlador para los PMICs conectados con SPMI encontrados en los SoCs de Qualcomm.
- Se agregó qcspmi(4), un controlador para el Arbitro PMIC SPMI encontrado en los SoCs Qualcomm.
- Se agregó qcpdc(4), un controlador para el Controlador de Dominio de Poder de Qualcomm encontrado en SoCs Qualcomm.
- Se agregó qcpwm(4), un controlador para el PWM encontrado en los SoCs de Qualcomm.
- Se agregó qcpon(4), un controlador para el bloque PMIC de Qualcomm que hospeda la entrada de la tecla de encendido y de reinicio.
- En rkgpio(4), se manejo diferentes disposiciones de registros en los SoCs modernos Rockchip como se ven en el RK356x y en RK3588.
- Se agregó soporte para relojes RK356x TSADC en rkclock(4).
- Se agregaron relojes RK356x relacionados con GMAC a rkclock(4).
- Se agregó soporte RK3588 en rkclock(4) y rkpinctrl(4).
- Se agregó mvortc(4), un controlador para el RTC en las series ARMADA 38x.
- Se agregó mvodog(4), un controlador para el perro guardian em las series ARMADA 38x.
- Se implementó soporte rkpinctrl(4) para ruteo explícito durante el uso de chavetas alternativas mezcladas.
- Se agregó ytphy(4), un controlador para el YT8511 PHY MotorComm.
- Se hizo que rktemp(4) funcione en RK356x con U-Boot.
- Se agregó código de inicialización para RK356x en dwpcie(4) para prevenir que el kernel se cuelgue.
- Se implementaron configuraciones para el reloj padre para RK356x en rkclock(4).
- Se agregó dwpcie(4) código para activar el controlador PCIe en el RK356x.
- Se agregó rkpciephy(4), un controlador para el PHY PCIe 3.0 encontrado en el RK356x.
- Se agregó rkcomphy(4), un controlador para el combo PHY "naneng" encontrado en el RK356x (y en el RK3588). Solo soporte PCIe, SATA y USB3 están implementados.
- Soporte mejorado para el hardware Apple arm64
- Se hizo que aplhidev(4) reconozca laptops M1 con touchbars y teclas de función traducidas Fn+(1-10,-,=) a F1-F12 en estos sistemas.
- Se agregó soporte de suspender/resumir en aplns(4).
- Se implementó el soporte para interrumpir el encendido aplintc(4).
- Se agregó soporte de suspender/resumir para controlar el dominio de energia en aplsart(4).
- Se hizo que la función de botón de encendido sea la del botón de resumir durante una suspención en aplsmc(4).
- Se agregó aplpwm(4), un driver para el controlador PWM encontrado en el Silicon de Apple.
- Se mejoró el soporte de Apple por medio de incrementar el tiempo de completar transferencia en apliic(4) a 100ms para acomodar chips PD USB Type-C.
- Se agregó tipd(4), un controlador que corrige la conexión y desconexión en caliente de los conectores type-C en el hardware en Silicon de Apple.
- Se mejoró la verificación de rango aplpmu(4) para proteger contra el desbordamiento de pila.
- Se agregó aplefuse(4), un controlador para los SoCs eFuses de los equipos Silicon de Apple.
- Se activó aplpcie(4) la administración de energía para dispositivos PCI.
- Se desactivó la luz de retroiluminación con aplsmc(4) en laptops Silico de Apple cuando la tapa esta cerrada.
- Soporte X13s
- Se trabajó alrededor de tablas ACPI incompletas en la Lenovo x13s por medio de cargar los binarios del árbol de dispositivos alternos desde el disco.
- Se asignó la salida de la consola al framebuffer en máquinas Lenovo x13s.
- Se hizo que los puertos USB funcionen después de un ciclo de suspender/resumir en la x13s.
- Dispositivos de audio mejorados
- Se hizo que aplaudio(4) calcule el reloj de bit basado en números de canales, bytes/muestra y tasa de muestreo.
- Se asigna a sncodec(4) y a tascodec(4) como volúmen por defecto a -30dB en lugar del valor por defecto de hardware de 0dB (máximo).
- Se agregó sncodec(4), un controlador para el amplificador digital TI SNO12776/TAS2764.
- Otros cambios
- Se agregó soporte para la tableta Wacom One M CTL-672 en uwacom(4).
- Se enganchó los mismos controladores de dispositivo USB en riscv64 tal como se hizo con el kernel de la arquitectura arm64.
- Mejoras al Suspender/Resumir
En el siguiente post continuarémos con el aspecto de otras 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 👈 |