2025 年第 7 期 deepin 双周技术进展报告现已正式发布,我们将详细梳理 deepin 各技术组在过去两周内的工作成果,并对未来两周的工作计划进行简要说明。
本报告旨在为所有热爱并关注 deepin 的朋友们提供详尽信息,以便大家更好地了解 deepin 的发展动态并积极参与其中,共同推动 deepin 的持续进步。如有建议或问题反馈,欢迎访问 deepin 社区论坛 交流互动。
DDE
进展
- 进行针对 dde-api-proxy 等项目的潜在安全问题处理;
- 针对 DDE 各组件的缺陷修复 101 个;
- 启动器组件应用文件夹内支持拖拽调整文件夹内分页;
- 启动器搜索现会过滤用户检索词中的空格;
- 任务栏区域支持展示无 desktop id 的窗口程序(此修复不会涵盖在 beta 版中)。
计划
- 确保当前版本 DDE 组件随 deepin 25 beta 顺利发布;
- 持续进行 DDE 相关组件的缺陷修复。
内核
进展
- 在fs/locks热路径优化三处无意义的赋值操作提高性能;
- 修复 Phytium NAND 驱动程序初始化中的潜在竞争条件并添加模块版本信息;
- 增加对飞腾 GDMA 控制器的驱动程序支持;
- 增加在端点模式下配置 Phytium PCIe 控制器时的 DT 绑定。同时添加 Phytium PCIe EP 驱动程序版本信息;
- 更新适用于 Phytium 平台的 Cadence MACB 驱动程序,添加对 2.5Gbps 速度的支持,并优化时钟管理和链路状态处理;
- 更新 Phytium 以太网驱动程序(phytmac),重构 Rx 缓冲区管理,增强不同版本的硬件抽象,添加 ACPI 电源管理功能,并改进锁定;
- 修复飞腾phytium dwmac网卡待机唤醒网卡不能正常使用的问题;
- 在 PCIe 和 DDR PMU 驱动程序中添加对 Phytium PS240XX SoC 的支持,改进 CPU 热插拔处理,并修复与 IRQ 处理和上下文迁移相关的错误;
- 如果设备运行时电源管理状态未激活,则跳过 RTC 更新,以防止在挂起期间出现死锁;
- iwlwifi驱动:在应用通过 ACPI DSM 检索的加拿大特定 UNII-4 BIOS 设置之前检查 LARI 命令版本和固件功能;
- 为 Phytium 基础控制器添加新的 ACPI 平台驱动程序;
- 添加 Phytium UART v2 驱动程序;
- 新增了一个专门针对 v2 控制器硬件的新驱动程序 (phytium-mci-v2),该驱动程序使用共享内存接口进行通信。对现有的 phytium-mci 驱动程序也进行了更新;
- 更新 Phytium 转速表驱动程序,改进初始化期间的设备属性访问和时钟频率处理;
- 更新 Phytium I2C 驱动程序,重构现有驱动程序并添加新的 v2 驱动程序实现;
- 添加 Phytium 本地总线控制器 (LBC) 的驱动程序,以支持连接的 MTD 设备,例如 NOR 闪存和 SRAM。该驱动程序支持通过设备树和 ACPI/UEFI 进行配置;
- 为 Phytium 重置控制器添加驱动程序;
- 添加 Phytium USB v2 DRD 和 Type-C 角色切换驱动程序,并修复现有 Phytium USB 主机和通用 XHCI 驱动程序中的问题;
- 更新 Phytium GPIO 驱动程序以增强恢复期间的中断处理并支持多个父中断;
- 飞腾CAN控制器配置位时序寄存器 (BTR) 和数据位时序寄存器 (DBTR) 时,更正 phase_seg1 和 phase_seg2 的位位置;
- 引入 Phytium SPI v2 控制器的驱动程序并增强现有的 Phytium SPI 驱动程序;
- 修复此芯设备无法正常启动的问题;
- 使用新版本 2.0 实现更新 Phytium I2S 控制器驱动程序支持,添加增强功能,如 GPIO 中断处理、耳机插孔检测和改进的电源管理;
- 从 Linux 上游反向移植内存管理 (mm) 相关补丁,改进内存分配、压缩以及大页面和加密内存区域的处理;
- 修改 Hygon CSV3 虚拟机的 KVM 初始化,以更准确地处理页面加密状态通知;
- 同步 LoongArch 针对 Linux 6.6.y 的内核补丁,包括兼容性改进、功能导出以及细微的配置调整;
- 将 Phytium PCIe 端点控制器设备树绑定的 maxItems 值从 2 更正为 3;
- 修复 bcache 问题,即使缓存已清理,连续的大量写入 I/O 也可能导致缓存设备永久绕过缓存;
- 内核小版本升级至6.6.90;
- 通过向 idxd 驱动程序引入新的 PCI 设备 ID (0x11fb),添加对 Granite Rapids-D DSA 设备的支持;
- 启用 KVM 向用户空间和客户机公开适用于 Intel Clearwater Forest CPU 的新指令集 CPUID(SHA512、SM3、SM4、AVX-VNNI-INT16);
- 反向移植上游更改以支持具有 52 位 MAXPHYADDR 但没有 5 级 EPT 的 SierreForest (SRF) CPU,确保正确报告和处理 KVM 及其自检中的客户物理地址大小;
- 反向移植上游补丁,以自动调整每个 CPU 页面集 (PCP) 的高水位线和批处理大小,从而提升内存管理效率并减少锁争用。集成每个 CPU 数据缓存切片大小感知功能,以更好地调整 PCP 大小,并引入根据系统状态和缓存特性动态调整 PCP 参数的机制;
- 从上游反向移植 ACPI PRM 处理程序直接调用支持和内存安全改进;
- i915 显卡确保在 IRQ 重置期间清除 GFX_MSTR_IRQ 状态位,以防止错过 Xe_LP+ 平台上的中断;
- 为 Phytium 显示驱动程序添加显示缩放、BMC 模式支持和 PWM 背光控制,以及各种修复和改进;
- 添加飞腾 NPU 控制器驱动程序,支持平台和 PCI 设备。这包括通过 MMU 和专用 DMA-BUF 堆进行内存管理、用户空间 API、电源管理和 debugfs 功能;
- 飞腾CPU引入自动热管理功能,以提升 CPU 频率。当热区温度超过相对于最低触发点的阈值时,将禁用提升功能;当温度降至该阈值以下时,将重新启用该功能;
- 引入内核命令行选项来绕过特定 PCI 设备的 SMMU。
系统研发
进展
- 更新 intel-microcode ;
- 新增libtins;
- 新增sendemail;
- 新增libx86;
- 更新android-platform-tools系列;
- 更新rime-wanxiang版本;
- mariadb版本更新;
- CVE漏洞修复。
计划
- 软件包更新;
- 推进 CVE 安全漏洞修复。
以上便是本次 deepin 技术双周报的详细内容,若您希望参与到 deepin 研发相关贡献中,欢迎加入以下群组,与其他贡献者们一起讨论。