Linux 5.15 LTS 版本发布

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

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

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

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

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

Linus

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

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

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 更新日志

  • 在 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变更日志

发布于 11-04,转载自:https://zhuanlan.zhihu.com/p/429243572
投稿作者 作者网站

评论

 
 

发表评论

 
你的昵称*
电子邮件*
网址(选填)
我的评论*
  • 发表评论
  • 为您推荐


    请支持IMCN发展!

    谁在捐赠

    微信捐赠 支付宝捐赠
    微信捐赠 支付宝捐赠
    ta的个人站点

    发表文章4156篇

    关注我的头条 不要放弃,百折不挠,坚强、自信。





    微信公众号二维码

    归档