Linux 5.2发布-主要变化,Arm, MIPS和RISC-V架构

Linus Torvalds宣布Linux 5.2的发布上个星期天

所以我有点倾向于做一个rc8,只是因为我的旅行,上周有几天完全没有上网,而在那之前的几天,互联网也断断续续[*]。

但似乎真的没有任何理由为另一个rc,因为它是非常安静的。是的,我有一些拉请求自rc7,但他们都是小的,我有更多的即将到来的合并窗口。当然,部分原因可能是7月4日的那周,但不管怎样,我认为安静的这周是个好兆头。

所以尽管有一个相当晚的核心恢复,我没有看到任何真正的理由再一个星期的rc,所以我们有一个v5.2与正常的发布时间。

没有特别突出的地方-变化是如此之小,以至于附加的短日志真的是上周最好的描述。一些小的随机变化:驱动程序,架构,文件系统,mm,…

这样,5.2的合并窗口就打开了。

Linux 5.1通过io_uring接口提供了更高性能的异步I/O,进一步更改以处理2038年,添加了TEO (Timer Events Oriented)调控器以提高性能,而无需额外的功耗,并在许多其他更改中添加了一个选项,用于调整BTRFS文件系统的Zstandard压缩级别。

Linux 5.2的更新日志 Linux 5.2发布带来的一些值得注意的变化包括:

  • 添加声音打开固件音频DSP设备的固件通常是近源的,以二进制文件的形式发布,这使得解决bug更加困难。的声音打开固件(SOF)项目通过提供一个开源平台来为音频dsp创建开源固件来改善这种情况。Linux 5.2包括SOF核心,加上Intel为Baytrail, CherryTrail, Broadwell, apollake, GeminiLake, CannonLake和IceLake家族提供的开源固件。
  • 新山API-增加了fsopen, fsconfig, fmount, move_mount, fspick和open_tree函数来处理更复杂的情况。详情请参阅LWN
  • BFQ I/O调度器的性能改进- BFQ I/O调度器的性能调整已经将应用程序在负载下的启动时间提高了80%。见基准和解释在这里
  • 改进的压力失速信息-首次实施于Linux 4.20, Pressure stall信息暴露了系统在CPU、内存或IO上分别在/proc/ Pressure /下停止的时间百分比。Linux 5.2现在允许用户配置阈值,当在特定的、用户定义的时间窗口内超过某个压力阈值时,就会收到通知。本文LWN有更多的信息。

