跳到主要内容

每周一龙:第 43 期

· 阅读需 5 分钟
WANG Xuerui
🐲龙门客栈打杂的

每周一都为大家报道 LoongArch 社区最前线的第一手新鲜资讯! 上周的进展主要有 Linux、工具链与各种打包工作。 详情点进来看!

如无特别说明,文中提及的日期、时间都为北京时间(UTC+8)。

先「马」再看

本栏目的内容具有一定延续性,将持续追踪报道 LoongArch 领域的重要或长期项目(坑)。

Linux

Baoquan He 帮忙清理了与内核崩溃转储(CRASH_CORE)功能相关的重构遗留:先前的重构人忘记改 LoongArch 了。

Binbin Zhou 为 2K0500 与 2K2000 增加了时钟源驱动,目前迭代到了第 2 版。

Guenter Roeck 在测试中发现了同时开启 CONFIG_KFENCECONFIG_DEBUG_SG 时会触发 BUG 条件。这与从 2023 年末就一直困扰社区同学们的神秘崩溃有相似之处:都涉及了 KFENCE 机制;Guenter 与 Huacai 都做了修复尝试,但问题在 xen0n 和 heiher 的电脑上依旧存在。目前龙芯与社区同学都在研究该问题了;本周报也将持续追踪报道,直至问题解决。

Xi Ruoyao 发现了两个符号应当被选择却没有,帮忙补上了:

工具链

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 13GCC 12

杂闻播报

xen0n 将 Gentoo gentoo-zh overlay 的 libLoL 升级到了上游最新测试版本 0.1.5_pre6。 您可移步 libLoL 项目页面,阅读安装使用说明。

社区整活

本栏目接受任何网友的投稿,只要内容与 LoongArch 有关,并可以为读者带来价值, 无论严肃贡献(整的大活)或是博君一笑都一概欢迎!

北京大学 Linux 俱乐部(LCPU)为 LoongArch 新世界生态搭建了容器镜像站,目前提供干净的基础镜像:

  • Debian (lcpu/debian)
  • Arch Linux (lcpu/archlinux)

欢迎大家分享各种应用的容器镜像,并在这个仓库分享构建脚本。

感谢 leavelet 的投稿!

张贴栏

本栏目可供张贴公益性质的各种信息。

  • xry111 张贴了新的英雄帖:向 Linux objtool 增加跳表(jump tables)与松弛(relaxation)支持,以便开启 ORC unwinder 不用以禁用此两项优化为代价。
  • 您可在 GitHub 浏览目前所有开放的英雄帖。
  • 本周报持续接受网友投稿。欢迎来上游坐坐!