Linus Torvalds anunciou o lançamento do kernel Linux 5.9. O que há de novo?



Apenas dois meses se passaram desde o lançamento do kernel Linux 5.8, que foi chamado de "maior" ", e Torvalds já publicou um novo lançamento, desta vez a versão 5.9 .



De acordo com o jornalista Michael Larabel, o código do kernel é de 20,49 milhões de linhas, 3, 58 milhões de linhas de comentários e 3,72 milhões de linhas em branco O número de arquivos com código fonte chegou a 59 mil Mas ok, todas essas são características quantitativas.O que há de novo no kernel? Vamos ver.



Hardware



  • Para a arquitetura RISC-V, os desenvolvedores adicionaram suporte para kcov -, uma interface de depuração para analisar a cobertura do código do kernel, além do sistema de detecção de vazamento de memória kmemleak, proteção de pilha, marcas de salto e operações 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-.


De acordo com as estatísticas, a nova versão contém 16074 correções de desenvolvedores de 2011. O tamanho total do patch é de 62 MB. 14.548 arquivos alterados, 782.155 linhas de código adicionadas e 314.792 linhas removidas. Cerca de 45% das mudanças estão relacionadas a drivers, 15% estão relacionadas a atualizações de código para arquiteturas de hardware, 13% estão relacionadas à rede, 3% estão relacionadas a sistemas de arquivos e outros 3% estão relacionados a subsistemas internos do kernel.



Tradicionalmente, a Free Software Foundation na América Latina oferece uma versão do kernel 5.9 totalmente gratuito , Linux-libre 5.9-gnu . Não há elementos de firmware proprietários e drivers nele.






All Articles