Arm架构的一些变化包括:

  • 两款ARM Mali设备的新GPU驱动——Lima支持Mali-4xx GPU, panfrost支持最新的Mali- t6xx /7xx系列。
  • 埃尔文
    • A83t - lradc, usb otg
    • 编辑-雪松
    • 多个soc - Lima和Panfrost
    • 基于broadcom (AMPAK模块)的蓝牙支持香蕉Pi M2零
    • 新单板和新设备
    • 时钟驱动-修复了Rockchip rk3328和rk3288 SoC,为即将到来的SoC提供了新的子类型,其中mux和分配器不再需要在同一个寄存器中
    • RK3399 -受信任的固件支持
    • Rockchip DFI控制器的代码重构
    • Defconfig -为所有rk3288板启用Rockchip SARADC驱动和Rockchip eFUSE驱动。
    • 新单板和设备-橙色πRK3399Nanopi NEO4威龙- mighty Chromebook的变种
  • Amlogic
    • 时钟驱动程序
      • 在Amlogic axg音频时钟控制器中添加g12a (S905X2)支持
      • 在Amlogic G12A上添加视频解码器、PCIe锁相环和CPU时钟
      • 在Amlogic G12A AO时钟控制器上重新暴露SAR_ADC_SEL和CTS_OSCIN
      • Amlogic Meson8b上的VPU和视频解码器时钟
      • 取消暴露Amlogic AXG-Audio输入时钟id
    • 介质- Amlogic介子AO CEC G12A控制器
    • PHY -在Amlogic G12A SoC Family中添加新的驱动,支持USB2 PHY和共享USB3 + PCIE PHY
    • Socinfo更新
    • 设备树32位
      • 为odroid-c1单板添加GPIO线名
      • 支持内部时钟度量驱动程序
      • 修复GPU中断和工作电压
      • 在odroid-c1, ec100上启用RTC
      • 介子8:增加内部时钟测量器
    • Arm64设备树
      • 支持更多基于S905X2的外设
      • 为G12a板添加显示/gfx支持
      • 使能g12a单板的USB接口
    • Defconfig—multi_v7_defconfig:启用Amlogic介子ADC和eFuse驱动
    • 新板- SEI Robotics SEI510 (S905X2 / G12A)
  • 三星
    • 时钟驱动-为Exynos 5410 SoC (Odroid XU)增加ADC时钟定义
    • 在Exynos5422板上添加暂停到RAM的必要修复(已测试)
      与Odroid XU3/XU4/HC1系列)。最后,这带来了一个工作的S2R
      在这些Odroid板上
    • 要求对exynos542板MCPM,否则不是所有的核心
      会在线。
    • GPIO调节器清理S3C6410克雷格
    • DTS:
      • 在Exynos4412上使用适当的ADC。
      • 扩展Exynos5420 Arndale Octa板:CPU冷却地图,
        未使用的稳压器,ADC和UHS-I SD卡的支持。旁边,调整
        调整到适当的水平,并在需要时添加“永远开机”。
      • 扩展Exynos5260 -高速I2C和适当的外部中断。还修复了共享的外部中断线和使用更好的锁相环的MMC时钟。
      • 修复音频录音(在5.1版本左右损坏)和麦克风录音
        (从v4.14开始)在Exynos5422 Odroid XU3板上。
      • 次要清理(stdout-path和bootargs)。
    • DTS ARM64:
      • 对TM2板上的GSCALER模块使用适当的时钟速率。
      • 的DECON和GSCALER模块上为本地路径添加时钟
        Exynos5433。
      • 将超薄安全子系统添加到Exynos5433
  • Qualcomm
    • 时钟驱动-增加了Qualcomm QCS404 CDSP和Turing时钟支持
    • 在PM8998上增加温度告警节点的ADC temp
    • Add ref clks for DSI PHYs on SDM845 and MSM8916
    • 在SDM845上增加CPU容量和拓扑
    • 在MSM8996上添加显示和GPU相关节点
    • 在DB820C上增加声音和HDMI显示支持
    • 在MSM8998平台上修复热节点
    • 为高通平台添加gpio范围
    • 修复MSM8998 BLSP2 I2C5地址
    • 添加MSM8998 UFS节点及关联信息
    • 添加SDM845互连头和用法
    • 在SDM845上添加ADSP和CDSP PAS、RMTFS内存和UFS phy复位
    • 更新SDM845的保留内存映射
    • 添加QCS404 spmi调节器,以太网,蓝牙和uart3
    • 删除作为QCS404上BAM的默认远程控制属性
    • 在PMS405上添加spmi调节器
    • 固定QCS404 l3电压和稳压电源名称
    • 修复高通平台上的热行程名称和热传感器
    • 删除MSM8998上无效的效率属性
    • 更改QCS404-evb兼容,以帮助区分平台
    • 添加rpmhd头文件并转换为使用SDM845上的定义
    • 在SDM845上添加互连头文件
    • 添加PMS405 ADC绑定
    • 基于Arm的驱动更新:
      • 在RMTFS中添加对mmap的支持
      • 修正了QMI将txn等待更改为不可中断的问题
      • 修正了cmd-db探测中的错误代码
      • 修正RMPH-RSC中的槽号检查
    • Defconfig -启用LG Nexus 5手机选项
    • 设备树
      • 为高通平台添加gpio范围
      • 纠正IPQ4019 PCIe BAR范围
      • 添加cxo_board作为DSI phy的参考clk
  • 联发科
    • 时钟驱动-增加了联发科MT8183和MT8516时钟支持
    • pintrl -为联发科MT8516增加了新的驱动程序,修复了联发科驱动程序中的IRQs
    • 联发科MT8516的PMIC包装
    • 几台联发科机器的新ASoC驱动程序
    • 联发科MT7621的新SPI驱动程序
  • 其他新的Arm硬件平台和soc:
    • Intel - Agilex SoC FPGA
    • 英伟达-杰森纳米(Tegra T210)
    • NXP - i.MX8M Mini SoC, Eckelmann ci4x10 (i.MX6DL), i.MX8MM EVK, ZII i.MX7 RPU2 (i.MX7), ZII SPB4 (VF610), ZII Ultra (i.MX8M), TQ TQMa7S (i.MX7Solo), TQ TQMa7D (i.MX7Dual), Kobo Aura (i.MX50), Menlosystems M53 (i.MX53)
    • STMicro - stm32mp157a discovery1和stm32mp157c discovery2板

Linux 5.2的MIPS更新摘要:

  • 一组memblock初始化改进,感谢Serge Semin,
    从bootmem转换回memblock后的整理
    v4.20。
  • 我们的eBPF JIT以前只支持MIPS64r2通过MIPS64r5改进,也支持MIPS64r6。引入了对MIPS32系统的支持,但需要注意的是,它只适用于不使用64位寄存器或操作的程序——这些将被排除并需要解释。
  • 对异常向量的分配和配置进行了改进,应该可以修复在使用U-Boot最新版本的一些平台上看到的问题。
  • 对为跳转标签生成的代码进行了一些小改进,并在通用内核中默认启用了跳转标签

最后是Linux 5.2的RISC-V更新日志:

  • 现在支持nosmp和nr_cpus命令行参数,
    正常工作。
  • SBI控制台不再将自己安装为首选控制台,而是依赖于标准机制(/chosen、命令行、hueristics)。
  • sfence_remove_sfence_vma{,_asid}现在将它们的参数传递给SBI调用。
  • 模块现在支持BUG()。
  • 一个失踪的sfence。已添加引导期间的Vma。此错误仅在引导期间显示。
  • SiFive的L2缓存控制器的arch/riscv支持已经被合并,这应该可以解除EDAC框架工作的阻塞
  • 在nolibc头文件中增加了对RISCV架构的支持

更多的细节,你可以阅读完整的Linux 5.2的更新日志使用Git log v5.1..v5.2——stat.你可能还想结账Kernelnewbies网站

分享:

支持CNX软件!www.yabo188.vip通过捐款贝宝cryptocurrencies成为一个老板Patreon,或者购买评论样本

订阅
通知的
客人
评论表单收集您的姓名、电子邮件和内容,以便我们跟踪网站上的评论。请阅读并接受我们的网站条款和隐私政策发表评论。
0评论
广告