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压缩级别。
- 添加声音打开固件音频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零
- 新单板和新设备
- 埃尔文代替:Beelink GS1,橙色π3和大洋5205 5inMFD
- 全赢家H3: RerVision H3- dvk
- 瑞
- 时钟驱动-修复了Rockchip rk3328和rk3288 SoC,为即将到来的SoC提供了新的子类型,其中mux和分配器不再需要在同一个寄存器中
- RK3399 -受信任的固件支持
- Rockchip DFI控制器的代码重构
- Defconfig -为所有rk3288板启用Rockchip SARADC驱动和Rockchip eFUSE驱动。
- 新单板和设备-橙色πRK3399,Nanopi 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网站.

Jean-Luc于2010年开始兼www.yabo188.vip职创办CNX软件,2011年辞去软件工程经理的工作,开始全职撰写每日新闻和评论。