
Linus Torvalds终于展示了Linux 5.8内核版本。我们在此活动之前很早就写过计划的创新,但是现在计划已经变为现实,因此可以讨论更改。补丁程序大小为65MB,影响了16180个文件,并添加了1043,240行代码。
最值得注意的和预期的创新是:
- KCSAN竞赛状态检测器;
- 向用户空间传递通知的通用机制;
- 支持嵌入式加密设备;
- 扩展的ARM64保护机制;
- 分别挂载procfs实例的能力;
- 影子调用堆栈的实现和ARM64的BTI保护机制。
该内核还支持俄罗斯贝加尔湖T1处理器。
现在更多地了解这些变化。
它们分为几类。这些是虚拟化和安全性,带有系统服务的内存,磁盘子系统,文件系统,网络子系统和硬件。
新内核中40%的更改与驱动程序有关,16%的更改与各种处理器体系结构的代码更新有关,10%的更改与网络堆栈有关,3%的更改与文件系统有关。
虚拟化与安全
- 添加了创建单独的procfs实例的功能,这使得可以同时使用具有不同选项的多个安装点。这仅反映了一个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.
- 现在支持俄罗斯的贝加尔湖T1处理器和BE-T1000 SoC。
内核发布之后,拉丁美洲自由软件基金会发布了自由内核Linux-libre 5.8-gnu的版本。没有制造商限制的专有组件或代码块。
哪些更改将对您的工作有用?最重要和最重要的是什么?让我们在评论中进行讨论。