diff --git a/newsletter/2023-12-11-this-week-in-loongarch-28/final-effect.jpg b/newsletter/2023-12-11-this-week-in-loongarch-28/final-effect.jpg new file mode 100644 index 00000000..1d304445 Binary files /dev/null and b/newsletter/2023-12-11-this-week-in-loongarch-28/final-effect.jpg differ diff --git a/newsletter/2023-12-11-this-week-in-loongarch-28/final-effect@0.25x.webp b/newsletter/2023-12-11-this-week-in-loongarch-28/final-effect@0.25x.webp new file mode 100644 index 00000000..6ae27480 Binary files /dev/null and b/newsletter/2023-12-11-this-week-in-loongarch-28/final-effect@0.25x.webp differ diff --git a/newsletter/2023-12-11-this-week-in-loongarch-28.md b/newsletter/2023-12-11-this-week-in-loongarch-28/index.md similarity index 54% rename from newsletter/2023-12-11-this-week-in-loongarch-28.md rename to newsletter/2023-12-11-this-week-in-loongarch-28/index.md index a4592225..7fe43e8b 100644 --- a/newsletter/2023-12-11-this-week-in-loongarch-28.md +++ b/newsletter/2023-12-11-this-week-in-loongarch-28/index.md @@ -2,13 +2,12 @@ slug: this-week-in-loongarch-28 title: 每周一龙:第 28 期 authors: [xen0n] -date: 2023-12-11T00:00:00+08:00 +date: 2023-12-11T15:45:00+08:00 tags: [每周一龙] -draft: true --- 每周一都为大家报道 LoongArch® 社区最前线的第一手新鲜资讯! -上周的进展主要有 TODO。 +上周的进展主要有工具链、本站阅读材料的新增,以及证实了 3A6000 可上水冷(但需自备角磨机)。 详情点进来看! @@ -21,13 +20,24 @@ draft: true ### Linux {#linux} -TODO +Huacai Chen [发出了](https://lore.kernel.org/loongarch/20231209112317.1542046-1-chenhuacai@loongson.cn/)本开发周期的第二组问题修复, +Linus 已[将其合并](https://github.com/torvalds/linux/commit/b10a3ccaf6e39f6290ca29d7c24604082eacaea0)入 tag `v6.7-rc5`。 +主要的变更有: + +* 修复了上期周报[提到的](../2023-12-05-this-week-in-loongarch-27/index.md#linux) + BPF JIT 错误实现([Hengqi Chen][chenhengqi]),Tiezhu Yang 也修了另两个问题; +* 修复了[上上期](../2023-11-27-this-week-in-loongarch-26.md#linux)、上期周报都提到的 + `execve` 之后丢失系统调用号信息的问题([Hengqi Chen][chenhengqi]); +* 修复了上上期周报提到的 Clang 构建的压缩内核[不能引导](https://github.com/ClangBuiltLinux/linux/issues/1962)的问题([WANG Rui][heiher])。 + +[chenhengqi]: https://github.com/chenhengqi +[heiher]: https://github.com/heiher ### 工具链 {#toolchain} #### binutils -Xi Ruoyao 为共享库[启用了](https://sourceware.org/pipermail/binutils/2023-December/130991.html) +[Xi Ruoyao][xry111] 为共享库[启用了](https://sourceware.org/pipermail/binutils/2023-December/130991.html) `la.got` 到 `la.pcrel` 的 relaxation 优化。 mengqinggang [意图](https://sourceware.org/pipermail/binutils/2023-December/130993.html)为 @@ -44,10 +54,9 @@ movq $1, %rax ; 向 rax 寄存器写 1 ::: - #### GCC {#gcc} -[杰哥](https://github.com/jiegec)三天前 +[杰哥][jiegec]三天前 (12 月 8 日)[发现](https://github.com/loongson-community/discussions/issues/23) GCC 14 的 20231203 快照版本,相比 GCC 13.2.1 居然劣化了 3A6000 的 CoreMark 跑分高达 15%!Xi Ruoyao 立即加入排查队伍。 @@ -65,18 +74,26 @@ GCC 14 的 20231203 快照版本,相比 GCC 13.2.1 居然劣化了 3A6000 的 [PR112936]: https://gcc.gnu.org/PR112936 [PR111126]: https://gcc.gnu.org/PR111126 -Xi Ruoyao [允许了](https://gcc.gnu.org/pipermail/gcc-patches/2023-December/639748.html)把 `-mcmodel=extreme` 与 `model` 属性, +Jiahao Xu 做的 LoongArch v1.10 的近似浮点倒数指令 `frecipe.[sd]`、近似浮点平方根倒数指令 `frsqrte.[sd]` +及其 SIMD 支持,已由 chenglulu [合入主线](https://github.com/gcc-mirror/gcc/commit/61f1001f2f4ab9128e5eb6e9a4adbbb0f9f0bc75)。 +感谢[杰哥][jiegec]提供新闻线索! + +[Xi Ruoyao][xry111] [允许了](https://gcc.gnu.org/pipermail/gcc-patches/2023-December/639748.html)把 `-mcmodel=extreme` 与 `model` 属性, 搭配 `-mexplicit-relocs=auto` 使用。 -Yang Yujie [修复了](https://gcc.gnu.org/pipermail/gcc-patches/2023-December/639651.html)对 +[Yang Yujie][scylaac] [修复了](https://gcc.gnu.org/pipermail/gcc-patches/2023-December/639651.html)对 `__builtin_eh_return` 的调用会导致同一函数中其他常规返回路径的返回值被破坏的问题。 此问题被发现会导致 libgcc 的 `_Unwind_RaiseException` 在极端情况下返回错误结果。 -Yang Yujie 还基于 AOSC 开发者 Zixing Liu 先前在 9 月份[发出的](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631260.html) +[Yang Yujie][scylaac] 还基于 AOSC 开发者 Zixing Liu 先前在 9 月份[发出的](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631260.html) D 语言 LoongArch 适配补丁, 将其[迭代到了](https://gcc.gnu.org/pipermail/gcc-patches/2023-December/638912.html)第三版。 -本期的大多数 GCC 新闻都是 Xi Ruoyao 帮忙整理(以及自己制造)的,让我们感谢 :ta: 的奉献! +本期的大多数 GCC 新闻都是 [Xi Ruoyao][xry111] 帮忙整理(以及自己制造)的,让我们感谢 :ta: 的奉献! + +[jiegec]: https://github.com/jiegec +[scylaac]: https://github.com/scylaac +[xry111]: https://github.com/xry111 #### LLVM {#llvm} @@ -110,9 +127,21 @@ LoongArch ELF psABI 20231102 版本(整体版本号 v2.20)变更了的重定 ## 杂闻播报 {#assorted-news} -Xinmudotmoe 十月份向 ROCm 的 ROCR-Runtime 组件[提交的](https://github.com/ROCm/ROCR-Runtime/pull/168) +本站的其他栏目得到了些久违的更新: + +* 新增了[《基础设施版本基线参考》](/docs/baseline-reference/)与[《典型龙架构配置数据收集》](/docs/collection-of-typical-configurations/)两篇阅读材料; +* 为[《如何称呼龙架构?》](/docs/loong-or-loongarch/)更新了信息, +* 在首页新增了 [ALT Linux](https://en.altlinux.org/Main_Page)、[勇豹](https://github.com/sunhaiyong1978/Yongbao)两种发行版; +* 在首页新增了 Haiku、ReactOS 两种历史悠久的小众内核。 + +欢迎读者们[提出建议](https://github.com/loongson-community/areweloongyet/issues)、[参与贡献](https://github.com/loongson-community/areweloongyet/pulls)! + +[Xinmudotmoe] 十月份向 ROCm 的 ROCR-Runtime +组件[提交的](https://github.com/ROCm/ROCR-Runtime/pull/168) LoongArch 支持补丁,已为 AMD 维护者所确认:将进入 ROCm 6.1 官方版本。 +[Xinmudotmoe]: https://github.com/Xinmudotmoe + AOSC 贡献者 [eatradish](https://github.com/eatradish) 为 Rust 的 Lua 绑定库 mlua [新增了](https://github.com/khvzak/mlua/pull/339) LoongArch 支持。 感谢 [MingcongBai](https://github.com/MingcongBai) 投递新闻线索! @@ -122,7 +151,36 @@ mlua [新增了](https://github.com/khvzak/mlua/pull/339) LoongArch 支持。 本栏目接受任何网友的投稿,只要内容与 LoongArch® 有关,并可以为读者带来价值, 无论严肃贡献(整的大活:儿:)或是博君一笑都一概欢迎! -TODO +近日,[Xinmudotmoe] 在角磨机的配合下,为 :ta: 的 3A6000 换上了水冷! +看看 :ta: 的好活:儿:: + +### 3A6000 水冷计划! + +固件组[更新太快](https://github.com/loongson/Firmware/pull/79), +使得我刚磨开 PCIe 槽就有了更好的固件。(白干) + +(编者按:3A6000 评估板的出厂固件是不能点亮 RDNA 或更往后的 A 卡的。 +虽然可用[「献祭流」](https://github.com/loongson/Firmware/issues/74#issuecomment-1831442404)绕过, +但前提是要「解决 x8 槽插 x16 卡的问题」——朋友的角磨机怕不是就为这购买的……) + +XA61200 主板扣具兼容 LGA 115x 孔位,但处理器高度过低,且桥片散热器与处理器供电电感位置冲突。 +只得用角磨机对 115x 水冷头框架进行打磨,使其兼容。 +可见打磨后水冷头的变化(点击可看高清大图,下同): + + +[![角磨机打磨后的冷头框架特写](./reduced-frame-closeup@0.25x.webp)](./reduced-frame-closeup.jpg) + +测试安装压力: + + +[![测试安装压力的效果](./pressure-test@0.125x.webp)](./pressure-test.jpg) + +运行效果: + + +[![水冷系统的运行效果](./final-effect@0.25x.webp)](./final-effect.jpg) + +~~角磨一时爽,漏液火葬场!~~ ## 张贴栏 {#bulletin} @@ -131,6 +189,8 @@ TODO * 友情扩散:[安同开源社区(AOSC)][aosc]的龙架构移植主线化工作「合龙」仍在如火如荼进行中, 此工作完成后龙架构将升格为 AOSC OS 的 Tier 1 架构。 欢迎同学们试用、反馈,也欢迎有志之士一同加入(沟通渠道详见 AOSC 网站相关栏目)。 +* 新增一篇英雄帖:[在社区中新增 LoongArch 的 SMBIOS Type 44 表格支持](https://github.com/loongson-community/discussions/issues/28)。 + 欢迎有志之士去评论区报到! * 本周报[持续接受网友投稿][call-for-submissions]。欢迎来上游坐坐! [aosc]: https://aosc.io diff --git a/newsletter/2023-12-11-this-week-in-loongarch-28/pressure-test.jpg b/newsletter/2023-12-11-this-week-in-loongarch-28/pressure-test.jpg new file mode 100644 index 00000000..659b168f Binary files /dev/null and b/newsletter/2023-12-11-this-week-in-loongarch-28/pressure-test.jpg differ diff --git a/newsletter/2023-12-11-this-week-in-loongarch-28/pressure-test@0.125x.webp b/newsletter/2023-12-11-this-week-in-loongarch-28/pressure-test@0.125x.webp new file mode 100644 index 00000000..f20f890f Binary files /dev/null and b/newsletter/2023-12-11-this-week-in-loongarch-28/pressure-test@0.125x.webp differ diff --git a/newsletter/2023-12-11-this-week-in-loongarch-28/reduced-frame-closeup.jpg b/newsletter/2023-12-11-this-week-in-loongarch-28/reduced-frame-closeup.jpg new file mode 100644 index 00000000..5ae60906 Binary files /dev/null and b/newsletter/2023-12-11-this-week-in-loongarch-28/reduced-frame-closeup.jpg differ diff --git a/newsletter/2023-12-11-this-week-in-loongarch-28/reduced-frame-closeup@0.25x.webp b/newsletter/2023-12-11-this-week-in-loongarch-28/reduced-frame-closeup@0.25x.webp new file mode 100644 index 00000000..7eb7840d Binary files /dev/null and b/newsletter/2023-12-11-this-week-in-loongarch-28/reduced-frame-closeup@0.25x.webp differ