跳到主要内容

每周一龙:第 2 期

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

每周一都为大家报道 LoongArch 社区最前线的第一手新鲜资讯!

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

要闻速递

本栏目并非每期都有。如果你看到了,一定是上周发生了重大事件!

5 月 17 日晚间,GNU GRUB2 的 LoongArch 移植进入上游, 将于近期的 2.12 版本正式发布。 从国内 LoongArch 社区最早的代码提交与内部审查以来, 已将近两年时间;从向上游正式提交的第一版开始, 也快一年半了。

这期间,以下同学以各种形式参与了代码的开发、审查、测试等工作:(以 ID 为序)

当然,除了这些名字之外,还有其他没有出现在讨论串、提交历史的无名英雄。 让我们感谢 们的付出!

先「马」再看

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

发行版们

上周没有发行版方面的新动向。

ClangBuiltLinux

上游的跟踪 issue 也会及时反映最新动态。

龙芯 LLVM 团队与 xen0n 正在对 LLVM 进行必要的修改,以使其足以构建 Linux 内核。 上一轮迭代基本完成,发现了更多的待跟进项,包括但不限于以下的坑:

  • 拼接指令字使用的 parse_r 辅助例程目前不能在 LLVM 处理形如 $a0 的寄存器名。
  • <asm/asm-extable.h> 用到了不能被正确处理的写法。
  • la_abs 宏所使用到的重定位写法涉及了不同段(section)间的偏移计算,不被 LLVM 支持,需要改写。
  • addrspace(在 C 一侧:address_space(X) 属性)不能被用以绕过对 model 属性的正经支持,model 仍然需要被实现。

Linux

5 月 16 日,Huacai Chen 在 Linux/LoongArch 邮件列表贴出了两个针对龙芯 3A6000 (LA664 微架构)的性能优化补丁。这也是 LA664 微架构的新鲜特性首次见诸报端。 它们分别是:更细粒度的内存栅障操作页表遍历的硬件加速支持

5 月 15 日,Tianrui Zhao 贴出了 LoongArch KVM 的第 10 版补丁。然而虚拟化指令集扩展的手册仍然没有公开。

5 月 14 日,Immad Mir 修复了非对齐访存模拟功能的 debugfs 初始化过程的返回值处理。该补丁已被接受。

LLVM

一周间合并了以下的功能改进等:

上周没有新的 LoongArch 相关动向。

社区整活

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

上周没有投稿。

张贴栏

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