Linux5.13版本发布,Arm、MIPS和RISC-V均有显著变化

原文链接:Linux 5.13 Release – Notable changes, Arm, MIPS and RISC-V architectures 由Jean-Luc Aufranc撰写。

Linus Torvalds 6月27发布了Linux 5.13版本。相较于5.12版本而言,这次的变化是十分显著的。

Linux 5.13 发布

Linux 5.13 的一些显著变化包括:

  • 初步支持苹果的M1处理器
  • Landlock安全模块经过 34 次修订合并。“Landlock的目标是能够限制一组进程的环境权限(例如全局文件系统访问)。由于Landlock是可堆叠的LSM框架,因此除了现有系统范围的访问控制之外,它还可以创建安全沙箱作为新的安全层。”有关详细信息,可以访问io了解更多。
  • 内核的控制流完整性。另一项安全改进是“编译器在每次间接函数调用之前注入运行时的检查,以确保目标是具有正确静态类型的有效函数。这限制了可能调用的目标,并使攻击者更难利用允许修改存储的函数指针错误。”查看这篇 LWN 文章可以了解更多信息。
  • 支持AMD和Intel图形芯片

Linux 5.13中的Arm变化

除了对 Apple M1 SoC 的初步支持之外,许多与 Arm相关的变化和往常相同:

  • 全志(Allwinner)
    • Allwinner V3s – 音频 PLL 上的 Sigma-delta 调制
    • 新的辅助中断控制器绑定以支持唤醒
    • Allwinner H6- 使用 RSB 总线代替 I2C 用于 PMIC
    • BananaPi M2-Zero 的 HDMI 支持
    • 新设备 – Topwise A721 平板电脑(Allwinner A10)
  • 瑞芯微(Rockchip)
    • 支持瑞芯微RK3568/RK3566管脚控制器
    • 支持新款瑞芯微rk3568上的时钟控制器
    • rk3399 模块化的一些清理
    • 以太网 – 添加 Rockchip DWMAC 支持
    • 新的开发板 – NanoPi R4S板 (RK3399)
  • 晶晨半导体(Amlogic)
  • 三星(Samsung)
    • 时钟驱动程序– 在 dev_ioremap_resource() 之后清理多余的 dev_err() 调用;修复 clk-exynos7 驱动程序(即将推出的 Galaxy S6 设备支持的一部分)
    • 针对 Linux 5.13 的 DTS ARM 更改
      • 在 GT-I9100 手机上配置电池充电器和前置摄像头
      • 修复了几个主板上的Maxim PMIC/MUIC/电量计中断标志,
        以匹配来自该设备的实际中断类型
      • 使用 dtschema 更正 DTS。这将在 Exynos4412 Odroid 中向 MCU 添加输入时钟的提交恢复,由于不受支持的延迟探测(现已支持和测试),该提交在前段时间被恢复
      • DTS ARM64 更改 – 清理
  •  高通(Qualcomm)
    • 在部分 Chromebook 和 Windows 笔记本电脑中使用的 SC7180(Snapdragon 7c)之后添加了高通SC7280 笔记本电脑 SoC ,和相应的参考板
    • PMIC – 支持高通PMIC GPIO 驱动程序中的 PM8350、PM8350B、PM8350C、PMK8350、PMR735A 和 PMR735B
    • 改进了对 SCM 调用约定的检测
    • 支持 OEM 特定的 wifi 固件路径
    • 物理层驱动
      • 高通 SM8250 的 usb3-dp phy
      • 高通 SC7280 的 USB 物理层
    • ARM64 DT 更新
      • 扩展了 v5.12 中合并的初始 SM8350 描述,支持
        CPUfreq、SMMU、UFS、RPMHPD、SPMI、USB 和 remoteproc。添加了 MTP 上的 6 个 PMIC 的定义并引入了新的 SM8350 硬件开发套件 (HDK)
      • SDM845 获得了与摄像头相关的节点和一些清理工作
      • 为 SC7280 添加了 RPMh 调节器、coresight、AOSS QMP、ipcc、llcc
      • 向 SM8350 添加互连、PRNG 和散热片
      • SM8150 获得 iommu 设置和其余 I2C 控制器
      • SM8250 – 清理、迁移 SPI0 以使用 GPIO 进行芯片选择、Venus 和 QMP PHY 更新以包括 DP 部分
      • 高通SC8180 – 支持 ACPI 探测
      • 在 (SC7280) Trogdor 设备系列上启用声音支持
      • 在MSM8916上添加了当Linux在EL2中启动时的GIC管理程序寄存器和中断
      • 在三星 Galaxy S5 上添加了蓝牙支持,更正了 Nexus 5 上 IMU 的安装矩阵,并更正了两个设备的电量计 irq 触发器
    • ARM64 defconfig 更新
      • 启动平台所需的SM8350 TLMM和GCC驱动程序
      • 在xml 文件中启用高通SDX55 平台当前可用的所有硬件支持。由于(当前)大小限制,这些更改未在多平台配置中完成
    • 新设备和开发板
  •  联发科(MediaTek)
    • Pinctrl 驱动程序 – 支持联发科MT8195
    • ASoC – 联发科MT6358 配件检测
    • 时钟驱动程序——适用于联发科MT7621 SoC 的“正确”时钟驱动程序
    • PHY –联发科DSI 和 HDMI PHY 更新
    • 内存控制器修复
    • 联发科 DRM Next for Linux 5.13
      • 微调 EOTp 的线路时间
      • 添加支持 mt8192 dpi
      • 使 crtc 配置更新原子化
      • 不支持创建 HDMI 连接器
    • 新主板和设备——联发科 MT8183 驱动的 Chromebook:Lenovo 10e、Acer Spin 311、Asus FlipCM3、Asus Detachable CM3;基于联发科 MT8516/MT8183 的 OLogicPumpkin板
  •  其他新的 Arm 硬件平台和 SoC
    • ASpeed (台湾信骅科技)– AST2500 BMC 在华擎 E3C246D4I 至强服务器主板上可以找到
    • Broadcom(博通)– 基于 BCM4908 的 TP-Link Archer C2300 V1 路由器
    • Mstar(晨星半导体)– 基于SSD202D 的 M5Stack UnitV2 相机
    • Marvell(美满科技)– 基于 Armada 38x 的 ATL-x530 以太网交换机
    • 恩智浦(NXP)
      • reMarkable 平板电脑(NXP i.MX 7)
      • 控创pitx-imx8m,基于NXP i.MX 8M的Engicam i.Core MX8M Mini
      • MX8QuadMax SoC 和 NXP i.MX8QuadMax 多感官支持套件
    • Nuvoton(新唐科技)– NPCM730 广达 GBS BMC
    • 意法半导体(STMicro)
      • STM32H750 Cortex-M7 微控制器(无 MMU),ART-Pi 板,专为 RT-Thread RTOS 设计
      • STM32MP1 硬件:Engicam MicroGEA STM32MP1 MicroDev 2.0 和 SOM、2 入门套件、载体、SOM
    • 德州仪器(Texas Instruments)
      • TI AM64xSitara 是 K3 SoC 系列的新版本,用于工业控制、电机控制、远程 IO、IoT 网关等,类似于旧的AM65x系列
      • 西门子 SIMATIC IOT2050 网关

