Tutoriales

Lanzamiento oficial del kernel Linux 6.12

versión final Núcleo de Linux 6.12 Publicado el 17 de noviembre de 2024.

existir lista de correo del núcleoLinus Torvalds mencionó que no hubo problemas inesperados en la última semana antes del lanzamiento de 6.12. Confirmó que están siguiendo su calendario de lanzamiento habitual y que la ventana de fusión se abrirá al día siguiente.

Reconoció las primeras contribuciones y recibió más de dos docenas de solicitudes de extracción.

Antes de abrir la ventana de combinación, Torvalds recomienda probar esta última versión para asegurarse de que todo funcione correctamente. Señaló que los cambios de la semana pasada consistieron principalmente en reversiones y correcciones menores en el código del kernel.

También aseguró que no hubo problemas importantes con los cambios recientes. Los cambios incluyen una recuperación de último momento y correcciones menores en diferentes partes del kernel.

En este artículo, analizaremos las mejoras, los cambios clave y los hitos alcanzados en cada etapa del desarrollo del kernel de Linux Kernel 6.12.

Kernel de Linux 6.12: mejoras y desafíos

Linux Kernel 6.12 incluye numerosas mejoras en varios subsistemas, incluidos controladores, sistemas de archivos y componentes centrales del kernel. Sin embargo, el proceso de desarrollo enfrentó algunos desafíos, particularmente con el tamaño y la complejidad de algunas de las versiones candidatas.

Mejoras importantes

  • Incorporación de PREEMPT_RT: Esta característica habilita la funcionalidad en tiempo real, lo que hace que Linux tenga mayor capacidad de respuesta para aplicaciones en las que el tiempo es crítico. Este es un paso importante para hacer que Linux sea adecuado para una gama más amplia de aplicaciones en tiempo real.
  • Ampliación del plan: Esta extensión de programación se ha incorporado para mejorar la forma en que el núcleo maneja las tareas.
  • Actualizaciones de controladores: Una gran parte de la actualización involucra controladores, con un enfoque particular en GPU y redes.
  • Mejoras en el sistema de archivos: Se implementaron reparaciones para varios sistemas de archivos, incluidos bcachefs, btrfs, ext4, NFS, XFS y SMB, para garantizar la integridad y confiabilidad de los datos.
  • Actualización de arquitectura: Se han realizado mejoras específicas de plataforma para arquitecturas como x86, ARM, PowerPC, LoongArch y MIPS.
  • Cambios en el núcleo central: Se ha actualizado el núcleo central, incluidos el programador, la red, el BPF y los subsistemas de seguimiento, con un enfoque en optimizar y resolver problemas específicos.
  • Soportes de óxido: Continúa el desarrollo continuo para integrar el lenguaje de programación Rust en el núcleo.
  • Análisis avanzado: Actualizaciones de herramientas, especialmente aquellas enfocadas en eficaciaanálisis de rendimiento mejorado, lo que permite a los desarrolladores identificar y resolver cuellos de botella de manera más efectiva.
  • Capa de seguridad: Esta versión incluye mejoras a los módulos de seguridad principales y correcciones para vulnerabilidades existentes.

Desafíos durante el desarrollo

  • Candidato de lanzamiento grande: Algunas versiones candidatas, en particular RC4, son significativamente más grandes de lo habitual, lo que genera preocupación sobre su complejidad y posibles errores. Este mayor tamaño se debe a muchas correcciones pequeñas en lugar de cambios importantes, pero aún presenta desafíos para las pruebas y la integración.
  • Regresión constructiva: El proceso de desarrollo introdujo nuevos errores de compilación y un aumento significativo en las advertencias de compilación, lo que requirió esfuerzos concentrados para resolver estos problemas antes del lanzamiento final.
  • Claridad de comunicación: Linus Torvalds enfatiza la necesidad Comunicación clara y concisa en mensajes de confirmación de fusiónrequiriendo que el personal de mantenimiento utilice voz activa y oraciones imperativas para mejorar la comprensión.

En general, el desarrollo de Linux Kernel 6.12 ha incorporado con éxito mejoras significativas en diferentes áreas, pero también ha puesto de relieve los desafíos actuales de mantener la estabilidad y gestionar la creciente complejidad del código base.

