
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.