Kernel Linux 5.8: O que há de novo com o kernel mais alterado de todos os tempos





Linus Torvalds finalmente apresentou o lançamento do kernel Linux 5.8. Escrevemos sobre as inovações planejadas muito antes deste evento, mas agora os planos se tornaram realidade, então as mudanças podem ser discutidas. O tamanho do patch foi de 65 MB, 16180 arquivos foram afetados e 1.043.240 linhas de código foram adicionadas.



As inovações mais notáveis e esperadas são:



  • Detector de condição de corrida KCSAN ;
  • um mecanismo universal para entrega de notificações ao espaço do usuário;
  • suporte para equipamento de criptografia em linha;
  • mecanismos de proteção estendidos para ARM64;
  • a capacidade de montar separadamente instâncias procfs;
  • implementação dos mecanismos de proteção Shadow Call Stack e BTI para ARM64.


O núcleo também suporta o processador russo Baikal-T1.



Agora mais sobre as mudanças.



Eles se enquadram em várias categorias . Eles são virtualização e segurança, memória com serviços de sistema, subsistema de disco, sistemas de arquivo, subsistema de rede e hardware.



40% das mudanças no novo kernel estão relacionadas a drivers, 16% - para atualizações de código para várias arquiteturas de processador, 10% - para a pilha de rede, 3% - para sistemas de arquivos.


Virtualização e segurança



  • Adicionada a criação de instâncias procfs separadas, o que torna possível usar vários pontos de montagem ao mesmo tempo com opções diferentes. Isso reflete apenas um namespace 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.
  • Agora há suporte para o processador russo Baikal-T1 e o BE-T1000 SoC .


Depois que o kernel foi lançado, a Free Software Foundation em latim lançou uma versão do kernel Linux-libre 5.8-gnu livre . Não há componentes proprietários ou fragmentos de código limitados pelo fabricante.



Que mudanças serão úteis para você em seu trabalho? Qual é o mais significativo e exigido? Vamos discutir nos comentários.



All Articles