Linux Kernel 5.8: Novedades del kernel más modificado hasta la fecha





Linus Torvalds finalmente ha presentado la versión del kernel de Linux 5.8. Escribimos sobre las innovaciones planificadas mucho antes de este evento, pero ahora los planes se han hecho realidad, por lo que se pueden discutir los cambios. El tamaño del parche fue de 65 MB, se vieron afectados 16180 archivos y se agregaron 1043,240 líneas de código.



Las innovaciones más notables y anticipadas son:



  • Detector de condición de carrera KCSAN ;
  • un mecanismo universal para enviar notificaciones al espacio del usuario;
  • soporte de equipo de cifrado en línea;
  • mecanismos de protección extendidos para ARM64;
  • la capacidad de montar instancias procfs por separado;
  • implementación de los mecanismos de protección Shadow Call Stack y BTI para ARM64.


El núcleo también es compatible con el procesador ruso Baikal-T1.



Ahora más sobre los cambios.



Se dividen en varias categorías . Estos son virtualización y seguridad, memoria con servicios del sistema, subsistema de disco, sistemas de archivos, subsistema de red y hardware.



El 40% de los cambios en el nuevo kernel están relacionados con los controladores, el 16% con las actualizaciones de código para varias arquitecturas de procesador, el 10% con la pila de red y el 3% con los sistemas de archivos.


Virtualización y seguridad



  • Se agregó la creación de instancias procfs separadas, lo que hace posible usar varios puntos de montaje a la vez con diferentes opciones. Esto solo refleja un espacio de nombres pid .
  • , . , — , , .
  • ARM64 Shadow-Call Stack. .
  • inline- (Inline Encryption).
  • initrdmem, initrd .
  • ARMv8.5-BTI (Branch Target Indicator). , .
  • capability: CAP_PERFMON — perf ; CAP_BPF — BPF.
  • virtio-mem .
  • CROSSTalk/SRBDS.




  • . pipe , .
  • KCSAN (Kernel Concurrency Sanitizer), .
  • Group memory.swap.high. , .
  • pidfd, PID.
  • faccessat2(). faccessat() , POSIX.
  • BPF iterator. .
  • padata .
  • API (AF_XDP), XDP- .
  • , 'master / slave' 'blacklist / whitelist'.








, I/O,



  • F2FS LZO-RLE.
  • CIFS nodele, .
  • Device Manager emulate block size. . — 512- 4.
  • Ext4 EXOSPC .
  • Ext4 XFS DAX .
  • EXFAT .
  • FAT . 2 , USB, 51 383, .




  • ethtool . , , , « ».
  • Media Redundancy Protocol. «» Ethernet-.
  • IPv6- .
  • IPv6 TCP-LD.




  • DRM- i915 Intel Intel Tiger Lake (GEN12). , SAGV (System Agent Geyserville). /.
  • Renesas RZ/G1H, Realtek RTD1195, Realtek RTD1395/RTD1619, Rockchips RK3326, AMLogic S905D, S905X3, S922XH, Olimex A20-OLinuXino-LIME-eMMC, Check Point L-50, Beacon i.MX8m-Mini, Qualcomm SDM660/SDM630, Xnano X5 TV Box, Stinger96, Beaglebone-AI.
  • AMD Zen Zen 2, AMD Ryzen 4000 Renoir.
  • amdgpu FP16 .
  • Nouveau NVIDIA.
  • MSM (Qualcomm) GPU Adreno A405, A640 A650.
  • Xiaomi Redmi Note 7, Samsung Galaxy S2 Elm/Hana Chromebook.
  • Ahora hay soporte para el procesador ruso Baikal-T1 y el SoC BE-T1000 .


Tras el lanzamiento del kernel, la Free Software Foundation of Latin America lanzó una versión del kernel gratuito Linux-libre 5.8-gnu . No hay componentes patentados o bloques de código que estén limitados por el fabricante.



¿Qué cambios te serán útiles en tu trabajo? ¿Qué es lo más significativo y demandado? Discutamos en los comentarios.



All Articles