Hay 7 RC

El kernel de Linux 6.12 pasó por una serie de rigurosas fases de prueba a través de múltiples versiones candidatas (RC). tener 7 candidatos de lanzamiento (RC) Se aplica a las versiones principales de Linux anteriores a la versión final 6.12.

Cada RC aporta importantes mejoras y refinamientos, que culminan en una versión final estable y rica en funciones.

Permítanme presentarles brevemente cada candidato de lanzamiento.

Linux Core 6.12 RC1: Sentando las bases

Publicado el 29 de septiembre de 2024 RC1 Marca el final de la ventana de fusión y el comienzo de pruebas intensivas. Esta versión presenta dos características notables:

  • PREEMPT_RT: Esta característica principal permite la funcionalidad en tiempo real, lo que hace que Linux responda mejor a las aplicaciones que requieren una sincronización precisa.
  • Reserva una extensión: Esta extensión de programación mejora la eficiencia del procesamiento de tareas del núcleo.

RC1 también incluye actualizaciones de controladores (55% de los parches), archivos fuente del árbol de dispositivos (5%), documentación (5%) y herramientas, con especial atención a la herramienta de análisis de rendimiento «perf» (10%). El 25% restante de las actualizaciones involucra elementos centrales, como mejoras arquitectónicas, mejoras del sistema de archivos, actualizaciones de red, mejoras en la administración de memoria, compatibilidad con el lenguaje Rust y mejoras en la capa de seguridad.

Linux Kernel 6.12 RC2: actualizaciones sustanciales

RC2Lanzado el 6 de octubre de 2024, inusualmente grande para una segunda versión candidata. Los cambios principales incluyen:

  • Cambio de nombre del encabezado global:Primer archivo global asm/no alineado.h fue renombrado a linux/no alineado.h.
  • Actualización del sistema de archivos: Se corrigieron Btrfs y EXT4 para resolver la detección de desbordamiento del búfer y errores únicos.
  • Mejoras de red y controladores.: Esto incluye arreglar el controlador Ethernet, mejorar la estabilidad y seguridad de la comunicación Bluetooth y agregar funcionalidad auxiliar para una mejor administración de paquetes.
  • Actualización del controlador: Nuevas funciones para dispositivos de audio, soluciones para problemas con los controladores de pantalla AMD y correcciones relacionadas con el tamaño de la pila central para la arquitectura RISC-V.
  • Comunicación del mantenedor: Linus Torvalds enfatizó la importancia de una comunicación clara, instando a los mantenedores a usar voz activa y oraciones imperativas en los mensajes de confirmación de fusión.

Otras correcciones en RC2 involucran ACPI y administración de energía, correcciones del programador y mejoras en la autoprueba del kernel.

Linux Kernel 6.12 RC3: correcciones de errores y mejoras de estabilidad

Publicado el 13 de octubre de 2024 RC3 Concéntrese en resolver errores, mejorar el rendimiento y mejorar la estabilidad. Los cambios notables incluyen:

  • Regeneración de tablas UTF: Esto da como resultado una diferencia significativa de 6.703 líneas.
  • Actualización del controlador: Centrado principalmente en GPU y componentes de red, pero también toca USB, MMC, fbdev y controladores térmicos.
  • Reparación del sistema de archivos: Se han realizado mejoras en XFS, SMB y NTFS3 para resolver cuellos de botella de rendimiento y problemas de estabilidad.
  • Mejoras en la red central: Las correcciones de errores previenen condiciones de pánico en el sistema de filtrado de red y mejoran la confiabilidad de TCP e IPv6.
  • Herramientas y pruebas: Las actualizaciones de las autopruebas, específicamente la administración de memoria y los componentes de red, garantizan que las herramientas permanezcan sincronizadas con los cambios principales.

Kernel Linux 6.12 RC4: el kernel más grande de la serie 6.x

