Linux Kernel 5.8: Quoi de neuf avec le noyau le plus changé jamais





Linus Torvalds a enfin présenté la version du noyau Linux 5.8. Nous avons écrit sur les innovations prévues bien avant cet événement, mais maintenant les plans sont devenus réalité, donc les changements peuvent être discutés. La taille du correctif était de 65 Mo, 16180 fichiers ont été affectés, plus 1043 240 lignes de code ont été ajoutées.



Les innovations les plus notables et attendues sont:



  • Détecteur de condition de course KCSAN ;
  • un mécanisme universel pour fournir des notifications à l'espace utilisateur;
  • support d'équipement de cryptage en ligne;
  • mécanismes de protection étendus pour ARM64;
  • la possibilité de monter séparément des instances procfs;
  • mise en œuvre des mécanismes de protection Shadow Call Stack et BTI pour ARM64.


Le cœur prend également en charge le processeur russe Baikal-T1.



Maintenant plus sur les changements.



Ils se répartissent en plusieurs catégories . Il s'agit de la virtualisation et de la sécurité, de la mémoire avec les services système, du sous-système de disque, des systèmes de fichiers, du sous-système réseau et du matériel.



40% des changements dans le nouveau noyau sont liés aux pilotes, 16% - aux mises à jour de code pour diverses architectures de processeur, 10% - à la pile réseau, 3% - aux systèmes de fichiers.


Virtualisation et sécurité



  • Ajout de la création d'instances séparées de procfs, ce qui permet d'utiliser plusieurs points de montage avec différentes options à la fois. Cela ne reflète qu'un seul espace de noms 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.
  • Le processeur russe Baikal-T1 et le SoC BE-T1000 sont désormais pris en charge .


Après la sortie du noyau, la Free Software Foundation en latin a publié une version du noyau gratuit Linux-libre 5.8-gnu . Il n'y a pas de composants propriétaires ou de blocs de code limités par le fabricant.



Quels changements vous seront utiles dans votre travail? Quel est le plus important et le plus demandé? Discutons dans les commentaires.



All Articles