Linus Torvalds acaba de lanzar Linux 7.0 en LKML:
La última semana del lanzamiento continuó con la misma tendencia de “muchas pequeñas correcciones”, pero realmente todo parece bastante benigno, así que etiqueté la versión 7.0 final y la eliminé. Sospecho que es el uso excesivo de herramientas de inteligencia artificial lo que seguirá encontrándonos casos de esquina por un tiempo, por lo que esta puede ser la "nueva normalidad" al menos por un tiempo. Sólo el tiempo lo dirá. De todos modos, esta última semana fue un poco de todo: redes (núcleo y controladores), correcciones de arco, herramientas y autopruebas, y varias correcciones aleatorias por todas partes. Sigamos probando y, obviamente, mañana sabe abre la ventana de combinación para 7.1. Ya tiene cuatro docenas de solicitudes de extracción pendientes; gracias a todos los que participaron temprano. Lino
La última semana del lanzamiento continuó con la misma tendencia de “muchas pequeñas correcciones”, pero realmente todo parece bastante benigno, así que etiqueté la versión 7.0 final y la eliminé.
Sospecho que es el uso excesivo de herramientas de inteligencia artificial lo que seguirá encontrándonos casos de esquina por un tiempo, por lo que esta puede ser la "nueva normalidad" al menos por un tiempo. Sólo el tiempo lo dirá.
De todos modos, esta última semana fue un poco de todo: redes (núcleo y controladores), correcciones de arco, herramientas y autopruebas, y varias correcciones aleatorias por todas partes.
Sigamos probando y, obviamente, mañana sabe abre la ventana de combinación para 7.1. Ya tiene cuatro docenas de solicitudes de extracción pendientes; gracias a todos los que participaron temprano.
Esto sigue al lanzamiento de Linux 6.19 hace aproximadamente dos meses, que nos trajo cifrado de enlaces PCIe y autenticación segura de dispositivos, mejoras en los sistemas de archivos BTRFS y EXT-4 y API de canalización de color para compatibilidad con HDR, entre varios otros cambios. No hay nada específico sobre Linux 7.0 y no es una versión importante, pero Linus generalmente actualiza el número "principal" una vez que llegamos a 19. Entonces es Linux 7.0 en lugar de Linux 6.20.
Cambios notables en Linux 7.0
Algunos cambios de interés periodístico en Linux 7.0 incluyen:
- Documentación de AI Coding Assistants: Linux 7.0 introdujo documentación sobre herramientas de codificación de AI. Está bien usar IA en el kernel de Linux, pero el remitente humano es responsable de revisar todo el código generado por IA, su cumplimiento y asumir la responsabilidad de la contribución. Sólo los humanos pueden utilizar "Aprobado", y las herramientas de IA deben informarse con la etiqueta "Asistido por": Asistido - por : Claude : claude - 3 - opus coccinelle sparse
Asistido - por : Claude : claude - 3 - opus coccinelle sparse
- El soporte Rust ya no es experimental. Los mantenedores de subsistemas individuales todavía son libres de mantenerlo fuera de sus subsistemas.
- Nueva API genérica para informes de errores de E/S de archivos: hasta ahora, cada sistema de archivos en Linux ha tenido su propio mecanismo para informar la corrupción de metadatos y los errores de E/S de archivos al espacio de usuario a través de fsnotify. Linux 7.0 introduce una infraestructura fserror genérica que brinda a los sistemas de archivos una forma estándar de poner en cola metadatos y archivar informes de errores de E/S para entregarlos a fsnotify.
- Mejor rendimiento de intercambio con la tabla de intercambio, fase II: anteriormente habíamos informado que Linux 6.18 usaba la infraestructura de la tabla de intercambio como backend de caché de intercambio, lo que generaba un rendimiento del 5 al 20 %. La fase II del código de la tabla de intercambio limpia y acelera aún más el código de intercambio. Consulte el artículo de LWN para obtener más detalles.
- zram implementa reescritura de datos comprimidos. Anteriormente, el kernel tendría que descomprimir las páginas antes de escribirlas en el dispositivo físico (escritura regresiva de datos sin comprimir), desperdiciando innecesariamente ciclos de CPU y batería, pero ahora la reescritura de páginas puede escribir directamente datos comprimidos con zram. Consulte el compromiso para obtener más detalles.
Cambios en Linux 7.0 para la arquitectura Arm
- Compatibilidad con cargas y almacenes atómicos de 64 bytes (FEAT_{LS64, LS64_V}) en CPU Arm que proporcionan la función (Armv8.7 y superior).
- Cambios en el árbol de dispositivos Allwinner para Linux 7.0 A523: compatibilidad con controladores SPI. Alguna limpieza de archivos antiguos del árbol de dispositivos ARM para corregir errores de validación de enlace DT. Los SoC D1 y A100 obtuvieron soporte para su controlador LED. Los SoC D1 y T113 obtuvieron soporte para el sensor térmico interno. Nuevos dispositivos – N/A
- Cambios en el árbol de dispositivos para Linux 7.0 A523: compatibilidad con controladores SPI. Alguna limpieza de archivos antiguos del árbol de dispositivos ARM para corregir errores de validación de enlace DT. Los SoC D1 y A100 obtuvieron soporte para su controlador LED. Los SoC D1 y T113 obtuvieron soporte para el sensor térmico interno.
- A523 – Soporte para controladores SPI.
- Alguna limpieza de archivos antiguos del árbol de dispositivos ARM para corregir errores de validación de enlaces DT.
- Los SoC D1 y A100 obtuvieron soporte para su controlador LED.
- Los SoC D1 y T113 obtuvieron soporte para el sensor térmico interno.
- Rockchip Pinctrl: corrige la configuración del pin diferido en el controlador Rockchip MFD: agrega soporte para el PMIC Rockchip RK801, incluidos los controladores principales MFD y reguladores ASoC – S/PDIF: limpiezas y características del puerto DRM Soporte HDMI RK3368 Deshágase de las correcciones atomic_check Soporte RK3506 Manejo HPD mejorado RK3576/RK3588 Convierta el soporte HDMI inno de Rockchip a un puente adecuado Deshágase de las reparaciones de atomic_check, agregue Rockchip RK3506 Soporte VPU – Agregue decodificadores de video H.264/H.265 para RK3576 y RK3588 ARM64 DTS Repare el soporte de tarjeta SD para RK3576 Nanopi R76s y RK3576 EVB1 Agregue superposición para la ranura PCIe, habilite HDMI y sonido analógico en RK3576 EVB1 Habilite el sonido HDMI en Luckfox Core3576, FriendlyElec NanoPi M5 Habilite el controlador UFS en FriendlyElec NanoPi M5 Agregue dma-coherent para pcie y gmac de RK3576 Nuevos dispositivos
- Pinctrl: corrige la configuración del pin diferido en el controlador Rockchip
- MFD: agregue compatibilidad con el PMIC Rockchip RK801, incluidos los controladores reguladores y MFD principales.
- ASoC – S/PDIF: limpiezas y características del puerto
- DRM Compatibilidad con HDMI RK3368 Deshágase de las correcciones de atomic_check Compatibilidad con RK3506 Manejo de HPD mejorado RK3576/RK3588 Convierta el soporte HDMI inno de Rockchip en un puente adecuado Deshágase de las correcciones de atomic_check, agregue compatibilidad con Rockchip RK3506
- Deshacerse de las reparaciones de atomic_check
- Manejo de HPD mejorado RK3576/RK3588
- Convierta el soporte HDMI inno de Rockchip en un puente adecuado
- Deshágase de las reparaciones de atomic_check y agregue soporte para Rockchip RK3506
- VPU: agregue decodificadores de video H.264/H.265 para RK3576 y RK3588
- ARM64 DTS Reparar soporte de tarjeta SD para RK3576 Nanopi R76s y RK3576 EVB1 Agregar superposición para ranura PCIe, habilitar HDMI y sonido analógico en RK3576 EVB1 Habilitar sonido HDMI en Luckfox Core3576, FriendlyElec NanoPi M5 Habilitar controlador UFS en FriendlyElec NanoPi M5 Agregar dma-coherent para pcie y gmac de RK3576
- Se corrigió el soporte de tarjetas SD para RK3576 Nanopi R76s y RK3576 EVB1
- Agregue superposición para la ranura PCIe, habilite HDMI y sonido analógico en RK3576 EVB1
- Habilite el sonido HDMI en Luckfox Core3576, FriendlyElec NanoPi M5
- Habilite el controlador UFS en FriendlyElec NanoPi M5
- Agregue dma-coherent para pcie y gmac de RK3576
- Amlogic SPI spifc-a4: cancela el registro del motor ECC en caso de falla de la sonda y elimina() la devolución de llamada amlogic-spisg: corrige la pérdida de memoria en aml_spisg_probe() spifc-a4: elimina la limpieza del reloj redundante. Corrige el manejo de errores de mapeo DMA Pinctrl: mueve la supuesta funcionalidad genérica de control de pines fuera del núcleo y dentro del controlador Amlogic AM4. Reloj Agregue soporte para controladores de reloj Amlogic T7 (periféricos, SCMI, PLL) Agregue relojes de video en Amlogic S4 (S805X2/S905Y4) Correcciones del divisor de poste HDMI PLL en los SoC Amlogic gx/g12 Controladores Amlogic para Linux 7.0 – Nuevo ID de SoC para el árbol de dispositivos ARM S905Y4 – suelte iio-hwmon en favor del árbol de dispositivos ARM64 genérico-adc-thermal para Linux Limpieza 7.0: Usar hexadecimal en minúsculas Usar guiones en los nombres de los nodos Mover la tabla OPP de la CPU y la asignación de reloj a SoC.dtsi Eliminar la reparación inútil del reloj MMC de los padres asignados en varias familias Agregar un controlador tipo C en Radxa Zero 2 y habilitar NPU Nuevo dispositivo: Khadas VIM1s SBC basado en Amlogic S905Y4
- SPI spifc-a4: cancelar el registro del motor ECC en caso de falla de la sonda y eliminar() la devolución de llamada amlogic-spisg: corregir la pérdida de memoria en aml_spisg_probe() spifc-a4: eliminar la limpieza redundante del reloj corregir el manejo de errores de mapeo DMA
- spifc-a4: cancelar el registro del motor ECC en caso de falla de la sonda y devolución de llamada remove()
- amlogic-spisg: repara la pérdida de memoria en aml_spisg_probe()
- spifc-a4: Elimina la limpieza del reloj redundante
- Corregir el manejo de errores de mapeo DMA
[...]




