Linus Torvalds ha anunciado el lanzamiento del kernel de Linux 5.9. ¿Qué hay de nuevo?



Solo han pasado dos meses desde el lanzamiento del kernel de Linux 5.8, que fue llamado el "mejor" ", y Torvalds ya ha publicado una nueva versión, esta vez la 5.9 .



Según el periodista Michael Larabel, el código del kernel es de 20.49 millones de líneas, 3, 58 millones de líneas de comentarios y 3,72 millones de líneas en blanco El número de archivos con código fuente ha llegado a 59 mil Pero bueno, todas estas son características cuantitativas ¿Qué hay de nuevo en el kernel?



Hardware



  • Para la arquitectura RISC-V, los desarrolladores agregaron soporte para kcov -, una interfaz debugfs para analizar la cobertura del código del kernel, además del sistema de detección de fugas de memoria kmemleak, protección de pila, marcas de salto y operaciones de tickess.
  • ARM ARM64 schedutil . , schedutil cpufreq. .
  • Intel Rocket Lake Intel Xe DG1.
  • amdgpu GPU AMD Navi 21 (Navy Flounder) Navi 22 (Sienna Cichlid). , UVD/VCE GPU Southern Islands (Radeon HD 7000). GPU AMD — 2,71 .
  • Nouveau CRC.
  • , , Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 ( Sony Xperia 10, 10 Plus, XA2, XA2 Plus XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ/G2H.




  • , xtensa csky, seccomp.
  • Clang (CONFIG_INIT_STACK_ALL_ZERO) , ( -ftrivial-auto-var-init=zero) .
  • capability- AP_CHECKPOINT_RESTORE, .
  • GCC 11 , KCSAN (Kernel Concurrency Sanitizer), . , GCC.
  • 32- , Xen. 64- .




  • GPL- , GPL. .
  • kcompactd , , . 70-80 , .
  • Zstandard (zstd).
  • x86 FSGSBASE, FS/GS .
  • allow_writes, MSR- . , , « » .
  • / io_uring , .
  • , CPU.
  • . .
  • CPU sysctl sched_uclamp_util_min_rt_default.
  • FAN_REPORT_NAME FAN_REPORT_DIR_FID fanotify. FID , .
  • — slab (slab memory controller). 30-45% slab , .




  • rescue Btrfs. . , , CRC32c.
  • inline- (Inline Encryption) ext4 F2FS. .
  • XFS inode (flush) . . - , inode.
  • Ext4 « » . .
  • SCSI inline- .
  • md/raid5 /sys/block/md1/md/stripe_size STRIPE-.




  • Netfilter .
  • nftables , .
  • nftables API netlink , .
  • BPF , (map) .
  • BPF- BPF_PROG_TYPE_SK_LOOKUP , .
  • PRP (Parallel Redundancy Protocol). Ethernet .
  • MPTCP (MultiPath TCP). , TCP TCP- c , IP-.


Según las estadísticas, la nueva versión contiene 16074 correcciones de desarrolladores de 2011. El tamaño total del parche es de 62 MB. Se cambiaron 14,548 archivos, se agregaron 782,155 líneas de código, se eliminaron 314,792 líneas. Aproximadamente el 45% de los cambios están relacionados con los controladores, el 15% con las actualizaciones de código para las arquitecturas de hardware, el 13% con las redes, el 3% con los sistemas de archivos y otro 3% con los subsistemas internos del kernel.



Tradicionalmente, la Free Software Foundation en América Latina ha ofrecido una versión del kernel 5.9 completamente gratuito , Linux-libre 5.9-gnu . No contiene controladores ni elementos de firmware patentados.






All Articles