Publicado el 20 de octubre de 2024 RC4El más grande de la serie 6.x en términos de número de confirmaciones. Los cambios principales incluyen:

  • conductor: Las actualizaciones se centran en la GPU y los controladores de red. También se han solucionado problemas de manejo de errores y eventos en el subsistema RDMA.
  • sistema de archivos: Las principales actividades incluyen reparaciones del sistema de archivos bcachefs. También se han mejorado SMB, XFS y Btrfs.
  • núcleo central: Los subsistemas como el programador, la red, el BPF y el seguimiento recibieron actualizaciones, incluidas optimizaciones y correcciones para problemas específicos.

Kernel de Linux 6.12 RC5: regreso al tamaño normal

Publicado el 27 de octubre de 2024 RC5 Después del RC4 inusualmente grande, regresa a las dimensiones más típicas. Los aspectos más destacados incluyen:

  • Actualizaciones y eliminaciones de controladores: este da8xx fbdev El conductor fue reemplazado por CDC conductor. Numerosas actualizaciones de controladores de red y GPU y correcciones de bcachefs.
  • Reparación del sistema de archivos: Varios sistemas de archivos recibieron correcciones, incluidos btrfs, xfs, nfsd y 9p.
  • Mejoras en la arquitectura y el núcleo central: Actualizado con correcciones específicas de la arquitectura (KVM ARM64, enmascaramiento de direcciones de usuario x86 y compatibilidad con LoongArch KASAN), mejoras de BPF, correcciones de carreras de transporte de dispositivos de red y numerosas actualizaciones de KVM.

Kernel de Linux 6.12 RC6: enfoque en la estabilidad

Linus Torvalds lo describió como «otra semana, otro rc», RC6lanzado el 4 de noviembre de 2024, se centra en la estabilidad y la consolidación del código base existente. A pesar de ser un poco más grande que un RC6 típico, no se reportaron problemas preocupantes.

Los cambios importantes incluyen actualizaciones de controladores, mejoras de herramientas y documentación, mejoras en la gestión de la memoria central y las redes, correcciones del sistema de archivos (bcachefs, XFS, Btrfs, AFS) y ajustes específicos de la arquitectura.

Linux Kernel 6.12 RC7: mejoras finales antes del lanzamiento final

Publicado el 11 de noviembre de 2024 RC7Es la última versión candidata antes de la versión final y tiene como objetivo mejorar la funcionalidad existente y resolver los errores restantes. Los aspectos más destacados incluyen:

  • Actualización del controlador: Los controladores de red y GPU están recibiendo mucha atención.
  • Mejoras en la arquitectura: Centrado principalmente en la reparación del árbol de dispositivos.
  • Mejoras en el sistema de archivos:Sistemas de archivos fijos, incluidos bcachefs, btrfs, NFS y SMB.
  • Cambios principales en MM: Actualizaciones diseñadas para mejorar el manejo de errores en el subsistema central de administración de memoria (MM).

RC7 también incluye correcciones y mejoras en múltiples subsistemas, incluida la arquitectura ARM, redes, gráficos, sistemas de archivos, seguridad, controladores TPM, subsistema de rastreo, sonido y controladores USB.

Kernel de Linux 6.12 versión final

Finalmente, el 17 de noviembre de 2024, se lanzó Linux Kernel 6.12, poniendo fin a un viaje de siete versiones candidatas.

Impulsado por los esfuerzos de colaboración de una vibrante comunidad de código abierto, cada RC desempeña un papel importante en el refinamiento, la estabilización y la mejora del núcleo.

Instalar Linux Core 6.12

Es posible que los usuarios tengan que esperar desde unos días hasta algunas semanas para que el núcleo de Linux se incluya en los repositorios de su distribución de Linux. Si no puedes esperar tanto, puedes usar linea principal La aplicación instala el kernel más reciente en sistemas basados ​​en Ubuntu.

linea principal es una aplicación gráfica diseñada específicamente para instalar la versión Ubuntu Mainline Kernel en distribuciones basadas en Debian.

Mainline simplifica el proceso de instalación y administración de compilaciones principales de Ubuntu Mainline. Estas versiones son versiones más nuevas del núcleo de Linux y aún no son oficialmente compatibles con la versión de Ubuntu.

LEER  TUTORIAL - Instalar Checkra1n en Linux es una realidad completa (en español)

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba