Linus Torvalds发布Linux 5.15 LTS版本,Arm、RISC-V 、 MIPS 架构均有变化

原文链接:Linux 5.15 LTS release – Main Changes, Arm, RISC-V and MIPS architectures 由Jean-Luc Aufranc撰写。
本文共计2153字,预计阅读6分钟

2021年11月2日,Linus Torvalds 发布了 LTS 版本 Linux 5.15 :

过去一段时间一直很平静,我也没有理由添加额外的 rc(发布候选版本),所以我们今天在这里推出v5.15,合并窗口明天开始。

这对我来说有点不方便,因为我还有一些会议旅行即将到来。但只有几天,我会带着我的笔记本电脑。有时发布时间会及时,有时则不会。

无论如何,v5.15 的最后一周主要是网络和 gpu 修复,还有一些随机的其他东西(一些 btrfs 恢复,一些 kvm 更新,这里和那里的其他小修复——一些架构修复,几个问题跟踪,小驱动程序修复等等)。这些都会附上完整的简略日志。

这个版本一开始可能会有一些 -Werror(要求GCC将所有的警告当成错误进行处理的编译选项) 痛苦,但它很快被修复掉了,总的来说 v5.15 的改动相当小而平静。让我们希望在即将到来的合并窗口中不会有太多的波澜——至少这次没有 Werror 问题。

Linus

Linus Torvalds大约两个月前发布的Linux 5.14添加了对树莓派 400键盘计算机的支持,合并了核心调度功能,删除了旧的 IDE 块驱动程序,并改进了对英特尔Alder Lake处理器的支持等等。

Linux 5.15 LTS 版本发布
Linux 5.15 LTS 版本发布

Linux 5.15 将会是一个 LTS 内核,而且获得至少 2 年的长期支持,如果公司广泛使用新内核并要求长达 6 年的更长支持期,例如Linux 5.10Linux 5.4,那么支持期则可能会更长。

Linux LTS版本及其维护周期
Linux LTS版本及其维护周期

Linux 5.15 的一些显着变化包括:

  • 新的由 Paragon Software 分发的 NTFS 文件系统实现,支持读/写功能,无需使用用户空间ntfs-3g实现进行写的支持。当前的实现支持高达 3.1 的 NTFS 文件系统版本、普通/压缩/稀疏文件(指的是文件中出现大量的0数据)和日志回放,未来将提供更多功能。
  • ksmbd 内核中的SMB 3 服务器,应该提供优化的性能和更好的租用处理(分布式缓存)。它并不意味着完全取代 Samba,因为后者具有更广泛的功能和工具集。
  • DAMON(数据访问监视器)是一种轻量级机制,用于监视特定用户空间进程的内存访问模式。它可以告诉你进程内存的哪些部分一直在被访问,而哪些部分没有被使用。它可以与damo 用户空间工具一起使用来检查程序的内存行为。有关其他信息,请参阅LWN 文章
  • 实时抢占锁的代码已合并 – 当 PREEMPT_RT 启用时,mutex、ww_mutex、rw_semaphore、spinlock 和 rwlock 原语现在被基于 RT-Mutex 的变体替代。有关详细信息,请参阅合并日志

Linux 5.15 中的 Arm 架构更新

  • 全志(Allwinner )
    • A83t USB OHCI/EHCI 已进行记录
  • 瑞芯微Rockchip
    • PCIe – 用于 RK356X 主机控制器的瑞芯微DesignWare PCIe 控制器驱动程序
    • Pinctrl – 瑞芯微驱动程序的主要重构,将其一部分分解为drivers/gpio 中的单独 GPIO 驱动程序
    • 瑞芯微 I/O 域支持
    • Handro驱动程序
    • ASoC – 瑞芯微RK3568 S/PDIF 支持
    • gpu mali-bifrost – 为 RK3568 的 Bifrost Mali-G52 GPU 添加 RK3568 兼容字符串
  • 晶晨(Amlogic)
    • 添加了晶晨Meson IR 发射器(又名 IRblaster)的驱动程序
    • PHY 驱动程序 – 晶晨Meson8b-usb2 phy 的更新
    • ARM 设备树变化:
      • meson8:使用默认更高的默认 GPU 时钟来解决探测失败
      • meson:为 ec100 添加 AIU 音频控制器和编解码器
      • meson8b:修复 PWM 稳压器电源属性名称
    • Linux 5.15 ARM64 设备树变化:
      • nanoki-k2:启用蓝牙
      • Kkhadas VIM & VIM2:改善 wifi
      • 将音频添加到节点 vega-s95、nexbox-a1
    • ARM 配置更改 – 启用在 meson8/8b 上使用的 CONFIG_MMC_MESON_MX_SDHC 控制器
  • 三星
    • Pinctrl – 支持三星 Exynos850 SoC (Exynos3830),做了小修复
    • PHY – 更新晶晨Meson8b-usb2 phy、三星ufs phy
    • Linux 5.15 的 DTS ARM 更改 – 将 CPU 拓扑和缓存信息添加到 Exynos DTSI 文件
    • DTS ARM64 变化
      • 将 CPU 拓扑和缓存信息添加到 Exynos DTSI 文件
      • 更正 Exynos7 上的 GIC CPU 接口地址范围
    • 高通
      • 增加了对高通骁龙SDM636SM8150的支持
      • Pinctrl
        • 高通MDM9607 和 SM6115 的新子驱动程序
        • 支持高通PMC8180、PMC8180C、SA8155p-adp PMIC GPIO
      • 物理层
        • 高通 SM6115 的 UFS PHY
        • 适用于高通 sc8180x 的 PCIe 和 USB/DP PHY
        • USB3 PHY 支持高通IPQ6018
      • IPQ6018获得USB2和PCIe支持
      • IPQ8074 获得 SCM、PRNG 和加密支持
      • SC7180 – DisplayPort 支持
      • ARM64 defconfig 更新 – 启用 MSM8996 CPU 时钟驱动程序,启用平台上的 CPUfreq
      • Linux 5.15 的 DTS 更新
        • MSM8974 获得另一个用于蓝牙的 UART(在 Sony Xperia Z2 平板电脑上)
        • 三星 Galaxy S5 获得了音频和调制解调器远程处理的监管机构定义
        • APQ8064 上的 DSI 时钟已更新,因为驱动程序不再支持旧的旧时钟名称
        • IPQ806x GMAC 节点获得 AHB 复位连接。
        • APQ8060 转换为 SPDX 标头,并根据绑定更新以太网节点
      • 新设备和电路板
        • 基于骁龙 665 的 Sony Xperia 10II
        • 基于骁龙MSM8916的小米红米2
        • 基于骁龙 MSM8226 的三星 Galaxy S3 Neo
      • 联发科MediaTek
        • 电源管理 – 用于联发科MT6779 平台的新 cpufreq 驱动程序mediatek-hw 以及相应的 DT 绑定
        • PCIe 控制器驱动程序– 在 DT 中添加 MT7629 支持
      • 其他新的 Arm 硬件平台和 SoC
        • 信骅科技(ASpeed)– 适用于 Facebook Cloudripper、Elbert 和 Fuji 服务器板的 AST2600 BMC 实现
        • 美满电子(Marvell)– CN913x 参考板
        • 微芯科技(Microchip)– SAMA7 Cortex-A7 SoC 系列(基于旧的 SAMA5 系列)
        • 恩智浦
          • i.MX 6 – DHCOM PicoITX、DHSOM DRC0ỉ、SolidRun SolidSense、SKOV i.MX6 板
          • i.MX 8/8M – Nitrogen8 SoM和MNT Reform2,基于 LS1088A 的Traverse Ten64,Gatewaors Venice GW7902 SBC
        • 英伟达– Jetson TX2 NX 开发者套件
        • 瑞萨电子 – R-Car H3e-2G 和 M3e-2G SoC
        • 意法-爱立信(ST-Ericsson)– 基于 ux500 的三星手机:Gavini、Codina 和 Kyle
        • 意法半导体– 4KOpen STiH418-b2264 开发板
        • 德州仪器– 基于 AM335x 的 Sancloud BBE Lite

RISC-V Linux 5.15 更新日志

Linux 5.15 中列出的 RISC-V 更新:

  • 在 kprobes 中支持 PC 相关指令(auipc 和分支)
  • 支持强制 IRQ 线程
  • 通过通用空闲循环支持 hlt/nohlt 内核命令行选项
  • 在 /proc/interrupts 中显示中断的边缘/电平触发行为
  • 对我们的地址映射机制进行了一些清理
  • 支持通过 CMA 分配巨页,巨页迁移
  • 支持未定义行为消毒剂 (UBSAN)
  • 对 VDSO 进行少量清理,允许内核使用 LLD 进行构建。
  • NVMe 和 EFI 文件系统本地化选项的一对 defconfig 添加项
  • 用于堆栈随机化的更大地址空间
  • 清理我们的安装规则
  • Microchip Icicle 板的DTS 更新以修复串行控制台

几个 MIPS 更新

不出所料,MIPS 的开发工作在 Linux 5.15 中几乎停止了,只是做了很小的更改:

  • 将 Pistachio 平台转换为使用 MIPS 通用内核
  • 进行修复和清理

龙芯在最近的版本中曾经有过一些工作,但他们似乎已经将重点转向了LoongArch而不是 MIPS 本身:

我们正准备添加新的龙芯(基于 LoongArch,而不是 MIPS)支持。LoongArch 使用 DT 以外的 ACPI 作为其启动协议,因此需要添加对 ACPI_PROCESSOR/ACPI_NUMA 的支持。

有关的更多详细信息,你可以阅读 仅包含注释的完整的Linux 5.15变更日志, 该日志可以由git log v5.14..v5.15 –stat命令生成,或者阅读KernelNewbies 网站上的更详细的 Linux 5.15变更日志

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