Linus Torvalds a annoncé la sortie du noyau Linux 5.9. Quoi de neuf?



Seulement deux mois se sont écoulés depuis la sortie du noyau Linux 5.8, qui a été qualifié de "plus grand" ", et Torvalds a déjà publié une nouvelle version, cette fois la version 5.9 .



Selon le journaliste Michael Larabel, le code du noyau est de 20,49 millions de lignes, 3, 58 millions de lignes de commentaires et 3,72 millions de lignes vierges Le nombre de fichiers avec le code source a atteint 59 000 Mais bon, ce sont toutes des caractéristiques quantitatives Quoi de neuf dans le noyau? Voyons voir.



Matériel



  • Pour l'architecture RISC-V, les développeurs ont ajouté la prise en charge de kcov -, une interface de débogage pour analyser la couverture du code du noyau, ainsi que le système de détection de fuite de mémoire kmemleak, la protection de la pile, les étiquettes de saut et les opérations 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-.


Selon les statistiques, la nouvelle version contient 16074 correctifs des développeurs de 2011. La taille totale du patch est de 62 Mo. Modification de 14 548 fichiers, ajout de 782 155 lignes de code, suppression de 314 792 lignes. Environ 45% des changements sont liés aux pilotes, 15% aux mises à jour de code pour les architectures matérielles, 13% au réseau, 3% aux systèmes de fichiers et 3% aux sous-systèmes internes du noyau.



Traditionnellement, la Free Software Foundation en Amérique latine a proposé une version du noyau 5.9 entièrement gratuit , Linux-libre 5.9-gnu . Il n'y a pas d'éléments de micrologiciel et de pilotes propriétaires.






All Articles