每周一龙:第 43 期
每周一都为大家报道 LoongArch 社区最前线的第一手新鲜资讯! 上周的进展主要有 Linux、工具链与各种打包工作。 详情点进来看!
如无特别说明,文中提及的日期、时间都为北京时间(UTC+8)。
先「马」再看
本栏目的内容具有一定延续性,将持续追踪报道 LoongArch 领域的重要或长期项目(坑)。
Linux
Baoquan He 帮忙清理了与内核崩溃转储(CRASH_CORE
)功能相关的重构遗留:先前的重构人忘记改 LoongArch 了。
Binbin Zhou 为 2K0500 与 2K2000 增加了时钟源驱动,目前迭代到了第 2 版。
Guenter Roeck 在测试中发现了同时开启
CONFIG_KFENCE
与 CONFIG_DEBUG_SG
时会触发 BUG
条件。这与从 2023 年末就一直困扰社区同学们的神秘崩溃有相似之处:都涉及了
KFENCE 机制;Guenter 与 Huacai 都做了修复尝试,但问题在 xen0n 和 heiher 的电脑上依旧存在。目前龙芯与社区同学都在研究该问题了;本周报也将持续追踪报道,直至问题解决。
Xi Ruoyao 发现了两个符号应当被选择却没有,帮忙补上了:
ARCH_SUPPORTS_INT128
:大大提高 128 位整数操作性能;ARCH_HAS_FAST_MULTIPLIER
:LoongArch 的乘法操作没那么慢,可以用上,提高性能。
工具链
binutils
mengqinggang 修复了
gas,使其无视位于一节(section)起始位置的 .align
指示,如果节的对齐程度等于或高于该指示的要求。
Lulu Cai 修复了 TLS GD、IE 访问操作可能会产生不必要的动态重定位记录的问题。
GCC
Yang Yujie 重构了 LoongArch 编译选项的处理,将大函数拆小,并挪了个位置。
Lulu Cheng 补充了
-mfrecipe
-mdiv32
-mlam-bh
-mlamcas
与 -mld-seq-sa
编译选项的文档。
上游 bug PR113233:链接 LTO 目标代码时不尊重原编译单元所用的编译参数,在 GCC 12、13、14 三个分支都已被修复。 其中,Yang Yujie 修复了主线,而 Lulu Cheng 做了往回移植(backport):GCC 13、GCC 12。
杂闻播报
xen0n 将 Gentoo gentoo-zh
overlay 的 libLoL
升级到了上游最新测试版本 0.1.5_pre6
。
您可移步 libLoL 项目页面,阅读安装使用说明。
社区整活:儿:
本栏目接受任何网友的投稿,只要内容与 LoongArch 有关,并可以为读者带来价值, 无论严肃贡献(整的大活:儿:)或是博君一笑都一概欢迎!
北京大学 Linux 俱乐部(LCPU)为 LoongArch 新世界生态搭建了容器镜像站,目前提供干净的基础镜像:
- Debian (
lcpu/debian
) - Arch Linux (
lcpu/archlinux
)
欢迎大家分享各种应用的容器镜像,并在这个仓库分享构建脚本。
感谢 leavelet 的投稿!
张贴栏
本栏目可供张贴公益性质的各种信息。