针对MIPS架构的Linux 5.13更新

这次 MIPS 仅做了一些更改:

  • 删除了 get_fs/set_fs
  • 删除了损坏/未维护的MIPS KVM陷阱和模拟支持
  • 增加对龙芯2K1000的支持
  • 修复和清理

Linux 5.13的RISC-V更新日志

  • 支持 memtest= 内核命令行参数
  • 支持使用 FORTIFY_SOURCE 构建内核
  • 支持通用时钟事件广播
  • 支持 buildtar 构建目标
  • 一些构建系统清理以传递更多 LLVM 支持的参数
  • 支持 kprobes
  • 重新排列的内核内存映射,支持 sv48 系统的第一部分
  • 对 kexec 的改进,以及对 kdump 和crash内核的支持
  • 一个基于替代方案的勘误框架,同时支持处理在某些 SiFive 设计(包括HiFive Unmatched)上显示的一对勘误表
  • 支持 XIP
  • 一种用于Microchip PolarFire ICICLESoC 和相关开发板的设备树

你还可以使用git log v5.12..v5.13 –stat命令来阅读包含注释的完整Linux 5.13 更改日志 。另外,KernelNewbies 网站应该即将同步详细的Linux 5.13更新日志,届时你们可登陆网站查看了解。

分享这篇文章
订阅评论
提醒
0 评论
内联反馈
查看所有评论