各位龙架构开发者、Arch Linux for Loong64 用户,大家好!
过去两周,社区在软件包适配、上游问题反馈以及工具链修复方面取得了不少进展。以下是值得关注的内容汇总。
一、 工具链与编译器重要修复
这两周我们在龙架构的工具链层面发现了几个比较深层的问题,并已经完成了修复。这些修复对于依赖底层代码生成的其他发行版维护和上游开发具有参考价值。
1. GCC 布尔运算误编译修复
我们发现 GCC 16 在处理 both_non_zero{, _subreg} 模式时,当 operands[0] == operands[2] 的情况下会出现误编译(Miscompile)。这个问题已经向龙架构社区反馈。
2. SBCL (Steel Bank Common Lisp) 寄存器分配修复
SBCL 在龙架构后端存在两处影响正确性的问题:
- 将
a5 加入 descriptor-regs(与 RISC-V 行为保持一致),避免分配结果被溢出到栈时 alloc-trampoline 发生误编译。
- 在
alloc-tls-index 内联汇编例程中,确保 bound value 不被 clobbered 寄存器覆盖,并正确标记为 :to :save。
- 贡献者: (by Pluto Yang, Co-authored-by: DeepSeek)
3. QEMU LoongArch 主机信号处理修复
QEMU 在 LoongArch 主机上运行 RISC-V 等架构的 guest 时,如果 vector stores 通过 host memcpy 命中写保护的代码页,会触发内部 QEMU 崩溃。我们在 LoongArch 主机信号处理例程中加入了对 LSX/LASX stores 的识别逻辑。
- 贡献者: (by Felix Yan)
- PR: #999
二、 重要软件适配与 Patch 贡献
1. DuckDB 龙架构支持增强
- 为 vendored 的
double-conversion 库添加了 LoongArch 支持。
- 从上游 backport 了 jemalloc 对 16KB 页大小的支持 patch。
- 贡献者: (by wszqkzqk)
- PR: #1001
2. Typst 渲染精度问题定位
在 LoongArch64 平台上,moxcms 的 SIMD Q0.15 定点路径生成的 CMYK 测试参考值与标量回退(scalar fallback)流水线的结果存在 1 LSB 的差异。我们暂时跳过了相关 CMYK 测试,并向社区报告了这一精度差异。
- 贡献者: (by wszqkzqk)
- PR: #1000
3. Rainfrog 构建方式优化
调整了 rainfrog 的打包策略,不再依赖预编译二进制(pre-built binaries),改为源码构建,使之得以在 LoongArch 平台上构建。
- 贡献者: (by wszqkzqk)
- PR: #1002
4. 其他值得注意的适配调整
- Chromium 152: 完成了 chromium-loong64-support patch 的 rebase 工作。(by wszqkzqk, #996)
- Musl libc: 发现 LoongArch64 不支持
-mno-omit-leaf-frame-pointer gcc flag,已在 musl 的 loong.patch 中移除相关标志。(by Pluto Yang)
- Linux Hardened / Linux LTS: 针对内核版本更新,刷新了
drm/xe/guc use SZ_4K for alignment 系列 patch。(by Pluto Yang)
- Libyuv 修复: Firefox 和 Thunderbird 中我们之前提交的 libyuv 修复已被上游合并,相关 patch 已移除。(by Pluto Yang)
三、 用户视角:近期重要软件包升级
除了底层修复,过去两周仓库中也有大量核心软件完成了更新,以下是用户日常使用中值得关注的升级:
🖥️ 核心系统与桌面环境
- Linux Kernel: 主线内核更新至 7.2.4.arch1-2,LTS 内核更新至 6.18.51,RT 实时内核更新至 7.2.5.rt3。
- Systemd: 升级至 261.3,带来多项系统管理改进。
- Mesa: 升级至 26.2.2,包含最新的 Vulkan 和 OpenGL 驱动改进。
- GNOME / KDE Plasma: 大量 GNOME 组件和 KDE Plasma 6.7.5 / KDE Gear 26.08.1 组件完成同步更新。
- Deepin 套件: deepin-editor, deepin-session, deepin-file-manager 等组件集中更新至 6.x 系列新版本。
- COSMIC 桌面: System76 的 COSMIC 桌面环境(1.8.0 系列)组件大规模进入仓库,包括 cosmic-comp, cosmic-files, cosmic-settings 等,感兴趣的用户可以尝试体验。
🌐 浏览器与网络工具
- Firefox / Thunderbird: 同步更新至 155.0.1 版本。
- Chromium: 升级至 152.0.7977.75。
- curl: 升级至 8.22.0。
🛠️ 开发者工具与语言运行时
- GCC: 升级至 16.2.1(包含上述提到的龙架构误编译修复)。
- Rust: 升级至 1.98.1。
- Go: 升级至 1.27.1。
- Node.js: 升级至 26.8.2。
- Python 生态: NumPy 2.5.3, Pandas 2.3.3, Matplotlib 3.11.2, PyTorch 2.14.0 等核心科学计算包完成更新。
🎮 多媒体与创意工具
- Blender: 升级至 5.2.1。
- GIMP: 升级至 3.2.6。
- Audacity: 升级至 3.7.9。
- VLC: 升级至 3.0.23_2 并同步更新了全套插件。
感谢所有参与贡献的开发者!如果你在使用过程中遇到问题,或者发现新的龙架构兼容性 Bug,欢迎随时在我们的 GitHub 仓库提交 Issue 或 PR。
Arch Linux for Loong64 开发团队
北京大学学生 Linux 俱乐部
2026 年 9 月 13 日