diff --git a/404.html b/404.html index 04a6670c..22393c28 100644 --- a/404.html +++ b/404.html @@ -13,13 +13,13 @@ - +
跳到主要内容

找不到页面

我们找不到您要找的页面。

请联系原始链接来源网站的所有者,并告知他们链接已损坏。

- + \ No newline at end of file diff --git a/asmdb/index.html b/asmdb/index.html index 119e28f8..02c3672e 100644 --- a/asmdb/index.html +++ b/asmdb/index.html @@ -13,13 +13,13 @@ - +
跳到主要内容
以龙芯官方指定的指令助记符、汇编语法展示下列内容
要看哪些指令?
- + \ No newline at end of file diff --git a/assets/js/a68796e0.7598a81b.js b/assets/js/a68796e0.7598a81b.js deleted file mode 100644 index 8ae4dff4..00000000 --- a/assets/js/a68796e0.7598a81b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2484],{8650:n=>{n.exports=JSON.parse('{"blogPosts":[{"id":"this-week-in-loongarch-19","metadata":{"permalink":"/newsletter/this-week-in-loongarch-19","source":"@site/newsletter/2023-10-09-this-week-in-loongarch-19.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-10-09T00:00:00.000Z","formattedDate":"2023\u5e7410\u67089\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":7.01,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-19","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f","permalink":"/newsletter/this-week-in-loongarch-18"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n10 \u6708 8 \u65e5\uff0cAOSC \u5f00\u53d1\u8005 Icenowy Zheng \u5728\u6392\u67e5 AMD \u663e\u5361\u7a33\u5b9a\u6027\u95ee\u9898\u8fc7\u7a0b\u4e2d\uff0c\\n\u53d1\u73b0\u4ee5\u524d\u4e3a\u70b9\u4eae RDNA2 \u800c\u5bf9 3A+7A \u7cfb\u7edf\u7684\u5199\u5408\u5e76\u95ee\u9898\u89c4\u907f\u4e0d\u5b8c\u5168\uff0c\\n\u6545\u4eb2\u81ea[\u5b8c\u5584\u4e86](https://lore.kernel.org/loongarch/20231009042841.635366-1-uwu@icenowy.me/)\u8fd9\u90e8\u5206\u903b\u8f91\u3002\\n\u5b9e\u6d4b\u6253\u4e0a\u6b64\u8865\u4e01\u540e\uff0c\u76f8\u5173\u7684\u7eb9\u7406\u635f\u574f\u95ee\u9898\uff08\u90e8\u5206\u82b1\u5c4f\uff0c\u620f\u79f0\u300c\u5b57\u8282\u8df3\u52a8\u300d\uff09\u4ee5\u53ca AMD Oland \u5fae\u67b6\u6784 GPU \u7684\\nring timeout \u95ee\u9898\u90fd\u89e3\u51b3\u4e86\uff0c\u7a33\u5b9a\u6027\u4e5f\u6709\u90e8\u5206\u6539\u5584\u3002\\n\u8ba9\u6211\u4eec\u6b22\u8fce t\u0101 \u7684\u9996\u4e2a\u5185\u6838\u4ee3\u7801\u8d21\u732e\uff01\\n\\n\u540c\u4e00\u5929\uff0cBibo Mao \u628a\u4ed6\u7684 vDSO & \u6808\u5185\u5b58\u5e03\u5c40\u4f18\u5316\u8865\u4e01[\u8fed\u4ee3\u5230\u4e86](https://lore.kernel.org/loongarch/20231008012036.1415883-1-maobibo@loongson.cn/)\u7b2c 3 \u7248\u3002\\n\u4ed6\u5b66 x86 \u8ba9 vDSO \u548c\u6808\u5171\u4eab\u540c\u4e00\u6761 PMD\uff0c\u800c\u5f97\u4ee5\u4ece\u6bcf\u4e2a\u7ebf\u7a0b\u7701\u51fa\u4e00\u9875\uff1b\u8fd8\u505a\u4e86\u5176\u4ed6\u5c0f\u4f18\u5316\u3002\\n\\n10 \u6708 7 \u65e5\uff0cTianrui Zhao [\u4fee\u590d\u4e86](https://lore.kernel.org/loongarch/9f7931dd-3c0e-4bc2-988e-1fb3549e440e@infradead.org/T/#t)\u4e0a\u671f\u63d0\u5230\u7684\\nKVM \u4ee3\u7801\u5728\u7279\u5b9a\u5185\u6838\u914d\u7f6e\u4e0b\u7f16\u8bd1\u5931\u8d25\u7684\u95ee\u9898\uff0cRandy \u6d4b\u4e86\u80fd\u7528\u3002\\n\\n10 \u6708 6 \u65e5\uff0c\u4e0a\u6e38\u5f00\u53d1\u8005 Deepak R Varma \u5728\u505a\u5b9e\u65f6\u5185\u6838\u6539\u9020\uff0c[\u6765\u95ee](https://lore.kernel.org/loongarch/ZSFWa44FTi48hDyE@runicha.com/T/#t)\u4e00\u4e2a\u51fd\u6570\u6709\u6ca1\u6709\u5728\u7528\uff0c\\n\u91cc\u5934\u7684\u5185\u5b58\u6620\u5c04\u64cd\u4f5c\u80fd\u4e0d\u80fd\u6362\u6210\u65b0\u52a0\u7684\u3001\u5bf9\u5b9e\u65f6\u8c03\u5ea6\u66f4\u53cb\u597d\u7684\u79cd\u7c7b\uff1b\\n\u88ab\u95ee\u5230\u7684\u51fd\u6570 `copy_user_highpage` \u53ea\u5bf9 32 \u4f4d\u5185\u6838\u6709\u7528\uff0c\\n\u56e0\u6b64\u5982\u679c\u6ca1\u6253\u7b97\u652f\u6301\u7eaf 32 \u4f4d\u7cfb\u7edf\u90a3\u4e48\u5176\u5b9e\u6700\u597d\u628a\u5b83\u5220\u6389\u3002Huacai Chen \u56de\u590d\u8bf4\u300c\u8fd1\u671f\u300d\u5c31\u4f1a\u52a0\u5165 LA32 \u652f\u6301\uff0c\\n\u7136\u540e\u987a\u624b\u628a Deepak \u7684\u5efa\u8bae\u5199\u6210\u8865\u4e01[\u8d34\u51fa\u6765\u4e86](https://lore.kernel.org/loongarch/20231007095229.235551-1-chenhuacai@loongson.cn/)\u3002Deepak \u5bf9\u6b64\u8868\u793a\u611f\u8c22\uff0c\\n\u5e76\u4e14 t\u0101 \u4ecd\u7136\u6253\u7b97\u51c6\u5907\u4e00\u4e2a LoongArch \u7f16\u8bd1\u73af\u5883\u6765\u5e2e\u5fd9\u6d4b\u8bd5\u3002\\n\u6211\u4eec\u4e5f\u611f\u8c22 t\u0101 \u7684\u5e2e\u5fd9\uff01\\n\\n10 \u6708 5 \u65e5\uff0cHuacai Chen \u5411 KVM \u5b50\u7cfb\u7edf\u7ef4\u62a4\u8005[\u53d1\u9001\u4e86](https://lore.kernel.org/kvm/20231005091825.3207300-1-chenhuacai@loongson.cn/)\u589e\u52a0\u9f99\u67b6\u6784 KVM \u652f\u6301\u7684 PR\u62c9\u53d6\u8bf7\u6c42\u3002\\n\u8ddd\u79bb\u4e3b\u7ebf\u4e00\u6b65\u4e4b\u9065\uff01\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n10 \u6708 4 \u65e5\uff0c\u6765\u81ea\u5fb7\u56fd [Ostwestfalen-Lippe](https://en.wikipedia.org/wiki/Ostwestfalen-Lippe)\\nLinux \u7528\u6237\u7ec4\u7684\u793e\u533a\u540c\u5b66 Jan-Benedict Glaw\\n[\u62a5\u544a\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/631933.html)\u9f99\u67b6\u6784\\ngcc \u6784\u5efa\u9519\u8bef\u7684\u95ee\u9898\u3002\\n\u7ecf\u8fc7\u4e00\u4e9b\u8ba8\u8bba\u7814\u7a76\uff0c10 \u6708 7 \u65e5 Yang Yujie\\n[\u8d34\u51fa\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632210.html)\u4e00\u79cd\u4fee\u590d\u65b9\u6cd5\uff0c[\u770b\u4e0a\u53bb\u884c](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632256.html)\u3002\\n\\n10 \u6708 3 \u65e5 Xi Ruoyao \u8ddf\u8fdb\u4e86\u4e00\u9879\u4e0a\u6e38\u91cd\u6784\uff1a\\n\u5c06\u7b26\u53f7\u62f7\u8d1d\u64cd\u4f5c\u7684\u8868\u793a\u65b9\u5f0f\u4ece\u539f\u5148\u7684\u81ea\u5b9a\u4e49 RTL\u5bc4\u5b58\u5668\u4f20\u8f93\u8bed\u8a00 \u6307\u4ee4[\u6539\u4e3a\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/631822.html)\u65b0\u589e\u7684\u901a\u7528\u5199\u6cd5\u3002\\n\\n#### binutils\\n\\n10 \u6708 5 \u65e5\uff0cXi Ruoyao \u5728\u6298\u817e\u8fc7\u7a0b\u4e2d\uff08\u8be6\u89c1\u4e0a\u671f\uff09\u53d1\u73b0 binutils \u5f53\u524d\u7684\u9f99\u67b6\u6784\\nlinker relaxation \u5de5\u5e8f\u4e0d\u4f1a relax \u4efb\u4f55\u5171\u4eab\u5e93\u7684\u4ee3\u7801\u3002\\n\u73b0\u4ee3 Linux \u53d1\u884c\u7248\u4e2d\uff0c\u5927\u591a\u6570\u88ab\u6267\u884c\u5230\u7684\u4ee3\u7801\u90fd\u4f4d\u4e8e\u5171\u4eab\u5e93\uff0c\u56e0\u6b64\u76ee\u524d\u7684\u884c\u4e3a\u80af\u5b9a\u8ba9\\nlinker relaxation \u7684\u4f5c\u7528\u6253\u4e0a\u4e86\u76f8\u5f53\u5927\u7684\u95ee\u53f7\uff1b\\n\\n\u975e\u4f46\u5982\u6b64\uff0c\u5f53\u524d\u7684\u5b9e\u73b0\u65b9\u5f0f\u8fd8\u6709\u6b63\u786e\u6027\u95ee\u9898\uff1a\u5982 Icenowy Zheng \u5728\u540c\u4e00\u5929\u6298\u817e libglvnd\\n\u65f6[\u6240\u53d1\u73b0\u7684](https://sourceware.org/bugzilla/show_bug.cgi?id=30944)\uff0c\\n\u76ee\u524d LoongArch \u6c47\u7f16\u4e2d\u7684\u5bf9\u9f50\u6307\u793a\u5df2\u7ecf\u6539\u4e3a\u501f\u7528 relaxation \u57fa\u7840\u8bbe\u65bd\u7684\u65b9\u5f0f\u5b9e\u73b0\u4e86\\n\uff08\u4ee5 `R_LARCH_ALIGN` \u7684\u5f62\u5f0f\u5411 relaxation \u5de5\u5e8f\u4f20\u9012\u4fe1\u606f\uff09\uff1b\\n\u800c\u5982\u679c\u4e0d relax\uff08\u4f8b\u5982\uff0c\u56e0\u4e3a\u662f\u5171\u4eab\u5e93\uff09\u5219\u8fd9\u4e9b\u4e0d\u7ba1 re- \u4e0d relax\\n\u90fd\u5e94\u8be5\u9075\u5b88\u7684\u5bf9\u9f50\u6307\u793a\u5c31\u4f1a\u88ab\u9519\u8bef\u65e0\u89c6\uff0c\u4f7f\u5f97\u751f\u6210\u4ee3\u7801\u7684\u5e03\u5c40\u9519\u8bef\uff0c\\n\u6700\u7ec8\u5bfc\u81f4\u8fd0\u884c\u65f6\u5d29\u6e83\u4e4b\u7c7b\u96be\u4ee5\u6392\u67e5\u7684\u4e0d\u597d\u7ed3\u679c\u3002\\n\u7b97\u4e0a\u4e00\u4e24\u4e2a\u6708\u524d\u540c\u6837\u88ab\u5751\u5230\u4f46\u5341\u5206\u62b1\u6b49\u672a\u80fd\u53ca\u65f6\u4e00\u53e5\u8bdd\u62a5\u51fa bug \u7684\u7b14\u8005\uff0c\\n\u81f3\u5c11\u5df2\u7ecf\u6709 3 \u4eba\u5171\u8ba1\u51e0\u4e2a\u751a\u81f3\u5341\u51e0\u5c0f\u65f6\u7684\u5b9d\u8d35\u4e1a\u4f59\u65f6\u95f4\u4ea4\u5f85\u5728\u8fd9\u513f\u4e86\u3002\\n\\n\u7531\u4e8e\u62a5\u544a\u95ee\u9898\u65f6\u6b63\u503c\u5047\u671f\uff0c\u76ee\u524d\u6682\u672a\u6709\u53cd\u9988\uff0c\u4f46\u6211\u4eec\u9884\u671f\u9f99\u82af\u5de5\u5177\u94fe\u7684\u540c\u5b66\u5c06\u5f88\u5feb\u5f97\u77e5\u5e76\u7740\u624b\u914d\u5408\u4fee\u590d\u6b64\u4e8b\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n\u5468\u62a5\u7b2c 17 \u671f\u62a5\u9053\u8fc7\u7684 D \u8bed\u8a00\u8fd0\u884c\u65f6\u9002\u914d\u5de5\u4f5c\u5df2\u7ecf\u5728 10 \u6708 5 \u65e5[\u5408\u5e76\u4e86](https://github.com/dlang/dmd/pull/15628)\u3002\\n\u606d\u559c :tada:\uff01\\n\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n10 \u6708 4 \u65e5\uff0cjiegec [\u53c8\u53d1\u73b0\u4e86](https://github.com/loongson-community/loongarch-opcodes/issues/1#issuecomment-1746975991) 21 \u6761\u672a\u89c1\u4e8e\u9f99\u67b6\u6784\u624b\u518c\u7684\u795e\u5947\u6307\u4ee4\uff01\\n\u5176\u4e2d\u6709\u4e00\u4e9b\u7591\u4f3c\u662f\u6267\u884c\u66f4\u5feb\u4f46\u7cbe\u5ea6\u66f4\u4f4e\u7684\u6d6e\u70b9\u6c42\u5012\u6570\u64cd\u4f5c\uff0c\u5982\u679c\u505a\u66f4\u591a\u5b9e\u9a8c\u6bd4\u5bf9\u76f8\u5e94\u6709\u6587\u6863\u8bb0\u8f7d\u6307\u4ee4\u7684\u8f93\u51fa\uff0c\u5219\u6709\u671b\u77e5\u6653\u66f4\u591a\u7ec6\u8282\u3002\\n\\n\u6574\u4e2a\u56fd\u5e86\u5047\u671f\uff0cAOSC \u793e\u533a\u90fd\u5728\u6298\u817e AMD \u663e\u5361\u5728\u9f99\u67b6\u6784\u673a\u5668\u4e0a\u7684\u7a33\u5b9a\u6027\u95ee\u9898\uff0c\\n\u9f99\u82af\u5de5\u7a0b\u5e08\u4eec\u4e5f\u79ef\u6781\u914d\u5408\uff0c\u300c\u4e3a\u4eba\u6c11\u505a\u9f99\u82af\u300d\u3002\\n\u4e2d\u56fd\u7684\u540c\u5b66\u8fc7\u7740\u7f8e\u897f\u65f6\u533a\uff0c\u7f8e\u897f\u7684\u540c\u5b66\u8fc7\u7740\u4e2d\u56fd\u65f6\u533a\uff1b\\n\u5728\u5982\u6b64\u7684\u793e\u533a\u534f\u4f5c\u4e0b\uff0c\u76f8\u4fe1\u6b64\u95ee\u9898\u7ec8\u5c06\u5f97\u5230\u89e3\u51b3\uff08\u6216\u51dd\u56fa\u4e3a [Errata \u6587\u6863](/docs/errata)\u7684\u9996\u6279\u8bb0\u8f7d\u4e4b\u4e00 :smiling_imp:\uff09\uff01\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u53cb\u60c5\u6269\u6563\uff1a[\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09](https://aosc.io)\u7684\u9f99\u67b6\u6784\u79fb\u690d\u4e3b\u7ebf\u5316\u5de5\u4f5c\u300c\u5408\u9f99\u300d\u4ecd\u5728\u5982\u706b\u5982\u837c\u8fdb\u884c\u4e2d\uff0c\\n \u6b64\u5de5\u4f5c\u5b8c\u6210\u540e\u9f99\u67b6\u6784\u5c06\u5347\u683c\u4e3a AOSC OS \u7684 Tier 1 \u67b6\u6784\u3002\\n \u6b22\u8fce\u540c\u5b66\u4eec\u8bd5\u7528\u3001\u53cd\u9988\uff0c\u4e5f\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u4e00\u540c\u52a0\u5165\u3002\\n \u63a8\u8350\u9605\u8bfb[\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b](https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md)\u3002(An\\n English version [is also available](https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md).)\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-18","metadata":{"permalink":"/newsletter/this-week-in-loongarch-18","source":"@site/newsletter/2023-10-02-this-week-in-loongarch-18.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-10-02T00:00:00.000Z","formattedDate":"2023\u5e7410\u67082\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":7.515,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-18","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f","permalink":"/newsletter/this-week-in-loongarch-19"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 17 \u671f","permalink":"/newsletter/this-week-in-loongarch-17"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\nLinux v6.6-rc4 \u5df2\u7ecf[\u6b63\u5f0f tagged](https://lore.kernel.org/lkml/CAHk-=wia2-4DRvD-aXz70AV64yrt+Vr50MxHiDunZ71dHATv-Q@mail.gmail.com/)\uff0c\\n\u5305\u542b\u4e86\u4e24\u5904\u9f99\u67b6\u6784\u4fee\u590d\uff0c\u8bf7\u5404\u4e0b\u6e38\u53d1\u884c\u7248\u7684\u6253\u5305\u540c\u5b66\u4eec\u6ce8\u610f\u5e76\u5c3d\u91cf backport\uff1a\\n\\n* \u4fee\u590d\u6a21\u5757\u52a0\u8f7d\u5668\u4e0d\u8ba4\u8bc6 binutils 2.41 \u6c47\u7f16\u51fa\u7684\u65b0\u91cd\u5b9a\u4f4d\u7c7b\u578b\u7684\u95ee\u9898\uff08Tiezhu Yang\uff09\uff0c\\n* \u4fee\u590d NUMA \u7cfb\u7edf\u4e0a\u7269\u7406\u5185\u5b58\u5929\u82b1\u677f\u7684\u8ba1\u7b97\u95ee\u9898\uff08Huacai Chen\uff09\u3002\\n\\n\u6b64\u5916\uff0c\u9f99\u67b6\u6784 KVM \u652f\u6301\u76ee\u524d\u5df2\u8fdb\u5165 linux-next\uff0c\\n\u53ef\u642d\u914d\u6682\u672a\u5b8c\u5168\u4e0a\u6e38\u7684[\u9f99\u82af QEMU \u5206\u652f](https://github.com/loongson/qemu/tree/kvm-loongarch)\\n\u4f9b\u540c\u5b66\u4eec\u8bd5\u7528\u4e86\u3002\\n\uff08\u76ee\u524d\u5df2\u7ecf\u5728\u4e0a\u6e38\u7684\u968f\u673a\u81ea\u52a8\u5316\u6d4b\u8bd5\u4e2d[\u88ab\u53d1\u73b0\u4e86](https://lore.kernel.org/loongarch/d5ba4268-eef0-46be-8314-fccad55f41e2@infradead.org/)\u4e00\u5904\u7f16\u7801\u4e0d\u5468\uff0c\\n\u4e0d\u8fc7\u9884\u8ba1\u5047\u671f\u7ed3\u675f\u4e4b\u540e\u5c31\u4f1a\u4fee\u6389\u3002\uff09\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n\u6301\u7eed\u6709\u4e00\u6bb5\u65f6\u95f4\u7684 [PR110939](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110939)\\n\u4e0a\u5468\u7ec8\u4e8e\u5f97\u5230\u4e86\u89e3\u51b3\u3002\\n\u9f99\u67b6\u6784\u7684\u81ea\u4e3e\uff0c\u4ee5\u53ca ARM\u3001RISC-V \u4e0a\u7684\u76f8\u5173\u6d4b\u8bd5\u5931\u8d25\u90fd\u4fee\u590d\u4e86\u3002\\n\\nxry111 [\u5728\u52aa\u529b](https://github.com/xry111/gcc/commits/xry111/explicit-relocs-auto)\u4ece\u9ed8\u8ba4\u5f00\u542f\\nlinker relaxation \u6240\u5bfc\u81f4\u7684\u6307\u4ee4\u8c03\u5ea6\u673a\u4f1a\u51cf\u5c11\u4e2d\uff0c\u62a0\u56de\u4e00\u4e9b\u6027\u80fd\uff1a\\n\u5728\u4e00\u4e9b\u300c\u660e\u6446\u7740\u4e0d\u80fd\u4f9d\u9760\u94fe\u63a5\u5668 relax \u7684\u60c5\u51b5\u4e0b\u300d\uff08\u672c\u4eba\u8bed\uff09\uff0c\u4ecd\u7136\u5982\u5148\u524d\u4e00\u6837\u751f\u6210\\nexplicit relocs\u3002\\n\u4ed6\u51c6\u5907\u5728\u5047\u671f\u7ed3\u675f\u4e4b\u540e\u5c06\u6b64\u5de5\u4f5c\u53d1\u5411\u90ae\u4ef6\u5217\u8868\uff08\u5426\u5219\u53d1\u4e86\u4e5f\u6ca1\u4eba\u770b\uff09\u3002\\n\uff08\u611f\u8c22\u4f5c\u8005\u81ea\u6211\u6295\u7a3f\uff01\uff09\\n\\n#### LLVM\\n\\nLLVM \u7684\u534f\u4f5c\u6d41\u7a0b\u5df2\u5168\u9762\u8f6c\u5411 GitHub PR\uff0cPhabricator \u4e0d\u65e5\u5c06\u8f6c\u4e3a\u53ea\u8bfb\u6a21\u5f0f\uff0c\u8bf7\u5f00\u53d1\u8005\u4eec\u6ce8\u610f\u3002\\n\u8be6\u60c5\u8bf7\u89c1[\u8fc1\u79fb\u65f6\u95f4\u8868](https://discourse.llvm.org/t/update-on-github-pull-requests/71540)\u3002\\n\\nAmi-zhang \u7ed9 LLVM \u4e2d\u7aef\u7684 `Transforms/IPO/LowerTypeTests` \u5de5\u5e8fpass[\u9002\u914d\u4e86](https://github.com/llvm/llvm-project/pull/67312)\u9f99\u67b6\u6784\u3002\\n\\n\u5468\u62a5\u7b2c 14 \u671f\u62a5\u9053\u8fc7\u7684 hev \u7684[\u539f\u5b50\u64cd\u4f5c\u4f18\u5316](https://reviews.llvm.org/D159252)\u4e0a\u5468\u4e5f\u8fdb\u5165\u4e86\u4e3b\u7ebf\u3002\\n\\n#### Rust\\n\\n\u53d1\u7a3f\u51e0\u5c0f\u65f6\u524d\uff0cRust \u751f\u6001\u4e2d\u6700\u91cd\u8981\u5bc6\u7801\u5b66\u57fa\u7840\u5e93\u4e4b\u4e00 `ring`\\n[\u5408\u5e76\u4e86](https://github.com/briansmith/ring/pull/1632)\u9f99\u67b6\u6784\u652f\u6301\u3002\\n\u65f6\u9694\u4e24\u5e74\u4e4b\u4e45\uff0c`ring 0.17.0` \u7ec8\u4e8e\u6b63\u5f0f\u53d1\u5e03\uff0c\u53ef\u4ee5\u671f\u5f85\u672a\u6765\u7684\u6570\u6708\u95f4\u66f4\u591a Rust\\n\u9879\u76ee\u80fd\u591f\u968f\u7740\u4f9d\u8d56\u7248\u672c\u5347\u7ea7\uff0c\u800c\u83b7\u5f97\u9f99\u67b6\u6784\u652f\u6301\u4e86\u3002\\n\\n9 \u6708 30 \u65e5 hev \u5c06\u9f99\u67b6\u6784\u88f8\u673a\u7684\u6784\u5efa\u76ee\u6807[\u63d0\u5347\u5230\u4e86](https://github.com/rust-lang/rust/pull/115368)\\nTier 2\u3002\\n\u4e0d\u5de7\u7684\u662f\uff0c\u8fd9\u4e2a\u63d0\u4ea4\u7684\u5408\u5e76\u4f3c\u4e4e\u6070\u597d\u9519\u8fc7\u4e86 Rust 1.74.0 \u7684\u73ed\u8f66\uff1a\\n\u76ee\u524d\u770b\u56e0\u4e3a\u5c31\u51e0\u884c\u4ee3\u7801\u548c CI \u6539\u52a8\uff0c\u585e\u8fdb\u53bb\u4e5f\u4e0d\u662f\u4e0d\u53ef\u4ee5\uff0c\u4e0d\u8fc7\u4e0d\u6025\u7684\u8bdd\u4f30\u8ba1\u7b49\u7b49\u66f4\u597d\u3002\\n\u9f99\u67b6\u6784\u7684\u76ee\u524d\u7528\u6237\u7fa4\u4f53\u91cc\uff0c\u5e94\u8be5\u6781\u5c11\u6709\u65e2\u8ddf\u8e2a\u4e0a\u6e38\u793e\u533a\u7248\u672c\uff0c\u53c8\u505a\u88f8\u673a\u5f00\u53d1\u7684\uff0c\u56e0\u6b64\u7b14\u8005\u8ba4\u4e3a\u95ee\u9898\u4e0d\u5927\u3002\\n\uff08\u611f\u8c22\u4f5c\u8005\u81ea\u6211\u6295\u7a3f\uff01\uff09\\n\\n\u540c\u4e00\u5929\uff0cxry111 \u7ed9 Rust \u8bfb\u5199\u76ee\u6807\u4ee3\u7801\u6587\u4ef6\u683c\u5f0f\u7684\u8457\u540d\u57fa\u7840\u5e93 `object`\\n[\u6dfb\u52a0\u4e86](https://github.com/gimli-rs/object/pull/578) LoongArch ELF psABI\\n20230519 \u7248\u672c\u65b0\u589e\u7684\u91cd\u5b9a\u4f4d\u7c7b\u578b\u5b9a\u4e49\u3002\\n\uff08\u611f\u8c22\u4f5c\u8005\u81ea\u6211\u6295\u7a3f\uff01\uff09\\n\\n## \u9650\u65f6\u8fd4\u573a\u4e13\u680f\uff1aQEMU\\n\\n\u6700\u8fd1 QEMU \u4e0a\u6e38\u7684\u9f99\u67b6\u6784\u6587\u4ef6\u5939\u53c8\u70ed\u95f9\u8d77\u6765\u4e86\u3002\\n\u540e\u7eed\u770b\u60c5\u51b5\u53ea\u8981\u4e00\u5468\u95f4\u7684 QEMU \u52a8\u6001\u8db3\u591f\u591a\uff0c\u8fd9\u4e2a\u4e13\u680f\u5c31\u4f1a\u51fa\u73b0\u5e76\u6536\u7eb3\u5b83\u4eec\uff0c\u5426\u5219\u8fd8\u662f\u585e\u300a\u6742\u95fb\u64ad\u62a5\u300b\u3002\\n\\n\u65e5\u524d\uff089 \u6708 21 \u65e5\uff09\uff0cQEMU \u7684\u9f99\u67b6\u6784\u6a21\u62df[\u83b7\u5f97\u4e86](https://gitlab.com/qemu-project/qemu/-/commit/55394dcbec8f0c29c30e792c102a0edd50a52bf4)\\nLASX \u652f\u6301\uff08\u4e0d\u8fc7\u5f88\u5feb[\u88ab\u53d1\u73b0\u6709\u5751](https://gitlab.com/qemu-project/qemu/-/issues/1907)\uff09\u3002\\n\uff08\u611f\u8c22 [@jiegec](https://github.com/jiegec) \u7684\u63d0\u9192\uff01\uff09\\n\\n10 \u6708 1 \u65e5\uff0cJiajie Chen \u7ed9\u9f99\u67b6\u6784\u7684 linux-user \u6a21\u62df[\u5f00\u542f\u4e86](https://patchwork.kernel.org/project/qemu-devel/patch/20231001085315.1692667-1-c@jia.je/)\\nLSX\u3001LASX \u7684 ELF HWCAP \u6807\u5fd7\u4f4d\u3002\\n\uff08\u8fd9\u6837\u88ab\u6a21\u62df\u7684\u7a0b\u5e8f\u4eec\u5c31\u4e0d\u4f1a\u770b\u7740\u6ca1 HWCAP\uff0c\\n\u4fbf\u6309\u7167[\u300a\u9f99\u67b6\u6784\u8f6f\u4ef6\u5f00\u53d1\u4e0e\u6784\u5efa\u7ea6\u5b9a\u300b\u6709\u5173\u6761\u6b3e](https://github.com/loongson/la-softdev-convention/blob/2975b325e1d31c8b52d75f9948d627343c5a454c/la-softdev-convention.adoc#91-kernel-development)\uff0c\\n\u4e3b\u52a8\u89c4\u907f\u5411\u91cf\u6307\u4ee4\u4e86\u3002\uff09\\n\\n\u540c\u4e00\u5929\uff0c\u7b14\u8005\u6d4b\u8bd5\u4e86 Richard Henderson 9 \u6708 16 \u53f7[\u7ed9\u9f99\u67b6\u6784\u505a\u7684 128 \u4f4d\u8bbf\u5b58\u4f18\u5316](https://patchwork.kernel.org/project/qemu-devel/list/?series=784972)\u6ca1\u95ee\u9898\uff0c\\n\u56de\u4e86\u5c01\u90ae\u4ef6\uff0c\u5e76\u4e14\u5341\u5206\u60ed\u6127\u8fd1\u671f\u5728 QEMU \u6c34\u7684\u8865\u4e01\u4e0d\u591f\u591a\uff1a\\n\u51c6\u5907\u4eca\u5e74\u770b\u7740\u628a LBT \u6269\u5c55\u6307\u4ee4\u591a\u5229\u7528\u8d77\u6765\u3002\\n\\n9 \u6708 30 \u65e5\uff0cRichard Henderson \u5728\u4ed6\u7ed9 linux-user [\u589e\u52a0](https://patchwork.kernel.org/project/qemu-devel/list/?series=788954)\\nvDSO \u6a21\u62df\u7684\u540c\u65f6\uff0c\\n\u987a\u624b[\u9002\u914d\u4e86](https://patchwork.kernel.org/project/qemu-devel/patch/20230930021529.987950-16-richard.henderson@linaro.org/)\u9f99\u67b6\u6784\u3002\\n\\n\u540c\u4e00\u5929\uff0cJiajie Chen [\u4fee\u590d\u4e86](https://patchwork.kernel.org/project/qemu-devel/patch/20230930112837.1871691-1-c@jia.je/)\\n\u524d\u9762\u63d0\u5230\u7684 LASX \u652f\u6301\u4ee3\u7801\u4e2d\u4e00\u5904\u6807\u5fd7\u4f4d\u5199\u9519\uff0c\u5bfc\u81f4 guest \u5185\u6838\u6216\u8fdb\u7a0b\u5d29\u6e83\uff0c\u5565\u90fd\u5e72\u4e0d\u4e86\u7684\u5de8\u5751\u3002\\n\\n9 \u6708 26 \u65e5\uff0cSong Gao [\u4fee\u4e86](https://patchwork.kernel.org/project/qemu-devel/patch/20230926075819.3602537-1-gaosong@loongson.cn/)\u9f99\u67b6\u6784\\nTCG \u7684\u4e00\u5904\u6784\u5efa\u9519\u8bef\uff0c\u53c8[\u89e3\u51b3\u4e86](https://patchwork.kernel.org/project/qemu-devel/patch/20230926071253.3601021-1-gaosong@loongson.cn/)\u4e00\u5904\u8b66\u544a\u3002\\n\\n\u540c\u4e00\u5929\uff0cXianglai Li \u7ed9\u9f99\u67b6\u6784[\u52a0\u4e86](https://patchwork.kernel.org/project/qemu-devel/list/?series=787587)\u70ed\u63d2\u62d4\u865a\u62df CPU \u7684\u80fd\u529b\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n9 \u6708 29 \u65e5\uff0cShi Pujin \u5728 Slackware CN \u7528\u6237\u793e\u533a[\u53d1\u5e03\u4e86](http://slackwarecn.github.io/2023/09/29/Slackwareloong1.0%E5%8F%91%E5%B8%83%EF%BC%81/)\\nSlackwareloong 1.0 LTS \u7248\u672c\u3002\\n\uff08\u611f\u8c22\u4f5c\u8005\u81ea\u6211\u6295\u7a3f\uff01\uff09\\n\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\nLA UOSC \u7f51\u53cb autistic-chad\uff08GitHub [@cl91](https://github.com/cl91)\uff09[\u5728\u618b\u5927\u62db](https://bbs.loongarch.org/d/303-gsgpu)\uff1a\\n\u5c06 GSGPU \u7684\u5185\u6838\u9a71\u52a8\u4ece Loongnix 4.19 \u5185\u6838\u79fb\u690d\u5230\u4e3b\u7ebf\u7248\u672c\uff086.6+\uff09\uff01\\n\\n:::info RESPECT\\n\u8fd9\u9700\u8981\u8de8\u8d8a 5 \u5e74\u7684\u65f6\u95f4\uff0c26 \u4e2a\u6b63\u5f0f\u7248\u672c\uff0c\u6570\u4e07\u6761\u56fe\u5f62\u5b50\u7cfb\u7edf\u63d0\u4ea4\uff0c\u51e0\u5341\u751a\u81f3\u4e0a\u767e\u6b21\u5408\u5e76\u51b2\u7a81\u6216\u63a5\u53e3\u53d8\u66f4\uff1b\\n\u8fd8\u6ca1\u7b97\u4e0a GSGPU \u548c Apple M1 GPU \u60c5\u51b5\u7c7b\u4f3c\uff0c\u90fd\u5904\u4e8e 0 \u516c\u5f00\u6587\u6863\u72b6\u6001\u3002\\n\u5411\u8fd9\u4f4d\u52c7\u58eb\u81f4\u656c\uff01\\n\\n\u4e5f\u6b22\u8fce\u6709\u610f\u5411\u7684\u540c\u5b66\u5728 LA UOSC \u8bba\u575b\u4e0a\u8ff0\u7684\u8d34\u5b50\u53c2\u4e0e\u4e92\u52a8\uff1a\\n\u6709\u4e00\u4efd\u70ed\uff0c\u53d1\u4e00\u4efd\u5149\uff0c\\n\u4ee5\u4f7f\u4e0a\u6e38\u5185\u6838\u7684\u4f7f\u7528\u8005\u4eec\u80fd\u65e9\u65e5\u7528\u4e0a\u9f99\u82af\u96c6\u663e\u7684 3D \u52a0\u901f~~\u868a\u5b50\u518d\u5c0f\u4e5f\u662f\u8089~~\u3002\\n:::\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u53cb\u60c5\u6269\u6563\uff1a[\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09](https://aosc.io)\u7684\u9f99\u67b6\u6784\u79fb\u690d\u4e3b\u7ebf\u5316\u5de5\u4f5c\u300c\u5408\u9f99\u300d\u4ecd\u5728\u5982\u706b\u5982\u837c\u8fdb\u884c\u4e2d\uff0c\\n \u6b64\u5de5\u4f5c\u5b8c\u6210\u540e\u9f99\u67b6\u6784\u5c06\u5347\u683c\u4e3a AOSC OS \u7684 Tier 1 \u67b6\u6784\u3002\\n \u6b22\u8fce\u540c\u5b66\u4eec\u8bd5\u7528\u3001\u53cd\u9988\uff0c\u4e5f\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u4e00\u540c\u52a0\u5165\u3002\\n \u63a8\u8350\u9605\u8bfb[\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b](https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md)\u3002(An\\n English version [is also available](https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md).)\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-17","metadata":{"permalink":"/newsletter/this-week-in-loongarch-17","source":"@site/newsletter/2023-09-25-this-week-in-loongarch-17.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 17 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-09-25T00:00:00.000Z","formattedDate":"2023\u5e749\u670825\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":7.21,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-17","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 17 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f","permalink":"/newsletter/this-week-in-loongarch-18"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f","permalink":"/newsletter/this-week-in-loongarch-16"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n9 \u6708 23 \u65e5\uff0cHuacai Chen \u5411[\u4e2d\u56fd\u65f6\u95f4 9 \u6708 25 \u65e5\u51cc\u6668 tagged \u7684](https://lore.kernel.org/lkml/CAHk-=wjrZgxjHZuXwrGeFnng_whUmtToCWE5GQ+HORhGSeiX8g@mail.gmail.com/)\\nLinux v6.6-rc3 [\u63a8\u9001\u4e86](https://lore.kernel.org/loongarch/20230923091031.1075337-1-chenhuacai@loongson.cn/)\u4e00\u7ec4\u95ee\u9898\u4fee\u590d\u4e0e\u4ee3\u7801\u6e05\u7406\u3002\\n\u7531\u4e8e\u6b64 rc \u5305\u542b\u91cd\u8981\u7684\u4fee\u590d\u5de5\u4f5c\uff08\u89c1\u4e0b\uff09\uff0c\u5efa\u8bae\u6240\u6709\u7d27\u8ddf\u4e3b\u7ebf\u7684\u540c\u5b66\u4eec\u5c3d\u5feb\u5347\u7ea7\u6216\u8ddf\u8fdb\u6700\u65b0\u7684\\nlinux-next\uff08≥ `next-20230925`\uff09\u3002\\n\\n* [\u4fee\u590d\u4e86](https://lore.kernel.org/loongarch/CAAhV-H7r2iNVUstHuYHj8Ve=sY9c5JoMvZNX_pDaUVhL7oGWXw@mail.gmail.com/T/#m74d1c148796ffb824ced5986e3160d055778899c)\u9f99\u67b6\u6784\u4e0a\u4e00\u65e6\u4f7f\u80fd\\n `CONFIG_DEFERRED_STRUCT_PAGE_INIT` \u5219\u7cfb\u7edf\u65e0\u6cd5\u6b63\u5e38\u542f\u52a8\u7684\u95ee\u9898\u3002\\n \uff08\u5bf9\u4e8e\u63d2\u4e86\u5f88\u591a\u5185\u5b58\u7684\u673a\u5668\uff0c\u6b64\u4f18\u5316\u53ef\u5c11\u8bb8\u63d0\u5347\u542f\u52a8\u901f\u5ea6\u3002\\n \u56e0\u6b64\u5185\u5b58\u63d2\u6ee1\u53c8\u559c\u6b22\u5fae\u64cd\u7684\u793e\u533a\u5f00\u53d1\u8005\u4eec\u88ab\u7b2c\u4e00\u65f6\u95f4\u5751\u5230\u4e86\uff1a\\n \u9f99\u82af\u56e2\u961f\u6781\u5c11\u6539\u52a8\u3001\u6d4b\u8bd5\u8fd9\u4e9b\u4e0d\u76f4\u63a5\u4e0e\u9f99\u82af\u82af\u7247\u3001\u8f6f\u4ef6\u3001\u51fa\u8d27\u7cfb\u7edf\u76f8\u5173\u7684\u5185\u6838\u914d\u7f6e\uff0c\\n \u6240\u4ee5\u672a\u5728[\u5f15\u53d1\u95ee\u9898\u7684\u63d0\u4ea4](https://github.com/torvalds/linux/commit/61167ad5fecdea)\u6240\u5728\u7684\\n v6.5 \u5f00\u53d1\u5468\u671f\u53d1\u73b0\u95ee\u9898\u3002\uff09\\n* \uff08\u6b64\u53d8\u66f4\u4e0e\u9f99\u67b6\u6784\u65e0\u5173\u4f46\u5341\u5206\u91cd\u8981\uff09[\u56de\u6eda\u4e86](https://www.phoronix.com/news/Linux-Revert-MG-Timestamps)\u591a\u7c92\u5ea6\u65f6\u95f4\u6233\uff08Multi-grained Timestamps\uff09\u5de5\u4f5c\u3002\\n \u6b64\u4f18\u5316\u672c\u610f\u662f\u60f3\u964d\u4f4e NFS\uff08\u7f51\u7edc\u6587\u4ef6\u7cfb\u7edf\uff09\u7684\u6027\u80fd\u5f00\u9500\uff0c\u4f46\u5b9e\u9645\u5728\u5176\u4ed6\u6587\u4ef6\u7cfb\u7edf\u4e0a\u5f15\u8d77\u4e86\u76f8\u5173\u7684\u7ec6\u5fae bugs\uff0c\\n \u56e0\u6b64\u8865\u4e01\u4f5c\u8005\u51b3\u5b9a\u63a8\u7ffb\u6b64\u65b9\u6848\u4ece\u5934\u518d\u6765\u3002\\n\\n9 \u6708 20 \u65e5\uff0cKVM \u7ef4\u62a4\u8005 Paolo [\u5728\u56de\u4fe1\u4e2d\u8868\u793a](https://lore.kernel.org/loongarch/CAAhV-H6YormmC7DC4Ar9Rwu16OHKP0G8+=7eShxkWjjQ7kq5mA@mail.gmail.com/T/#m3a0928eccdaf047b8d1365512b563a571047f6c6)\uff1a\\n\u65e2\u7136\u4f60\u4eec\u5df2\u7ecf\u5728\u51c6\u5907\u7b2c 22 \u7248\u8865\u4e01\u4e86\uff0c\u5230\u65f6\u5019\u53ef\u4ee5\u4f5c\u4e3a Pull Request \u987a\u5e26\u63d0\u4e86\u3002Huacai Chen\\n[\u56de\u590d\u8bf4](https://lore.kernel.org/loongarch/CAAhV-H6YormmC7DC4Ar9Rwu16OHKP0G8+=7eShxkWjjQ7kq5mA@mail.gmail.com/)\uff1a\\n\u5982\u679c v22 \u6ca1\u4ec0\u4e48\u66f4\u591a\u5ba1\u67e5\u610f\u89c1\u7684\u8bdd\uff0c\u7b49\u4e00\u4e24\u5468\u5c31\u53d1\u3002\\n\u770b\u4e0a\u53bb\u9f99\u67b6\u6784 KVM \u652f\u6301\u8fdb\u5165 Linux 6.7 \u6307\u65e5\u53ef\u5f85\u4e86\uff1a\\n\u786c\u4ef6\u865a\u62df\u5316\uff0c\u8bf4\u662f\u670d\u52a1\u5668\u3001\u6570\u636e\u4e2d\u5fc3\uff0c\u751a\u81f3\u5bb6\u5ead\u591a\u5408\u4e00 NAS \u573a\u666f\u7684\u6700\u57fa\u7840\u80fd\u529b\u4e5f\u4e0d\u4e3a\u8fc7\u3002\\nLinux 6.7 \u662f\u4e2a\u503c\u5f97\u671f\u5f85\u7684\u66f4\u65b0\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n\u4e3a\u542f\u7528 linker relaxation\uff08\u94fe\u63a5\u5668\u677e\u5f1b\uff09\u4f18\u5316\uff0cchenglulu [\u4f7f\u5f97](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630954.html)\\ngcc \u5728\u6784\u5efa\u65f6\u5982\u679c\u53d1\u73b0\u914d\u5957\u7684\u6c47\u7f16\u5668\u6709 `-mrelax` \u652f\u6301\uff0c\u5219\u8ba9\u6210\u54c1 gcc \u9ed8\u8ba4\u5173\u95ed\\n`-mexplicit-relocs` \u9009\u9879\u3002\\n\u8fd9\u6837\u505a\u7684\u4f18\u5316\u6548\u679c\u53ef\u80fd\u5341\u5206\u53d6\u51b3\u4e8e\u88ab\u7f16\u8bd1\u7684\u5177\u4f53\u4ee3\u7801\uff0c\u6545\u7279\u522b\u63d0\u53ca\uff0c\u8bf7\u5404\u4f4d\u540c\u5b66\u5347\u7ea7 gcc\\n\u65f6\u591a\u591a\u7559\u5fc3\u5e76\u89c2\u5bdf\u4e00\u4e9b\u81ea\u5df1\u5173\u5fc3\u7684\u8f6f\u4ef6\u3001\u51fd\u6570\u7684\u6027\u80fd\u4e0e\u6c47\u7f16\u5f62\u72b6\u662f\u5426\u4ecd\u7136\u7b26\u5408\u9884\u671f\u3002\\n\\n:::info\\n\u7531\u4e8e\u6d89\u53ca\u5220\u9664\u4e00\u4e9b\u6307\u4ee4\uff0clinker relaxation \u80fd\u5de5\u4f5c\u7684\u524d\u63d0\u662f\u76f8\u5173\u6307\u4ee4\u90fd\u805a\u5728\u4e00\u8d77\uff1a\\n\u8fd9\u9879\u5de5\u4f5c\u53ea\u80fd\u5728\u94fe\u63a5\u9636\u6bb5\u5b8c\u6210\uff0c\u4e0d\u505a\u6b64\u4fdd\u8bc1\u4f1a\u8ba9\u94fe\u63a5\u5668\u7684\u590d\u6742\u5ea6\u7206\u70b8\uff0c\\n\u4f8b\u5982\u9700\u8981\u8ddf\u8e2a\u6bcf\u4e2a\u5bc4\u5b58\u5668\u7684\u4f7f\u7528\u60c5\u51b5\u4ee5\u9632\u6b62\u5220\u9664\u6307\u4ee4\u5bfc\u81f4\u7a0b\u5e8f\u8bed\u4e49\u53d8\u5316\u3002\\n\u8fd9\u8981\u6c42\u7f16\u8bd1\u5668\u5728\u751f\u6210\u4ee3\u7801\u65f6\uff0c\u53ea\u7528\u4f2a\u6307\u4ee4\u6765\u8868\u8fbe\u4ea7\u751f\u3001\u4f7f\u7528\u7b26\u53f7\u5730\u5740\u7684\u52a8\u4f5c\uff0c**\u4e0d\u80fd**\u6709\u63a7\u5236\u80cc\u540e\u5177\u4f53\u6307\u4ee4\u7684\u81ea\u7531\u5ea6\u3002\\n\u8fd9\u5c31\u4e0e `-mexplicit-relocs` \u5929\u7136\u4e0d\u5bf9\u4ed8\uff1a\\n\u6253\u5f00\u8fd9\u4e2a\u9009\u9879\u5c31\u662f\u8981\u8ba9\u7f16\u8bd1\u5668**\u80fd**\u611f\u77e5\u3001\u63a7\u5236\u8fd9\u4e9b\u5177\u4f53\u6307\u4ee4\uff0c\\n\u8fdb\u800c\u5f97\u4ee5\u5229\u7528\u66f4\u591a\u4f18\u5316\u673a\u4f1a\uff0c\u4e5f\u66f4\u6709\u52a9\u4e8e\u6307\u4ee4\u8c03\u5ea6\u3002\\n\\n\u56e0\u4e3a linker relaxation \u4e0e\u76f8\u5173\u6307\u4ee4\u7684\u66f4\u4f73\u8c03\u5ea6\u5728\u73b0\u6709\u6761\u4ef6\u4e0b\u65e0\u6cd5\u4e24\u5168\uff0c\u6240\u4ee5\u624d\u8bf4\u4e0d\u89c1\u5f97\u662f\u65e0\u6761\u4ef6\u4f18\u5316\uff0c\u9700\u8981\u5341\u5206\u7559\u5fc3\u3002\\n:::\\n\\nliwei [\u8c03\u6574\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630749.html)\u4e00\u4e9b\u5411\u91cf\u4f18\u5316\u6210\u672c\u6570\u503c\u3002\\n\\nguojie [\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631062.html)\u51e0\u79cd\u5411\u91cf\u503c\u7684\u6784\u9020\u3002\\n\\nChenghui Pan [\u5728\u4fee\u6d4b\u8bd5](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630953.html)\u3002\\n\\n#### D\\n\\nAOSC \u793e\u533a\u7684\u5218\u5b50\u5174\uff08[@liushuyu](https://github.com/liushuyu)\uff09\u4e3a D \u8bed\u8a00\u7684\\n[GCC \u524d\u7aef](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631259.html)\u4e0e[\u8fd0\u884c\u65f6](https://github.com/dlang/dmd/pull/15628)\u6dfb\u52a0\u4e86\u9f99\u67b6\u6784\u652f\u6301\u3002\\n\u6b22\u8fce\uff01\\n\\n#### LLVM\\n\\n\u5f53\u5730\u65f6\u95f4 9 \u6708 19 \u65e5\uff0cLLVM 17 \u6b63\u5f0f\u53d1\u5e03\u3002\u6b64\u7248\u672c\u65b0\u589e\u4e86\u4e0d\u5c11\u9f99\u67b6\u6784\u4f18\u5316\uff0c\u66f4\u6709\u5b8c\u6574\u7684\\nLA64 v1.00 \u6307\u4ee4\u6c47\u7f16\u3001\u53cd\u6c47\u7f16\u652f\u6301\uff08\u5148\u524d\u5df2\u6709\u62a5\u9053\uff09\uff0c\u5efa\u8bae\u5f00\u53d1\u8005\u4eec\u53ea\u8981\u53ef\u884c\u90fd\u5347\u7ea7\u3002\\n\\n\u6700\u8fd1\u53d1\u73b0 Clang 17 \u5728\u5e26\u7740 `-march=la464` \u7f16\u8bd1\u7684\u65f6\u5019\uff0c\u53ef\u80fd\u4f1a\u60f3\u505a\u81ea\u52a8\u5411\u91cf\u5316\u7136\u540e\u4e0d\u77e5\u9053\u600e\u4e48\u751f\u6210\u4ee3\u7801\uff08\u56e0\u4e3a\u5f53\u65f6\u8fd8\u6ca1\u505a\uff1b\u73b0\u5728\u4f3c\u4e4e\u4e5f\u6ca1\uff09\uff0c\u5bfc\u81f4\u5d29\u6e83\u3002\\n\u7531\u4e8e\u7b14\u8005\u7cbe\u529b\u6709\u9650\uff0c\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u81ea\u544a\u594b\u52c7\uff1a\u7b14\u8005\u4f1a\u6559\u4f60\u600e\u4e48\u67e5 & \u4fee\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n\u8fd1\u65e5\uff0c\u8457\u540d\u5de5\u5177\u94fe\u7ef4\u62a4\u8005\u4e4b\u4e00\u3001LLVM LLD \u7684\u539f\u4f5c\u8005 Rui Ueyama \u3055\u3093[\u53d1\u5e03\u4e86](https://github.com/rui314/mold/releases/tag/v2.2.0)\\nmold 2.2\u3002\\nmold \u662f\u4ed6\u57fa\u4e8e\u591a\u5e74\u7684\u94fe\u63a5\u5668\u5f00\u53d1\u7ecf\u9a8c\u91cd\u65b0\u8bbe\u8ba1\u7684\u73b0\u4ee3\u5316\u3001\u9ad8\u6027\u80fd\u94fe\u63a5\u5668\uff0c\\n\u4ece 2.1 \u7248\u672c\u8d77\u652f\u6301\u9f99\u67b6\u6784\u3002\\n\u4e3a\u63d0\u5347 `--build-id` \u8ba1\u7b97\u901f\u5ea6\uff0cmold 2.2 \u6362\u7528\u4e86\\n[BLAKE3](https://github.com/BLAKE3-team/BLAKE3) \u54c8\u5e0c\u7b97\u6cd5\uff1b\\n\u8fd9\u4e2a\u5e93[\u6709\u6c47\u7f16\u4f18\u5316\u7a7a\u95f4](https://github.com/BLAKE3-team/BLAKE3/blob/master/c/README.md)\uff01\\n\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u4e3a\u5176\u6dfb\u52a0 LSX/LASX \u4f18\u5316\u3002\\n\\n9 \u6708 20 \u65e5\uff0c\u7b14\u8005\u4ece\u4e00\u5c01\u6284\u9001\u5230\u81ea\u5df1\u90ae\u7bb1\u7684\u901a\u77e5\u90ae\u4ef6\u5173\u6ce8\u5230\uff1aopenEuler \u793e\u533a[\u5df2\u5728\u7740\u624b](https://gitee.com/openeuler/kernel/issues/I82GAS)\u4e3a\u5176\\n23.09 \u7cfb\u7edf\u7684\u5185\u6838\u6dfb\u52a0\u66f4\u591a\u9f99\u67b6\u6784\u652f\u6301\u3002\\n\u770b\u90ae\u7bb1\u5730\u5740\uff0c\u63a8\u8fdb\u6b64\u5de5\u4f5c\u7684 Hongchen Zhang \u662f\u9f99\u82af\u5458\u5de5\u3002[openEuler 23.09 \u7684\u5185\u6838](https://gitee.com/openeuler/kernel/tree/openEuler-23.09/)\u7248\u672c\u662f 6.4\uff0c\\n\u8fd9\u610f\u5473\u7740\u4e0a\u8ff0\u5de5\u5355\u4e2d\u63d0\u5230\u7684\u5de5\u4f5c\u4f1a\u6d89\u53ca\u8bb8\u591a\u5411\u540e\u79fb\u690d\uff08backport\uff09\uff0c\u5728\u6b64\u795d t\u0101 \u4eec\u5c11\u88ab\u51b2\u7a81\u5751\u5230 :smiling_imp:\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u53cb\u60c5\u6269\u6563\uff1a[\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09](https://aosc.io)\u6b63\u5728\u63a8\u8fdb\u5176\u9f99\u67b6\u6784\u79fb\u690d\u7684\u4e3b\u7ebf\u5316\u5de5\u4f5c\u300c\u5408\u9f99\u300d\uff0c\\n \u6b64\u5de5\u4f5c\u5b8c\u6210\u540e\u9f99\u67b6\u6784\u5c06\u5347\u683c\u4e3a AOSC OS \u7684 Tier 1 \u67b6\u6784\u3002\\n \u6b22\u8fce\u540c\u5b66\u4eec\u8bd5\u7528\u3001\u53cd\u9988\uff0c\u4e5f\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u4e00\u540c\u52a0\u5165\u3002\\n \u63a8\u8350\u9605\u8bfb[\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b](https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md)\u3002(An\\n English version [is also available](https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md).)\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-16","metadata":{"permalink":"/newsletter/this-week-in-loongarch-16","source":"@site/newsletter/2023-09-18-this-week-in-loongarch-16.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-09-18T00:00:00.000Z","formattedDate":"2023\u5e749\u670818\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":3.145,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-16","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 17 \u671f","permalink":"/newsletter/this-week-in-loongarch-17"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f","permalink":"/newsletter/this-week-in-loongarch-15"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\nLoongArch KVM\u5185\u6838\u865a\u62df\u673a \u7684\u4ee3\u7801\u4ecd\u7136\u5728\u6539\uff0c\u76ee\u524d\u6539\u5230\\n[v21](https://lore.kernel.org/loongarch/20230915014949.1222777-1-zhaotianrui@loongson.cn/)\\n\u4e86\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n\u4e0a\u5468\u63d0\u5230\u7684\u9664\u6cd5\u3001\u53d6\u4f59\u5904\u7406\u4fee\u590d\\n\uff08bug [PR111334](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111334)\uff09\\n\u5df2\u7ecf[\u63a8\u5165\u4e3b\u7ebf\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630223.html)\u3002\\n\u4e00\u540c\u63a8\u5165\u7684\u8fd8\u6709\\n[LSX](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630221.html)\u3001[LASX](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630222.html)\\n\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002\\n\\n\u6b64\u5916 Lulu Cheng \u8fd8\uff1a\\n\\n* \u5c06\u9ed8\u8ba4\u7684\u5206\u652f\u8df3\u8f6c\u6210\u672c\u4ece 2 [\u63d0\u5347\u5230\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630285.html) 6\uff0c\\n* [\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630481.html)\u6d6e\u70b9\u6761\u4ef6\u642c\u8fd0\u64cd\u4f5c\uff0c\\n* [\u79fb\u9664\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630486.html)\u591a\u4f59\u7684\u5bf9\u9f50\u52a8\u4f5c\uff08\u4f1a\u5bfc\u81f4\u6700\u7ec8\u751f\u6210\u7684\u4ee3\u7801\u53cd\u800c\u4e0d\u6ee1\u8db3\u5bf9\u9f50\u8981\u6c42\uff09\u3002\\n\\n\u9694\u58c1 binutils \u7ec4\u7684 mengqinggang \u4e5f\u6765[\u8c03\u6574\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630653.html)\u4f18\u5316\u5668\u6210\u672c\u6a21\u578b\u4e00\u5904\uff1a\\n\u636e\u8bf4\u6709\u5229\u4e8e\u5bc4\u5b58\u5668\u538b\u529b\u8f83\u5927\u60c5\u51b5\u4e0b\u7684\u5faa\u73af\u4f18\u5316\uff0c\u4f46\u6ca1\u6d4b\u8bd5\u7528\u4f8b\uff08\u5e94\u8be5\u5728\u8865\u4e86\uff09\u3002\\n\\n#### LLVM\\n\\n\u5173\u6ce8\u5230 7 \u6708\u5e95 Rust \u793e\u533a\u7684\u540c\u5b66[\u6765\u62a5](https://github.com/llvm/llvm-project/issues/64208)\\n`llvm.maximum.*` \u548c `llvm.minimum.*` \u4e24\u79cd intrinsics \u6ca1\u6709\u5b9e\u73b0\u7684\u95ee\u9898\uff0c\u81f3\u4eca\u672a\u80fd\u6392\u4e0a\u8bae\u4e8b\u65e5\u7a0b\uff1b\\n\u6709\u5174\u8da3\u6c34\u4e00\u4e24\u4e2a\u8865\u4e01\u7684\u540c\u5b66\u53ef\u4ee5\u53bb\u770b\u770b\u3002\\n\\n:::info\\n\u5b9e\u73b0\u8d77\u6765\u5e94\u8be5\u6bd4\u8f83\u7b80\u5355\uff1ax86 \u6216\u8005 RISC-V \u7684\u5b9e\u73b0\u5747\u53ef\u501f\u9274\u3002\\n\\nLoongArch \u7684 `fmax` `fmin` \u6307\u4ee4\uff0c\u5728\u771f\u673a\u4e0a\u89c2\u5bdf\u5176\u8bed\u4e49\uff0c\u4f3c\u4e4e\u4e0e\u8981\u7684\u4e00\u81f4\uff08\u8bf7\u52a1\u5fc5\u81ea\u5df1\u4e5f\u505a\u5b9e\u9a8c\u5c1d\u8bd5\uff1a\u7b14\u8005\u53ea\u68c0\u67e5\u4e86\u6b63\u8d1f\u96f6\u7684\u5927\u5c0f\u6bd4\u8f83\uff09\u3002\\n\u4f46\u8bf7\u5341\u5206\u6ce8\u610f\uff1a\u9f99\u67b6\u6784\u624b\u518c\u4e0a\u5bf9\u6b64\u5bf9\u513f\u6307\u4ee4\u7684\u63cf\u8ff0\u662f\u300c\u9075\u5faa IEEE 754-2008\u300d\uff0c\\n\u800c\u4e24\u6761 LLVM intrinsics \u7684\u8bed\u4e49\u662f\u9075\u5faa\u300cIEEE 754-2008 \u7684**\u8349\u7a3f\u7248\u672c**\u300d\u3002\\n\u7b14\u8005\u68c0\u67e5\u4e86\u6b63\u5f0f\u7248\u7684 IEEE 754-2008\uff08\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u5e94\u80fd\u5f88\u65b9\u4fbf\u514d\u8d39\u83b7\u53d6\uff09\uff1a\\n\u5176 Section 5.3.1 \u786e\u5b9e\u4e0d\u518d\u63d0\u53ca LLVM intrinsics \u8981\u6c42\u7684\u6b63\u8d1f\u96f6\u8bed\u4e49\u3002\\n\u56e0\u6b64\u4f60\u5728\u5b9e\u73b0\u7684\u65f6\u5019\u5927\u6982\u7387\u4e5f\u8981\u53c2\u8003 x86\u3001RISC-V \u540e\u7aef\u7684\u505a\u6cd5\uff0c\u786e\u4fdd\u89c4\u8303\u5916\u8bed\u4e49\u5f97\u5230\u6b63\u786e\u5904\u7406\u4e4b\u540e\uff0c\u624d\u80fd\u8c03\u7528\u8fd9\u4fe9\u6307\u4ee4\u3002\\n:::\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n\u4e0a\u5468\u4f3c\u4e4e\u662f\u521b\u520a\u4ee5\u6765\u6700\u5b89\u9759\u7684\u4e00\u5468\uff0c\u5404\u4e2a\u793e\u533a\u90fd\u6ca1\u6709\u4ec0\u4e48\u5927\u65b0\u95fb\u3002\\n\u5f53\u7136\uff0c\u8fd9\u4e5f\u53ef\u80fd\u4ec5\u4ec5\u662f\u7b14\u8005\u672a\u80fd\u5173\u6ce8\u5230\uff1a\u8fd9\u4fbf\u662f\u4e3a\u4f55[\u7fa4\u4f17\u6295\u7a3f][call-for-submissions]\u5982\u6b64\u5fc5\u8981\u4e86\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-15","metadata":{"permalink":"/newsletter/this-week-in-loongarch-15","source":"@site/newsletter/2023-09-11-this-week-in-loongarch-15.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-09-11T00:00:00.000Z","formattedDate":"2023\u5e749\u670811\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":5.72,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-15","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f","permalink":"/newsletter/this-week-in-loongarch-16"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f","permalink":"/newsletter/this-week-in-loongarch-14"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n\u5317\u4eac\u65f6\u95f4 9 \u6708 11 \u65e5\u6e05\u6668\uff0cLinus [tagged](https://lore.kernel.org/lkml/CAHk-=wgfL1rwyvELk2VwJTtiLNpwxTFeFtStLeAQ-2rTRd34eQ@mail.gmail.com/T/#u)\\nLinux 6.6-rc1\u3002\\n\u503c\u5f97\u4e00\u63d0\u7684\u662f\uff1aLinus \u5728\u62c9\u53d6\u3001\u5ba1\u67e5\u3001\u5408\u5e76\u672c\u6b21\u7684[\u9f99\u67b6\u6784 PR](https://lore.kernel.org/loongarch/169420324840.9132.7799052693511343279.pr-tracker-bot@kernel.org/T/#eb6a9a4343868f07c867cdbae4231a8f1f86ebed0) \u65f6\uff0c\\n\u5bf9\u5176\u4e2d\u7684 KASAN \u6280\u672f\u7ec6\u8282\u4eb2\u81ea\u7ed9\u51fa\u4e86\u6307\u5bfc\uff1a\\n\u6307\u51fa\u4e86\u5176\u4e2d\u6cbf\u7528\u7684\u4e00\u79cd\u8001\u5f0f\u4ee3\u7801\u5199\u6cd5\u4e4b\u4e0d\u59a5\uff0c\u5f53\u4ee3\u4e00\u822c\u5982\u4f55\u5199\uff1b\\n\u4ee5\u53ca\u4e24\u5904\u5185\u8054\u58f0\u660e\u7684\u80cc\u540e\u539f\u56e0\uff08\u8fd9\u539f\u56e0\u5728\u9f99\u67b6\u6784\u4e0a\u65e0\u8bba\u662f\u5426\u786e\u5b9e\u5b58\u5728\uff0c\u90fd\u610f\u5473\u7740\u8981\u6539\u4ee3\u7801\uff09\u3002\\n\u622a\u81f3\u53d1\u7a3f\u65f6\uff0cHuacai Chen \u5df2\u7ecf\u628a\u91cd\u6784\u63d0\u4ea4[\u8d34\u51fa\u6765](https://lore.kernel.org/loongarch/fc0f52e0-99a7-bde7-6674-9c1c579c6bc7@xen0n.name/T/#e78ae5e0fb57c26860c7c173dcc2464ba5e70a99a)\u4e86\u3002\\n\\n\u5728\u6b64\u4e4b\u5916\uff0cBibo Mao \u5728\u7ee7\u7eed\u7740\u4ed6\u5bf9\u9f99\u67b6\u6784\u5185\u5b58\u7ba1\u7406\u4ee3\u7801\u7684\u4f18\u5316\uff1a\\n[\u8865\u4e01\u4e00](https://lore.kernel.org/loongarch/20230908012907.2994001-1-maobibo@loongson.cn/)\u3001[\u8865\u4e01\u4e8c](https://lore.kernel.org/loongarch/20230907020936.2692542-1-maobibo@loongson.cn/)\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n9 \u6708 8 \u65e5\uff0cGCC 14 \u6700\u65b0\u5f00\u53d1\u7248\u672c[\u88ab\u53d1\u73b0](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111334)\u5728\u7f16\u8bd1 Mesa \u65f6\u5d29\u6e83\u3002\\n\u95ee\u9898\u539f\u56e0\u5df2\u627e\u5230\uff0c\u8865\u4e01[\u8d34\u51fa\u6765\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629749.html)\uff0c\u7b49\u5f85\u5408\u5e76\u3002\\n\\n:::info \u6240\u4ee5\u95ee\u9898\u5728\u54ea\u513f\uff1f\\nLoongArch® v1.00 \u624b\u518c\u63d0\u5230\u4e86 LA64 \u7684 32 \u4f4d\u9664\u6cd5\u3001\u53d6\u6a21\u64cd\u4f5c\u6709\u5751\uff08\u4e2d\u6587\u7248\u5377\u4e00 2.2.1.13 \u8282\uff1b\u82f1\u6587\u7248\u4e2d\u6ca1\u6709\u6ce8\u660e\u8be5\u5751\uff09\uff1a\\n\\n\u300c\u5728 LoongArch64 \u4f4d\u517c\u5bb9\u7684\u673a\u5668\u4e0a\uff0c\u6267\u884c `DIV.W[U]` \u548c `MOD.W[U]` \u6307\u4ee4\u65f6\uff0c\\n\u5982\u679c\u901a\u7528\u5bc4\u5b58\u5668 rj \u548c rk \u4e2d\u7684\u6570\u503c\u8d85\u8fc7\u4e86 32 \u4f4d\u6709\u7b26\u53f7\u6570\u7684\u6570\u503c\u8303\u56f4\uff0c\\n\u5219\u6307\u4ee4\u6267\u884c\u7ed3\u679c\u53ef\u4ee5\u4e3a\u65e0\u610f\u4e49\u7684\u4efb\u610f\u503c\u3002\u300d\\n\\n\u8fd9\u662f\u4e00\u5904 LA464 \u7684\u5b9e\u73b0\u7ec6\u8282\u66b4\u9732\uff0c\u56e0\u4e3a\u5176\u4ed6 32 \u4f4d\u64cd\u4f5c\u90fd\u7b80\u5355\u65e0\u89c6\u5bc4\u5b58\u5668\u7684\u9ad8 32 \u4f4d\u90e8\u5206\u3002\\n\u9274\u4e8e\u6b64\uff0c\u6240\u6709\u4ea7\u751f\u9f99\u67b6\u6784\u673a\u5668\u8bed\u8a00\u7684\u7f16\u8bd1\u5668\u90fd\u5fc5\u987b\u505a\u76f8\u5e94\u7684\u7279\u6b8a\u9002\u914d\uff0c\u4ee5\u786e\u4fdd\u8fd9\u4e9b\u6307\u4ee4\u7684\u6e90\u64cd\u4f5c\u6570\u90fd\u7b26\u5408\u7ea6\u675f\uff1b\\n\u4e0d\u5de7 gcc \u91cc\u8fd9\u4e2a\u53d8\u6362\u5199\u9519\u4e86\u3002\\n\\n\u6b64\u5916\uff0c\u8bc4\u8bba\u533a\u4e2d Lulu Cheng \u900f\u9732\uff0c\u6b64\u4e58\u9664\u6cd5\u64cd\u4f5c\u7684\u8bed\u4e49\u5927\u5751\u5df2\u5728 LA664 \u89e3\u51b3\u4e86\u3002\\n\u7b14\u8005\u4e5f\u5728\u624b\u4e0a\u7684 3A6000 \u673a\u5668\u8bc1\u5b9e\u4e86\u6b64\u4e8b\u3002\\n\u5f85\u591a\u5e74\u4e4b\u540e\uff0c\u91c7\u7528\u65e7\u8bed\u4e49\u7684\u5904\u7406\u5668\u578b\u53f7\u90fd\u6de1\u51fa\u5e02\u573a\uff0c\u5c31\u53ef\u4ee5\u53eb\u5927\u5bb6\u90fd\u505c\u6b62\u751f\u6210\u8fd9\u4e9b\u591a\u4f59\u7684\u7b26\u53f7\u6269\u5c55\u64cd\u4f5c\u4e86\u3002\\n:::\\n\\n\u540c\u4e00\u5929\uff0cguojie \u4e3a\u9f99\u67b6\u6784\u4e0a `-O1` \u53ca\u66f4\u9ad8\u7684\u4f18\u5316\u7ea7\u522b\u90fd[\u9ed8\u8ba4\u5f00\u542f\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629647.html)\\n`-fsched-pressure` \u4f18\u5316\u5de5\u5e8f\u3002\\n\\n9 \u6708 7 \u65e5\uff0cXi Ruoyao \u4f7f\u7528\u5411\u91cf\u8bbf\u5b58\u6307\u4ee4[\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629618.html)\u5f00\u542f\u5411\u91cf\u652f\u6301\u6761\u4ef6\u4e0b\u7684\u5185\u8054\u5185\u5b58\u642c\u8fd0\u64cd\u4f5c\u3002\\n\\n9 \u6708 6 \u65e5\uff0cXi Ruoyao \u7528\u4f1f\u5927\u7684 `bstrins` \u6307\u4ee4[\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629446.html)\u4f4d\u57df\u6e05\u7a7a\u3001\u4f4d\u57df\u66ff\u6362\u64cd\u4f5c\u3002\\n\u8fd9\u89e3\u51b3\u4e86\u4e0a\u6e38 bug [PR111252](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111252)\uff1a\u6bd4\u5982\\n`__builtin_copysignf128`\uff08\u8fd1\u671f\u6dfb\u52a0\u7684 128 \u4f4d\u6d6e\u70b9\u7c7b\u578b\u652f\u6301\u7684\u76f8\u5173\u57fa\u672c\u64cd\u4f5c\u4e4b\u4e00\uff09\u7f16\u8bd1\u7ed3\u679c\u5341\u5206\u6076\u52a3\u7684\u95ee\u9898\u3002\\n\\n9 \u6708 4 \u65e5\uff0cYang Yujie \u5411 GCC \u7684 Ada \u8bed\u8a00\u5b9e\u73b0[\u6dfb\u52a0\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629184.html) \u521d\u6b65\u7684 Linux/LoongArch \u9002\u914d\u3002\\n\\n#### LLVM\\n\\n9 \u6708 8 \u65e5\uff0cNathan Chancellor \u5728\u65e5\u5e38\u7684 ClangBuiltLinux \u6d4b\u8bd5\u4e2d\uff0c\u53d1\u73b0 Clang\\n\u5728\u9f99\u67b6\u6784\u4e0a\u4f7f\u7528\u7684 mcount \u7b26\u53f7\u540d\u79f0\u6709\u8bef\uff0c\u987a\u624b[\u5e2e\u5fd9\u4fee\u590d\u4e86](https://github.com/llvm/llvm-project/pull/65657)\u3002\\n\uff08\u8fd9\u4f3c\u4e4e\u4e5f\u662f LLVM \u4ee3\u7801\u5ba1\u67e5\u5de5\u4f5c[\u6574\u4f53\u8f6c\u5411 GitHub](https://discourse.llvm.org/t/update-on-github-pull-requests/71540)\\n\u4e4b\u540e\u7684\u7b2c\u4e00\u4e2a\u9f99\u67b6\u6784\u76f8\u5173 PR\u3002\uff09\\n\\n#### Rust\\n\\n9 \u6708 7 \u65e5\uff0c\u5c06 LA64 \u88f8\u673a\u7f16\u8bd1\u76ee\u6807\u4eec\u63d0\u5347\u81f3 Tier 2 \u652f\u6301\u7ea7\u522b\u7684 MCP [\u8fdb\u5165\u4e86\u516c\u793a\u671f](https://github.com/rust-lang/compiler-team/issues/664#issuecomment-1710266066)\uff0c\u516c\u793a\u671f 10 \u5929\u3002\\n\uff08\u8fd9\u4e2a\u63d0\u6848\u662f 8 \u6708 15 \u53f7\u53d1\u51fa\u6765\u7684\uff0c\u8fd9\u4e48\u4e45\u90fd\u6ca1\u6709\u53cd\u5bf9\u610f\u89c1\uff0c\u5927\u6982\u7387\u4e4b\u540e\u4e5f\u4e0d\u4f1a\u6709\u4e86\u30029 \u6708 17 \u53f7\u5e94\u8be5\u4f1a\u81ea\u52a8\u901a\u8fc7\u3002\uff09\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n\uff08\u8865\u5145\u62a5\u9053\uff099 \u6708 3 \u65e5\uff0cJiajie Chen \u5728 fuzz \u4ed6\u624b\u5934\u7684\u9f99\u67b6\u6784 CPU \u65f6\uff0c[\u627e\u51fa\u4e86](https://github.com/loongson-community/loongarch-opcodes/issues/1)\u672a\u89c1\u4e8e\u516c\u5f00\u6587\u6863\u7684\u51e0\u6761\u6307\u4ee4\uff1a\\n\\n* \u64cd\u4f5c 8 \u4f4d\u548c 16 \u4f4d\u7684 `amswap` \u4e0e `amadd` \u8865\u5145\uff08\u6587\u6863\u4e2d\u6240\u6709\u7684\u539f\u5b50\u64cd\u4f5c\u6269\u5c55\u6307\u4ee4\uff0c\u6700\u5c0f\u6570\u636e\u5355\u4f4d\u90fd\u662f 32 \u4f4d\uff09\uff0c\u4ee5\u53ca\\n* \u7c7b\u4f3c `ldx` \u4f46\u65e0\u89c6 `rk` \u69fd\u4f4d\u7684\u8f7d\u5165\u64cd\u4f5c\uff0c\u8fd9\u4f7f\u5f97 `rk` \u69fd\u4f4d\u7684\u5185\u5bb9\u50cf\u662f\u7ed9\u5185\u5b58\u5b50\u7cfb\u7edf\u7684\u4ec0\u4e48\u63d0\u793a\u3002\\n\\n\u76ee\u524d\u6682\u672a\u68c0\u67e5\u8fd9\u4e9b\u6307\u4ee4\u662f LA464 \u8fd8\u662f LA664 \u7684\uff0c\u4f46\u5b83\u4eec\u663e\u7136\u5df2\u7ecf\u6210\u4e3a\u4e86\u91cd\u70b9\u5173\u6ce8\u5bf9\u8c61 :smirk_cat:\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-14","metadata":{"permalink":"/newsletter/this-week-in-loongarch-14","source":"@site/newsletter/2023-09-04-this-week-in-loongarch-14.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-09-04T00:00:00.000Z","formattedDate":"2023\u5e749\u67084\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":10.105,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-14","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f","permalink":"/newsletter/this-week-in-loongarch-15"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 13 \u671f","permalink":"/newsletter/this-week-in-loongarch-13"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n\u622a\u81f3\u53d1\u7a3f\u65f6\uff0cLinux 6.6 \u7684\u5408\u5e76\u7a97\u53e3\u5de5\u4f5c\u6b63\u98ce\u751f\u6c34\u8d77\uff0c\u5b50\u7cfb\u7edf\u7ef4\u62a4\u8005\u4eec\u90fd\u5728\u5fd9\u7740\u6574\u7406\u4ee3\u7801\u3001\u63d0\u4ea4 PR\u62c9\u53d6\u8bf7\u6c42\u3002\\n\u5408\u5e76\u7a97\u53e3\u9884\u8ba1\u5728\u7f8e\u897f\u65f6\u95f4\u7684\u672c\u5468\u65e5\u4e0b\u5348\uff089 \u6708 10 \u65e5\uff1b\u4e2d\u56fd\u65f6\u95f4 9 \u6708 11 \u65e5\uff09\u5173\u95ed\uff1b\\n\u672c\u5f00\u53d1\u5468\u671f\u7684 `arch/loongarch` \u53d8\u66f4\u5df2\u7531 Huacai Chen \u6574\u7406\u5b8c\u6210\u5e76[\u6253\u597d\u4e86 tag](https://git.kernel.org/chenhuacai/linux-loongson/l/loongarch-6.6)\uff0c\\n\u4e3b\u8981\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a\\n\\n:::info arch/loongarch in Linux 6.6\\n1. \u5141\u8bb8\u5728\u5185\u6838\u6001\u4f7f\u7528 LSX\u3001LASX\uff08Huacai Chen\uff0c\u5e94\u7b14\u8005\u7684 SIMD \u4f18\u5316\u9700\u6c42\u800c\u8bbe\u8ba1\uff09\uff1b\\n2. \u6dfb\u52a0 SIMD \u4f18\u5316\u7684 RAID5/RAID6 \u4f8b\u7a0b\uff08\u7b14\u8005\uff09\uff1b\\n3. \u6dfb\u52a0\u9f99\u82af\u4e8c\u8fdb\u5236\u7ffb\u8bd1\u6269\u5c55\uff08LBT\uff09\u652f\u6301\uff08Qi Hu\u3001Huacai Chen\uff09\uff1b\\n4. \u6dfb\u52a0 KGDB\u3001KDB \u7684\u57fa\u672c\u652f\u6301\uff1b\\n * \u6846\u67b6\u3001\u6838\u5fc3\u529f\u80fd\uff1aQing Zhang\uff1b\u8be5\u540c\u5b66\u662f\u524d\u9f99\u82af\u5458\u5de5\uff0c\u5728\u9f99\u82af\u65f6\u671f\u5b8c\u6210\u4e86\u6b64\u5de5\u4f5c\u3002\\n * \u65ad\u70b9\u3001\u5355\u6b65\uff1aBinbin Zhou\u3002\\n * \u7ec6\u8282\u6539\u8fdb\u8c03\u6574\uff1aHui Li\u3002\\n * \u6784\u5efa\u9519\u8bef\u4fee\u590d\u6253\u78e8\uff1aRandy Dunlap\uff1b\u6d3b\u8dc3\u7684\u4e0a\u6e38\u793e\u533a\u5f00\u53d1\u8005\u540c\u5b66\u4e4b\u4e00\u3002\\n5. \u652f\u6301\u5f00\u542f KCov\uff08\u5185\u6838\u7684\u4ee3\u7801\u8986\u76d6\u7387\u6536\u96c6\u673a\u5236\uff09\u6784\u5efa\u5185\u6838\uff08Feiyang Chen\uff09\uff1b\\n6. \u6dfb\u52a0 KFENCE (Kernel Electric-Fence) \u652f\u6301\uff08Enze Li\uff1b\u8be5\u540c\u5b66\u662f\u9e92\u9e9f\u5458\u5de5\uff09\uff1b\\n7. \u6dfb\u52a0 KASAN (Kernel Address Sanitizer) \u652f\u6301\uff08Qing Zhang\uff09\uff1b\\n8. bug \u4fee\u590d\u4e0e\u5176\u4ed6\u8f83\u5c0f\u53d8\u66f4\uff08Bibo Mao\u3001Weihao Li\u3001Tiezhu Yang\uff09\uff1b\\n9. \u9ed8\u8ba4\u914d\u7f6e\u66f4\u65b0\u3002\\n\\n\u8be5\u4fe1\u606f\u7ffb\u8bd1\u81ea [tag \u8bf4\u660e\u6587\u5b57](https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson.git/tag/?h=loongarch-6.6)\uff0c\\n\u76f8\u5173\u4f5c\u8005\u4fe1\u606f\u7531\u7b14\u8005\u6574\u7406\u6dfb\u52a0\u3002\\n\u9664\u7b14\u8005\u5916\uff0c\u672a\u63d0\u53ca\u5de5\u4f5c\u5355\u4f4d\u4fe1\u606f\u7684\u540c\u5b66\u90fd\u662f\u9f99\u82af\u5458\u5de5\u3002\\n:::\\n\\n8 \u6708 31 \u65e5\uff0cTianrui Zhao\u3001Bibo Mao \u7b49\u540c\u5b66\u5f00\u53d1\u7684\u9f99\u67b6\u6784 KVM\u5185\u6838\u865a\u62df\u673a\\n\u8865\u4e01\u7cfb\u5217\u5df2[\u8fed\u4ee3\u81f3](https://lore.kernel.org/loongarch/20230831083020.2187109-1-zhaotianrui@loongson.cn/)\u7b2c 20 \u7248\u3002\\n\u76ee\u524d\u9884\u8ba1\u8be5\u529f\u80fd\u6b63\u5f0f\u9732\u9762\u7684\u9996\u4e2a\u4e0a\u6e38\u5185\u6838\u7248\u672c\u662f Linux 6.7\uff08\u4e0b\u4e2a\u5f00\u53d1\u5468\u671f\uff09\uff0c\\n\u4f46\u6211\u4eec\u540c\u65f6\u9884\u8ba1\u793e\u533a\u53d1\u884c\u7248\u4eec\u5c06\u8f83\u5feb\u8ddf\u8fdb\u652f\u6301\uff08\u63d0\u524d\u96c6\u6210\u8fd9\u4e9b\u8865\u4e01\uff09\u3002\\n\\n:::info \u503c\u5f97\u4e00\u63d0\u7684\u662f\\n\u968f\u7740\u4e0a\u6e38\u7684\u5185\u6838 CI\u6301\u7eed\u96c6\u6210 \u8bbe\u65bd\u7684\u9f99\u67b6\u6784\u5de5\u5177\u94fe\u5347\u7ea7\u5230\u6700\u65b0\u7248\uff0c\\n\u6b64\u5806\u4ee3\u7801\u4e2d\u5199\u6b7b\u7684\u3001\u4e0d\u5229\u4e8e\u7ef4\u62a4\u7684\u6307\u4ee4\u7f16\u7801\u7ec8\u4e8e\u6d88\u5931\u4e86\u3002\\n\u8fd9\u5c06\u4e0d\u4f1a\u5f71\u54cd\u4e0b\u6e38\u672a\u5347\u7ea7\u5de5\u5177\u94fe\u7248\u672c\u7684\u53d1\u884c\u7248\u96c6\u6210\u8be5\u529f\u80fd\uff1a\u8fd9\u4e9b\u53d1\u884c\u7248\u603b\u80fd\u4e3a\u5176\u5de5\u5177\u94fe\u5355\u72ec\u52a0\u5165\u76f8\u5173\u6307\u4ee4\u652f\u6301\u3002\\n:::\\n\\n8 \u6708 17 \u65e5\uff0clihui\\n[\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/20230817032825.22974-1-lihui@loongson.cn/)\u7b2c 3 \u7248\u7684\u9f99\u67b6\u6784 KGDB\u5185\u6838 GDB \u652f\u6301\u8865\u4e01\uff0c\\n\u4f46 t\u0101 \u628a\u8865\u4e01\u539f\u4f5c\u8005\u3001\u524d\u9f99\u82af\u5458\u5de5 Qing Zhang \u7684\u4f5c\u8005\u4fe1\u606f\u66ff\u6362\u6210\u4e86 t\u0101 \u81ea\u5df1\u3002\\n\uff08\u5728\u8865\u4e01\u5185\u5bb9\u672c\u8eab\u5e76\u672a\u53d1\u751f\u672c\u8d28\u6539\u53d8\u7684\u524d\u63d0\u4e0b\uff0c\u4f5c\u8005\u4fe1\u606f\u4e0d\u5e94\u88ab\u66ff\u6362\uff09\u3002\\n\u8865\u4e01\u7684\u539f\u4f5c\u8005 Qing Zhang \u5728 29 \u53f7\u4f7f\u7528\u817e\u8baf\u7684\u90ae\u7bb1\u5730\u5740[\u5410\u69fd\u4e86](https://lore.kernel.org/loongarch/ea1126e8-690c-424e-ab52-ef5ebbc9707a@tencent.com/)\u8fd9\u4ef6\u4e8b\uff0c\\n\u622a\u81f3\u53d1\u7a3f\u65f6\u5c1a\u672a\u6709\u540e\u7eed\u8fdb\u5c55\u3002\\n\u672c\u5468\u62a5\u5c06\u6301\u7eed\u4e3a\u60a8\u8ffd\u8e2a\u3002\\n\\n:::info \u5410\u69fd\u7684\u5177\u4f53\u70b9\\n\u4e00\u5207\u4ece\u4e00\u4e2a\u672a\u88ab\u521d\u59cb\u5316\u5373\u88ab\u4f7f\u7528\u7684\u53d8\u91cf `cj_val` \u5f00\u59cb\uff1a\\n\u8fd9\u610f\u5473\u7740\u8fd9\u90e8\u5206\u4ee3\u7801\u7684\u4f5c\u8005\u672a\u4f5c\u4efb\u4f55\u6d4b\u8bd5\uff0c\u751a\u81f3\u8fde\u6d4b\u8bd5\u7f16\u8bd1\u90fd\u6ca1\u8fdb\u884c\uff0c\u4fbf\u63d0\u4ea4\u4e86\u4ee3\u7801\u3002\\n\u4e14\u4e0d\u8bba\u8fd9\u79cd\u884c\u4e3a\u54ea\u6015\u5728\u4efb\u4f55\u516c\u53f8\u5185\u90e8\uff0c\u6050\u6015\u4e5f\u4e0d\u53ef\u63a5\u53d7\uff0c\u9051\u8bba\u793e\u533a\u8303\u7574\uff1b\\n\u4f5c\u4e3a\u8865\u4e01\u539f\u4f5c\u8005\uff0c\u770b\u5230\u63a5\u624b\u7684\u540c\u5b66\u8fd9\u6837\u5bf9\u5f85\u81ea\u5df1\u7684\u52b3\u52a8\u6210\u679c\uff0c\u5410\u69fd\u4e24\u53e5\u4e5f\u5408\u60c5\u5408\u7406\u5427\u3002\\n\\nQing Zhang \u8fd8\u63d0\u5230\uff1a\u8865\u4e01\u7684\u672c\u4f53\u662f t\u0101 \u7f16\u5199\u7684\uff0c\u540e\u7eed\u4fee\u8865\u5de5\u4f5c\u4e3b\u8981\u662f Binbin Zhou \u505a\u7684\uff0c\\n\u5e76\u4e14\u300c\u4e0d\u6539\u53d8\u4f5c\u8005\u4fe1\u606f\u300d\u8fd9\u4ef6\u4e8b\u4f3c\u4e4e\u662f t\u0101 \u4ece\u9f99\u82af\u79bb\u804c\u524d\u4e0e lihui \u5185\u90e8\u534f\u8c03\u8fc7\u7684\u4e8b\u9879\u3002\\n\u6211\u4eec\u5728\u6ca1\u6709\u83b7\u5f97\u66f4\u591a\u6d88\u606f\u4e4b\u524d\uff0c\u76f8\u4fe1\u6c9f\u901a\u53cc\u65b9\u672c\u8d28\u4e0a\u90fd\u57fa\u4e8e\u5584\u610f\uff1a\u4e5f\u8bb8 lihui\\n\u6216\u5176\u90e8\u95e8\u6709\u4ec0\u4e48\u5176\u4ed6\u539f\u56e0\u5bfc\u81f4 t\u0101 \u4e0d\u80fd\u7ef4\u6301\u539f\u4f5c\u8005\u4fe1\u606f\u4e86\u3002\\n\u5e0c\u671b\u8fd9\u573a\u5c0f\u98ce\u6ce2\u80fd\u6700\u7ec8\u5e73\u7a33\u89e3\u51b3\uff01\\n:::\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n9 \u6708 2 \u65e5\uff0cLulu Cheng \u4f9d\u7167 [2018 \u5e74 RISC-V \u7684\u540c\u7b49\u4f18\u5316](https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=7bbce9b50302959286381d9177818642bceaf301)\uff0c\\n\u4e5f\u7ed9\u9f99\u67b6\u6784[\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629155.html) `switch` \u8bed\u53e5\u9009\u62e9\u652f\u662f 8 \u4f4d\u91cf\u7684\u7b26\u53f7\u6269\u5c55\u7ed3\u679c\u65f6\u7684\u4ee3\u7801\u751f\u6210\u3002\\n\\n\u540c\u4e00\u5929\uff0cguojie [\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629157.html)\u5411\u5f62\u5982 `MEM[base + index]` \u7684\u4f4d\u7f6e\u5b58\u5165\u6d6e\u70b9 `0.0` \u8fd9\u79cd\u884c\u4e3a\u7684\u4ee3\u7801\u751f\u6210\u3002\\n\\n9 \u6708 1 \u65e5\uff0cLulu Cheng \u5408\u5e76\u4e86 t\u0101 \u548c guojie 6 \u6708 29 \u65e5\u505a\u7684\u4e00\u5904\u4ee3\u7801\u751f\u6210\u9519\u8bef\u4fee\u590d\uff08GCC bug [PR110484](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110484)\uff0c\\n\u5728\u5f00\u542f LTO\u94fe\u63a5\u65f6\u4f18\u5316 \u7f16\u8bd1 SPEC2017 541.leela\\\\_r \u7528\u4f8b\u65f6\u53d1\u73b0\uff09\u3002\\n\\n:::info LTO \u662f\u8dd1\u5206\u4e13\u4eab\u4f18\u5316\u5417\uff1f\u6709\u7528\u5417\uff1f\u4f1a\u53cd\u800c\u9020\u6210\u6027\u80fd\u52a3\u5316\u5417\uff1f\\n\u7b80\u5355\u7684\u56de\u7b54\uff1a\u4e0d\u662f\uff1b\u6709\u7528\uff1b\u4e0d\u5927\u53ef\u80fd\uff0c\u4e0d\u5fc5\u62c5\u5fc3\u3002\\n\\n\u590d\u6742\u7684\u56de\u7b54\uff1a\u53d6\u51b3\u4e8e\u5177\u4f53\u53d1\u884c\u7248\u548c\u8f6f\u4ef6\u4f5c\u8005\u7684\u7f16\u8bd1\u53c2\u6570\u9009\u62e9\uff1b\u53d6\u51b3\u4e8e\u5177\u4f53\u4ee3\u7801\u5199\u6cd5\uff1b\u5177\u4f53\u60c5\u51b5\u5177\u4f53\u5206\u6790\u3002\\n:::\\n\\n8 \u6708 31 \u65e5\uff0cchenxiaolong [\u63d0\u4ea4\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628895.html)\u7b2c 5 \u7248\u7684\\n128 \u4f4d\u6d6e\u70b9\u64cd\u4f5c\u5185\u5efa\u51fd\u6570\u652f\u6301\u3002\\n\\n\u540c\u4e00\u5929\uff0cLulu Cheng [\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628950.html)\u4ece\u5185\u5b58\u4e2d\u8f7d\u5165\u5b9a\u70b9\u6570\u5e76\u9a6c\u4e0a\u5c06\u5176\u8f6c\u4e3a\u6d6e\u70b9\u6570\u7684\u64cd\u4f5c\uff1a\\n\u6bcf\u6b21\u8fd9\u79cd\u60c5\u51b5\u90fd\u7701\u4e00\u6761\u6307\u4ee4\uff08\u4e0d\u7528\u975e\u5f97\u5148\u88c5\u8fdb GPR \u518d\u642c\u8fdb FPR\uff0c\u53ef\u4ee5\u76f4\u63a5\u88c5\u8fdb FPR \u53bb\uff09\u3002\\n\\n#### glibc\\n\\n8 \u6708 26 \u65e5\uff0cXi Ruoyao [\u6e05\u7406\u4e86](https://sourceware.org/pipermail/libc-alpha/2023-August/151146.html)\u81ea\u4ece\\nglibc \u8981\u6c42\u7684\u6700\u4f4e binutils \u7248\u672c\u62ac\u5347\u81f3 2.41 \u4e4b\u540e\u4e0d\u518d\u9700\u8981\u7684\u517c\u5bb9\u4ee3\u7801\u3002\\n\\n8 \u6708 24 \u65e5\uff0cdengjianbo [\u8d34\u51fa\u4e86](https://sourceware.org/pipermail/libc-alpha/2023-August/151091.html)\u7b2c\u4e8c\u6279 LSX\u3001LASX \u5b9e\u73b0\u7684\u5b57\u7b26\u4e32\u51fd\u6570\u3002\\n\u968f\u540e 28 \u65e5 t\u0101 \u53c8[\u8d34\u51fa\u4e86](https://sourceware.org/pipermail/libc-alpha/2023-August/151156.html)\u7b2c\u4e09\u6279\u3002\\n\\n\u622a\u81f3\u53d1\u7a3f\u65f6\uff0c\u4e0a\u8ff0\u6539\u8fdb\u90fd\u5df2\u8fdb\u5165\u4e3b\u7ebf\u4e86\u3002\uff08\u611f\u8c22 Xi Ruoyao \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n#### LLVM\\n\\n8 \u6708 31 \u65e5\uff0chev \u628a [RISC-V \u7684\u4e00\u9879\u7279\u5b9a\u6709\u7528\u539f\u5b50\u64cd\u4f5c\u4f18\u5316](https://reviews.llvm.org/D156801)\uff0c[\u79fb\u690d\u5230\u4e86](https://reviews.llvm.org/D159252)\u9f99\u67b6\u6784\u3002\\n\u8fd9\u5c06[\u6709\u5229\u4e8e Rust](https://github.com/rust-lang/rust/pull/114034) \u751f\u6210\u66f4\u597d\u7684\u4ee3\u7801\u3002\\n\\n\u540c\u4e00\u5929\uff0chev \u8fd8[\u4f18\u5316\u6389\u4e86](https://reviews.llvm.org/D159272)\u9f99\u67b6\u6784 LL/SC \u64cd\u4f5c\u5e8f\u5217\u4e2d\u4e0d\u5fc5\u8981\u7684\u6805\u969c\u52a8\u4f5c\u3001\u4fee\u590d\u4e86\u5176 acquire \u8bed\u4e49\u3002\\n\\n8 \u6708 30 \u65e5\uff0cSixWeining [\u4f18\u5316\u4e86](https://reviews.llvm.org/D159183)LLVM intrinsic `llvm.is.fpclass` \u7684\u4ee3\u7801\u751f\u6210\u3002\\n\\n#### Go\\n\\n\uff08\u8fd9\u662f\u524d\u51e0\u671f\u9057\u6f0f\u5185\u5bb9\u7684\u8865\u5145\uff098 \u6708 22 \u65e5\uff0cGuoqi Chen \u9886\u8854\u7684\u9f99\u82af Go \u56e2\u961f[\u8d34\u51fa\u4e86](https://go-review.googlesource.com/c/go/+/521790)\u9f99\u67b6\u6784\u7684 regabi\u5bc4\u5b58\u5668 ABI \u9002\u914d\u8865\u4e01\u3002\\n\u7b14\u8005\u5728\u6b64\u5de5\u4f5c\u7684\u65e9\u671f\u4ea6\u6709\u8d21\u732e\u3002\\n\u6b64\u9002\u914d\u5b8c\u6574\u5408\u5e76\u3001\u542f\u7528\u540e\uff0c\u5c06\u4e3a\u9f99\u67b6\u6784\u7684 Go \u7a0b\u5e8f\u666e\u904d\u5e26\u6765 10% \u5230 20% \u5de6\u53f3\u7684\u6027\u80fd\u4f18\u5316\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n8 \u6708 29 \u65e5\uff0cXi Ruoyao [\u4fee\u590d\u4e86](https://sourceware.org/pipermail/elfutils-devel/2023q3/006362.html)\\nelfutils \u9879\u76ee\u5728\u9f99\u67b6\u6784 binutils 2.41 \u4e0a\u7684\u6d4b\u8bd5\u5931\u8d25\uff08\u9057\u6f0f\u4e86\u65b0\u6dfb\u52a0\u7684\u91cd\u5b9a\u4f4d\u7c7b\u578b\u5e38\u91cf\uff09\u3002\uff08\u611f\u8c22 Xi Ruoyao \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n8 \u6708 28 \u65e5\uff0cJiajie Chen \u4e3a QEMU TCG \u7684 LoongArch64 \u79fb\u690d\u6dfb\u52a0\u4e86\u5411\u91cf\u652f\u6301\uff1a\\n\u53ef\u4ee5\u5c06\u88ab\u6a21\u62df\u67b6\u6784\u7684\u4e00\u4e9b SIMD \u64cd\u4f5c\u6620\u5c04\u5230\u9f99\u67b6\u6784\u7684\u5bf9\u5e94 SIMD \u64cd\u4f5c\u4e86\u3002\\n\u622a\u81f3 9 \u6708 2 \u65e5\uff0c\u8be5\u8865\u4e01\u7cfb\u5217\u5df2[\u8fed\u4ee3\u81f3\u7b2c 3 \u7248](https://patchwork.ozlabs.org/project/qemu-devel/list/?series=371423)\u3002\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n\u5df2\u77e5\u6709\u540c\u5b66\u5728\u8fdb\u884c AMD® ROCm® \u5957\u4ef6\u7684\u9f99\u67b6\u6784\u79fb\u690d\u5de5\u4f5c\u4e86\uff0c\\n\u4e5f\u6709\u540c\u5b66\u5728\u9f99\u67b6\u6784\u4e0a\u521d\u6b65\u8dd1\u8d77\u4e86 NixOS\u3002\\n\u671f\u5f85 t\u0101 \u4eec\u5e26\u7740\u6574\u7406\u597d\u7684\u4ee3\u7801\u6b63\u5f0f\u51fa\u9053\uff01:smirk_cat:\\n\\n\u7b14\u8005\u4ecd\u5728\u4e0d\uff08b\u01cei\uff09\u614c\uff08m\xe1ng\uff09\u4e0d\uff08zh\u012b\uff09\u5fd9\uff08zh\u014dng\uff09\u7ee7\u7eed 3A6000/LA664 \u7684\u6d4b\u8bd5\u5de5\u4f5c\u3002\\n\u622a\u81f3\u76ee\u524d\uff1a\\n\\n* \u8bc1\u5b9e\u5230\u4e86 LA664 \u4e8c\u8fdb\u5236\u7ffb\u8bd1\u52a0\u901f\u5355\u5143\u7684\u541e\u5410\u63d0\u5347\uff0c\\n* \u53d1\u73b0\u524d\u51e0\u671f\u63d0\u5230\u7684\u786c\u4ef6\u9875\u8868\u904d\u5386\u52a0\u901f\u5355\u5143\uff08PTW\uff09\u88ab\u56fa\u4ef6\u5173\u95ed\u4e86\uff08\u53ef\u80fd\u6709 bug \u5bfc\u81f4\u4e0d\u80fd\u7528\uff09\uff0c\\n* \u4ecd\u672a\u786e\u8ba4\u5230 LA664 \u76f8\u6bd4 LA464 \u65b0\u589e\u7684\u4efb\u4f55\u6307\u4ee4\u3002\\n\\n\u6b64\u5916\uff0cLA664 \u7684 `CPUCFG` \u6570\u636e\u4e2d\u6709\u4e0d\u5c11\u672a\u77e5\u4f4d\u57df\u88ab\u7f6e\u4e86 `1`\uff0c\u4f46\u76ee\u524d\u5e76\u65e0\u4efb\u4f55\u65b9\u6cd5\u80fd\u83b7\u77e5\u5b83\u4eec\u7684\u540d\u5b57\u4e0e\u542b\u4e49\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-13","metadata":{"permalink":"/newsletter/this-week-in-loongarch-13","source":"@site/newsletter/2023-08-28-this-week-in-loongarch-13.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 13 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-08-28T00:00:00.000Z","formattedDate":"2023\u5e748\u670828\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":5.42,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-13","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 13 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f","permalink":"/newsletter/this-week-in-loongarch-14"},"nextItem":{"title":"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f","permalink":"/newsletter/these-weeks-in-loongarch-12"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n\u7f8e\u897f\u65f6\u95f4\u5468\u65e5\u4e0b\u5348 3 \u70b9\u4e00\u523b\uff08\u4e2d\u56fd\u65f6\u95f4\u5468\u4e00\u65e9\u6668 6 \u70b9\uff09\uff0cLinus \u53d1\u5e03\u4e86 Linux 6.5 \u6b63\u5f0f\u7248\u3002\\n\u76f8\u6bd4\u4e8e Linux 6.4\uff0c\u5bf9\u9f99\u67b6\u6784\u800c\u8a00\uff0c\u8be5\u7248\u672c\u4e3b\u8981\u5305\u542b\u4e86\u4ee5\u4e0b\u4e00\u4e9b\u529f\u80fd\u53d8\u66f4\uff1a\\n\\n* \u9f99\u82af\u4e2d\u65ad\u63a7\u5236\u5668\u7684 bug \u4fee\u590d\uff08Jianmin Lv\u3001Liu Peibao\u3001Yinbo Zhu\uff09\u4e0e DT\u8bbe\u5907\u6811 \u5f15\u5bfc\u652f\u6301\uff08Binbin Zhou\uff09\u3002\\n* LS7A \u96c6\u6210\u58f0\u5361\u652f\u6301\uff08Yanteng Si\uff09\u3002\\n* AMD RDNA2 \u663e\u5361\u652f\u6301\uff08WANG Xuerui\u3001Huacai Chen\uff09\u3002\\n* \u652f\u6301\u4ee5 LLVM/Clang \u6784\u5efa\u9f99\u67b6\u6784\u5185\u6838\u7684\u4e00\u79cd\u57fa\u672c\u914d\u7f6e\uff08WANG Xuerui\u3001WANG Rui\uff09\u3002\\n* 3A6000 \u9002\u914d\u5de5\u4f5c\uff08\u786c\u4ef6\u9875\u8868\u904d\u5386\u3001SMT\u3001\u5411\u91cf\u6269\u5c55\u6307\u4ee4\u7684\u4e0a\u4e0b\u6587\u5207\u6362\u652f\u6301\u7b49\uff09\uff08Huacai Chen\uff09\u3002\\n* \u53d1\u73b0\u5e76\u4fee\u590d\u4e86\u7f16\u8bd1\u5668\u5b89\u5168\u5f3a\u5316\u624b\u6bb5\uff08`CONFIG_FORTIFY_SOURCE`\uff09\u672a\u80fd\u5b8c\u5168\u751f\u6548\u7684\u95ee\u9898\uff08Nathan Chancellor\u3001Nick Desaulniers\u3001WANG Xuerui\uff09\u3002\\n\\nLinux \u4e0a\u6e38\u793e\u533a\u4e0d\u4ec5\u7ef4\u62a4\u5185\u6838\uff0c\u4e5f\u5305\u62ec\u8bb8\u591a Linux \u7684\u5468\u8fb9\u8f6f\u4ef6\u3001\u652f\u6301\u5e93\u7b49\u3002\\n\\n* nolibc \u7684 stack protector \u652f\u6301\uff08Thomas Wei\xdfschuh\uff09\u3002\\n* `perf` \u547d\u4ee4\u7684\u9f99\u67b6\u6784\u6c47\u7f16\u5904\u7406\u4fee\u590d\uff08WANG Rui\uff09\u4ee5\u53ca\u4e00\u4e9b\u65e5\u5e38\u6027\u8d28\u7684\u4ee3\u7801\u6574\u7406\u5de5\u4f5c\uff08Tiezhu Yang\uff09\u3002\\n\\n\u867d\u7136\u9f99\u82af\u56e2\u961f\u5bf9\u5176 MIPS \u65f6\u4ee3\u4ea7\u54c1\u7684\u4e3b\u7ebf\u7ef4\u62a4\u5de5\u4f5c\u5f3a\u5ea6\u5df2\u5927\u4e0d\u5982\u524d\\n\uff08\u5728\u9f99\u82af MIPS \u4ea7\u54c1\u7ebf\u88ab\u780d\u4e4b\u524d\uff0c\u8fd9\u4e9b\u4ea7\u54c1\u672a\u80fd\u7b49\u5230\u5b8c\u5584\u7684\u4e3b\u7ebf\u652f\u6301\u3002\\n\u56e0\u6b64\u540e\u7eed\u5373\u4fbf\u9f99\u82af\u8981\u4e3a\u5176 MIPS \u4ea7\u54c1\u63d0\u4f9b\u6280\u672f\u652f\u6301\uff0c\u4e5f\u4e0d\u5fc5\u975e\u5f97\u5c06\u8fd9\u4e9b\u6210\u679c\u5408\u5e76\u56de\u4e3b\u7ebf\u4e86\uff09\uff0c\\n\u8fd9\u4e9b\u4ea7\u54c1\u4ecd\u7136\u5728\u5f97\u5230\u793e\u533a\u3001\u9f99\u82af\u5f00\u53d1\u8005\u7684\u90e8\u5206\u652f\u6301\u3002\\n\\n* \u9f99\u82af 1 \u53f7\u7684 PWM \u5b9a\u65f6\u5668/\u65f6\u949f\u6e90\u3001\u770b\u95e8\u72d7\u652f\u6301\uff08Keguang Zhang\uff09\u3002\\n* \u4e3a\u9f99\u82af 2K1000 SoC\u3001LS7A \u6865\u7247\u7684 MIPS \u7cfb\u7edf\u542f\u7528\u677f\u8f7d RTC \u652f\u6301\uff08Binbin Zhou\uff09\u3002\\n* MIPS KVM \u7a7a\u6307\u9488\u5f15\u7528\u4fee\u590d\u3001MIPS \u9f99\u82af\u5185\u6838\u7684\u7f16\u8bd1\u9519\u8bef\u4fee\u590d\u7b49\uff08Huacai Chen\uff09\u3002\\n\\n\u9664\u4ee5\u4e0a\u53d8\u66f4\u4e4b\u5916\uff0c\u8fd8\u6709\u8bb8\u591a\u540c\u7b49\u91cd\u8981\u7684\u7f3a\u9677\u4fee\u590d\u3001\u4ee3\u7801\u91cd\u6784\u7b49\u5de5\u4f5c\u503c\u5f97\u8912\u626c\u3002\\n\u8fd9\u4e2a\u7248\u672c\u52a8\u8fc7\u9f99\u82af\u76f8\u5173\u4ee3\u7801\u7684\u6240\u6709\u5f00\u53d1\u8005\u4eec\uff08\u6309\u5b57\u6bcd\u987a\u5e8f\u6392\u5e8f\uff0c\u4ee5 Git \u63d0\u4ea4\u8bb0\u5f55\u4e2d\u7684\u4f5c\u8005\u5b57\u6bb5\u4e3a\u51c6\uff09\uff1a\\n\\n
\\n\\n* Andy Shevchenko\\n* Arnaldo Carvalho de Melo\\n* Arnd Bergmann\\n* Binbin Zhou\\n* Chao Yu\\n* Chenguang Zhao\\n* Dan Carpenter\\n* Dave Airlie\\n* Donglin Peng\\n* Eric Lin\\n* Haoran Jiang\\n* Huacai Chen\\n* Ian Rogers\\n* Javier Martinez Canillas\\n* Jianmin Lv\\n* Jonathan Corbet\\n* Keguang Zhang\\n* Kuninori Morimoto\\n* Linus Torvalds\\n* Liu Peibao\\n* Marc Zyngier\\n* Masahiro Yamada\\n* Maxime Ripard\\n* Peter Zijlstra\\n* Sui Jingfeng\\n* Thomas Gleixner\\n* Thomas Wei\xdfschuh\\n* Thomas Zimmermann\\n* Tiezhu Yang\\n* WANG Rui\\n* WANG Xuerui\\n* Xi Ruoyao\\n* Yanteng Si\\n* Yinbo Zhu\\n* Yingkun Meng\\n* YingKun Meng\\n* Youling Tang\\n* Zhihong Dong\\n\\n
\\n\\n\u5f53\u4f60\u4f7f\u7528\u9f99\u67b6\u6784 Linux 6.5 \u65f6\uff0c\u522b\u5fd8\u4e86\u5411 t\u0101 \u4eec\u8868\u8fbe\u4e00\u58f0\u611f\u8c22\uff01\\n\\n:::info\\n\u672c\u8282\u62a5\u9053\u7684\u4fe1\u606f\u53ef\u4ee5\u901a\u8fc7\u7b80\u5355\u7684 `git` \u64cd\u4f5c\u4ece Linux \u4ed3\u5e93\u4e2d\u83b7\u53d6\uff1a\\n\\n```sh\\ngit log --grep=\'[Ll]oong\' v6.4..v6.5\\n```\\n\\n:::\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n8 \u6708 28 \u65e5\uff0cLulu Cheng \u4e3a\u9f99\u67b6\u6784 `-O2` \u53ca\u66f4\u9ad8\u7684\u4f18\u5316\u7ea7\u522b[\u9ed8\u8ba4\u5f00\u542f\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628538.html)\u79fb\u9664\u975e\u5fc5\u8981\u7b26\u53f7\u6269\u5c55\u3001\u96f6\u6269\u5c55\u64cd\u4f5c\u7684\u4f18\u5316\uff0c\\n\u4e5f[\u5408\u5e76\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628534.html)\\n25 \u65e5 t\u0101 \u81ea\u5df1\u5199\u7684\u907f\u514d `SLT` \u6307\u4ee4\u5f15\u8d77\u591a\u4f59\u7b26\u53f7\u6269\u5c55\u52a8\u4f5c\u7684\u8865\u4e01\u3002\\n\\n#### LLVM\\n\\n8 \u6708 25 \u65e5\uff0cSixWeining [\u4f18\u5316\u4e86](https://reviews.llvm.org/D158832)\u9f99\u67b6\u6784\u7684\u4f4d\u57df\u6e05\u96f6\u64cd\u4f5c\uff0c\u57fa\u672c\u4e0a\u6bcf\u5904\u53ef\u4ee5\u7701 1 \u6761\u6307\u4ee4\u3002\\n\\n8 \u6708 23 \u65e5\uff0cAmi-zhang \u4e3a MSan [\u589e\u52a0\u4e86](https://reviews.llvm.org/D158587)\u9f99\u67b6\u6784\u53ef\u53d8\u53c2\u6570\u5217\u8868\u51fd\u6570\u7684\u652f\u6301\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n8 \u6708 24 \u65e5\uff0cSong Gao [\u53d1\u51fa\u4e86](https://patchew.org/QEMU/20230824092409.1492470-1-gaosong@loongson.cn/)\\nQEMU 8.2 \u7684\u9f99\u67b6\u6784 target \u76f8\u5173\u6539\u52a8\u7684 PR\u3002\\n\u5176\u4e2d\u5305\u542b\u4e86\uff1a\\n\\n* LA32 \u652f\u6301\uff08Jiajie Chen\uff09\uff0c\\n* \u5728\u7ffb\u8bd1\u6269\u5c55\u6307\u4ee4\u524d\u8fdb\u884c\u66f4\u5b8c\u5584\u7684\u524d\u7f6e\u6761\u4ef6\u68c0\u67e5\uff08Song Gao\uff09\uff0c\\n* \u8fb9\u6cbf\u89e6\u53d1\u4e2d\u65ad\u7684\u4fee\u590d\uff08Bibo Mao\uff09\uff0c\u4ee5\u53ca\\n* \u4e3a CSR \u5199\u64cd\u4f5c\u6dfb\u52a0\u65e5\u5fd7\uff0c\u4ee5\u53ca\u4ee3\u7801\u91cd\u6784\uff08Philippe Mathieu-Daud\xe9\uff09\u3002\\n\\n\uff08\u611f\u8c22 Jiajie Chen \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n\u540c\u4e00\u5929\uff0cKatyushaScarlet 7 \u6708 22 \u65e5\u4e3a google/cpufeatures \u5e93\u505a\u7684\u9f99\u67b6\u6784\u9002\u914d[\u4e5f\u8fdb\u5165\u4e86\u4e3b\u7ebf](https://github.com/google/cpu_features/pull/314)\uff0c\\n\u9884\u8ba1\u5c06\u5728\u6b64\u5e93\u7684 v0.9.0 \u7248\u672c\u53d1\u5e03\u3002\uff08\u611f\u8c22 KatyushaScarlet \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"these-weeks-in-loongarch-12","metadata":{"permalink":"/newsletter/these-weeks-in-loongarch-12","source":"@site/newsletter/2023-08-22-these-weeks-in-loongarch-12.md","title":"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-08-22T00:00:00.000Z","formattedDate":"2023\u5e748\u670822\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.865,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"these-weeks-in-loongarch-12","title":"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 13 \u671f","permalink":"/newsletter/this-week-in-loongarch-13"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f","permalink":"/newsletter/this-week-in-loongarch-11"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u56e0\u4e3a\u7b14\u8005\u7684\u73b0\u5b9e\u751f\u6d3b\u51fa\u73b0\u53d8\u6545\uff0c\u672c\u671f\u6539\u4e3a\u5468\u4e8c\u66f4\u65b0\u524d\u4e09\u5468\u7684\u5185\u5bb9\uff0c\u9884\u8ba1\u4e0b\u671f\u6062\u590d\u5468\u4e00\u66f4\u65b0\u3002\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\nxen0n \u4f7f\u7528\u9f99\u67b6\u6784\u5411\u91cf\u6269\u5c55\u505a\u7684 RAID5\u3001RAID6 \u8ba1\u7b97\u4f18\u5316\u5df2[\u88ab linux-raid \u7ef4\u62a4\u8005\u63a5\u53d7](https://lore.kernel.org/linux-raid/CAPhsuW5J_wUGmU+1tvzTqmpJSRrJicXoNmp+-ftDuHuhBcbkqA@mail.gmail.com/T/#t)\uff0c\u5df2\u5728\u6700\u65b0 linux-next \u53ef\u7528\u3002\\n\u76f8\u6bd4\u901a\u7528\u7684\u6807\u91cf\u7b97\u6cd5\uff0c\u5411\u91cf\u52a0\u901f\u53ef\u4f7f\u8fd9\u4e9b\u64cd\u4f5c\u7684\u6027\u80fd\u63d0\u5347 1~3 \u500d\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n8 \u6708 15 \u65e5\uff0cChenghui Pan \u4e0e Lulu Cheng \u7b49\u4eba\u7684\u9f99\u67b6\u6784\u5411\u91cf\u6269\u5c55\u4e0a\u6e38\u8865\u4e01\u5df2\u7ecf[\u7ffb\u65b0\u5230\u4e86\u7b2c 4 \u7248](https://gcc.gnu.org/pipermail/gcc-patches/2023-August/627413.html)\u3002\\n\u4e0d\u8fc7\u4ecd\u7136\u6ca1\u6709\u5c06\u8865\u4e01\u62c6\u5f97\u66f4\u7ec6\uff0c\u4e5f\u4ecd\u7136\u6709\u4e00\u4e9b\u5c0f\u7ec6\u8282\u9700\u8981\u6253\u78e8\u3002\\n\u597d\u4e8b\u591a\u78e8\uff01\\n\\n8 \u6708 6 \u65e5\uff0cJiajie Chen [\u63d0\u4ea4\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-August/626413.html)\\n32 \u4f4d\u9f99\u67b6\u6784\uff08LA32\uff09\u7684 GCC \u652f\u6301\u8865\u4e01\u3002\\n\u8be5\u540c\u5b66\u662f\u8fd1\u4e00\u6bb5\u65f6\u95f4\u4ee5\u6765\u7684\u65b0\u9c9c\u9762\u5b54\uff0c\u4e14\u5e76\u975e\u9f99\u82af\u5458\u5de5\uff0c\u6b22\u8fce\u6b22\u8fce\uff01\\n\uff08\u611f\u8c22 xry111 \u7684\u7ebf\u7d22\u6295\u9012\uff1b\u4ed6\u8fd8\u6709\u53e5\u5410\u69fd\uff1a\u5efa\u8bae\u5927\u5bb6\u522b\u5728\u8111\u5b50\u91cc\u603b\u628a 32 \u4f4d ISA \u8ddf 32 \u4f4d ABI \u201c\u5f3a\u7ed1\u5b9a\u201d\u4e00\u8d77\u3002\uff09\\n\\n#### LLVM\\n\\n8 \u6708 21 \u65e5\uff0cwangleiat \u5c06\u9f99\u67b6\u6784\u7684\u6808\u91cd\u5bf9\u9f50\u64cd\u4f5c\u5b9e\u73b0\u65b9\u5f0f\u4ece\u4e24\u6761\u79fb\u4f4d\uff08RISC-V \u505a\u6cd5\uff09[\u4f18\u5316\u5230\u4e86](https://reviews.llvm.org/D158384)\u4e00\u6b21 `bstrins`\u3002\\n\\n8 \u6708 19 \u65e5\uff0cwangleiat \u5408\u5e76\u4e86\u4ed6\u81ea\u5df1\u505a\u7684 Clang \u9f99\u67b6\u6784\u5411\u91cf\u64cd\u4f5c intrinsics\\n\u652f\u6301\u8865\u4e01\uff08[LSX](https://reviews.llvm.org/D155829)\u3001[LASX](https://reviews.llvm.org/D155830)\uff09\\n\u4e0e leecheechen \u8865\u7684\u76f8\u5173\u6d4b\u8bd5\u7528\u4f8b\uff08[LSX](https://reviews.llvm.org/D155834)\u3001[LASX](https://reviews.llvm.org/D155835)\uff09\u3002\\n\\n8 \u6708 9 \u65e5\uff0cwangleiat \u5408\u5e76\u4e86\u4ed6\u81ea\u5df1 2 \u53f7\u505a\u7684\u4e00\u7ec4 Clang \u9f99\u67b6\u6784 intrinsics \u76f8\u5173\u7684[\u4ee3\u7801\u91cd\u6784](https://reviews.llvm.org/D156866)\u3002\\n\\n\u540c\u4e00\u5929\uff0cSixWeining \u5408\u5e76\u4e86\u4ed6\u81ea\u5df1 1 \u53f7\u4e3a LLD \u65b0\u589e\u7684 [`R_LARCH_PCREL20_S2` \u91cd\u5b9a\u4f4d\u8bb0\u5f55\u7c7b\u578b\u652f\u6301](https://reviews.llvm.org/D156772)\uff1b\\n\u8fd8\u628a\u5148\u524d\u88ab\u53d1\u73b0\u6709\u95ee\u9898\u7684 `-march=`\u3001`-mtune=` \u9009\u9879\u652f\u6301\u8865\u4e01[\u6700\u7ec8\u4fee\u597d\u4e86](https://reviews.llvm.org/D155824)\u3002\\n\\n8 \u6708 8 \u65e5\uff0cSixWeining [\u4fee\u590d\u4e86](https://reviews.llvm.org/D156116)\u9f99\u67b6\u6784 Clang \u4e0e GCC \u6240\u5b9e\u73b0\u7684 C++ ABI \u7684\u4e00\u5904\u4e0d\u4e00\u81f4\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n8 \u6708 17 \u65e5\uff0ccaiyinyu \u5408\u5e76\u4e86 8 \u6708 4 \u65e5 dengjianbo \u5728 glibc \u90ae\u4ef6\u5217\u8868[\u8d34\u51fa\u7684](https://sourceware.org/pipermail/libc-alpha/2023-August/150671.html)\u4f7f\u7528\u9f99\u67b6\u6784\u5411\u91cf\u6307\u4ee4\u4f18\u5316\u7684\u5b57\u7b26\u4e32\u64cd\u4f5c\u5b9e\u73b0\u3002\\n\u4ece\u90ae\u7bb1\u5730\u5740\u770b\uff0c\u8fd9\u4f4d Deng \u59d3\u540c\u5b66\u662f\u9f99\u82af\u5458\u5de5\uff0c\u8fd9\u5e94\u8be5\u662f t\u0101 \u5728\u4e0a\u6e38\u7684\u9996\u79c0\u3002\u6b22\u8fce\u6b22\u8fce\uff01\\n\u8fd9\u4e5f\u610f\u5473\u7740\u80fd\u591f\u6784\u5efa\u9f99\u67b6\u6784 glibc 2.39 \u7684\u6700\u4f4e binutils \u7248\u672c\u4e0a\u5347\u5230\u4e86 2.41\u3002xry111 \u5bf9\u6b64\u6307\u51fa\uff1a\\n\u4e0e\u4e00\u4e9b\u5176\u4ed6\u9879\u76ee\u4e0d\u540c\uff0cglibc \u7684\u7ef4\u62a4\u8005\u4eec\u4e0d\u559c\u6b22\u68c0\u6d4b\u6c47\u7f16\u5668\u80fd\u529b\u5e76\u4ee5\u6b64\u51b3\u5b9a\u6253\u5f00\u6216\u662f\u5173\u95ed\u67d0\u4e9b\u529f\u80fd\u3002\\n\uff08\u611f\u8c22 xry111 \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n8 \u6708 16 \u65e5\uff0cDebian Ports \u9879\u76ee[\u6b63\u5f0f\u5c06\u9f99\u67b6\u6784\u52a0\u5165](https://lists.debian.org/debian-devel-announce/2023/08/msg00000.html)\u5176\u81ea\u52a8\u5316\u6784\u5efa\u68af\u961f\u3002\\n\u8fd9\u5929\u4e5f\u6070\u5de7\u662f Debian \u9879\u76ee\u521b\u7acb 30 \u5468\u5e74\u7684\u7eaa\u5ff5\u65e5\u3002\\n\u6b64\u4e8b\u4e5f\u5f97\u5230\u4e86\u77e5\u540d Linux \u5a92\u4f53 [Phoronix \u7684\u62a5\u9053](https://www.phoronix.com/news/Debian-Ports-LoongArch)\u3002\\n\\nLLD \u539f\u4f5c\u8005 Rui Ueyama \u5355\u98de\u540e\u521b\u7acb\u7684 mold \u9879\u76ee\uff0c\u5df2\u5728\u5176 8 \u6708 13 \u65e5\u6b63\u5f0f\u53d1\u5e03\u7684 2.1\\n\u7248\u672c\u4e2d[\u5305\u542b\u4e86](https://github.com/rui314/mold/pull/1081) Jinyang He \u57fa\u4e8e LLD\\nLoongArch port \u5199\u4f5c\u7684\u9f99\u67b6\u6784\u652f\u6301\u8865\u4e01\u3002\\nPhoronix \u4e5f[\u62a5\u9053\u4e86](https://www.phoronix.com/news/Mold-2.1-Adds-LoongArch)\u6b64\u4e8b\u3002\\n\uff08\u611f\u8c22 zhangn1985 \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n\u8fd9\u51e0\u5468\u6ca1\u6709\u7f51\u53cb\u6574\u5927\u6d3b\u7684\u5370\u8c61\uff0c\u53ef\u80fd\u662f\u7b14\u8005\u6ca1\u5173\u6ce8\uff0c\u4e5f\u53ef\u80fd\u786e\u5b9e\u98ce\u5e73\u6d6a\u9759\u3002\\n\u4e0d\u8fc7\u7b14\u8005\u548c\u5176\u4ed6\u5f88\u591a\u540c\u5b66\u90fd\u9646\u7eed\u62ff\u5230/\u4e70\u5230\u4e86 3A6000 \u677f\u5b50\uff0c\u9884\u8ba1\u6709\u5f88\u591a\u6298\u817e\u6210\u679c\u5c06\u4e0d\u65e5\u516c\u5e03 :wink:\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-11","metadata":{"permalink":"/newsletter/this-week-in-loongarch-11","source":"@site/newsletter/2023-07-31-this-week-in-loongarch-11.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-07-31T00:00:00.000Z","formattedDate":"2023\u5e747\u670831\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":3.565,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-11","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f","permalink":"/newsletter/these-weeks-in-loongarch-12"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 10 \u671f","permalink":"/newsletter/this-week-in-loongarch-10"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n7 \u6708 31 \u65e5\uff0cxen0n \u5728\u505a RAID6 \u9f99\u67b6\u6784\u5411\u91cf\u4f18\u5316\u7684\u8fc7\u7a0b\u4e2d\uff0c\\n\u987a\u5e26[\u4fee\u590d\u4e86](https://lore.kernel.org/linux-raid/20230731104911.411964-1-kernel@xen0n.name/)\u5e74\u4e45\u5931\u4fee\u7684 `raid6test` \u8c03\u8bd5\u5de5\u5177\u3002\\n\\n\u4e2d\u56fd\u65f6\u95f4 7 \u6708 31 \u65e5\u51cc\u6668\uff0cLinus [tagged](https://lore.kernel.org/lkml/CAHk-=wik9NO9Un-OU0rVeo1+dp=6vj=s=K0T=uBVEa+Aqkj66w@mail.gmail.com/) Linux v6.5-rc4\u3002\\n\u5176\u4e2d\u7684\u9f99\u67b6\u6784\u53d8\u66f4\u5305\u542b\u4e86[\u9488\u5bf9 binutils 2.41 \u7684\u6784\u5efa\u4fee\u590d\u8865\u4e01](https://github.com/torvalds/linux/commit/03c53eb90c0c61885b2175adf8675fb56df7f8db)\uff0c\\n\u6709\u9700\u8981\u7684\u540c\u5b66\u53ef\u81ea\u884c\u53d6\u7528\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n7 \u6708 30 \u65e5\u665a\u95f4\uff0cbinutils 2.41 [\u6b63\u5f0f\u53d1\u5e03](https://sourceware.org/pipermail/binutils/2023-July/128719.html)\u3002\\n\u76f8\u5173\u53d8\u66f4\u5185\u5bb9\u5df2\u5728[\u5468\u62a5\u7b2c 7 \u671f](this-week-in-loongarch-7)\u62a5\u9053\u3002\\n\\n7 \u6708 29 \u65e5\uff0cLLVM 17.0.0-rc1 [\u53d1\u5e03](https://discourse.llvm.org/t/llvm-17-0-0-rc1-tagged/72404)\u3002\\n\u9664\u4e86\u5df2\u5728[\u5468\u62a5\u7b2c 10 \u671f](this-week-in-loongarch-10)\u62a5\u9053\u7684\u53d8\u66f4\u4e4b\u5916\uff0c\u5176\u4e2d\u91cd\u8981\u7684\u9f99\u67b6\u6784\u76f8\u5173\u53d8\u66f4\u8fd8\u6709\uff1a\\n\\n* LLD \u73b0\u5df2\u652f\u6301\u9f99\u67b6\u6784\uff08by xen0n\uff09\u3002\\n \u5728 LLVM\u3001QEMU\u3001Linux \u7b49\u5927\u578b\u9879\u76ee\u4e0a\u6d4b\u8bd5\u53ef\u7528\uff0c\u4e5f\u6d4b\u8bd5\u8fc7\u53ef\u4ee5\u81ea\u4e3e Gentoo LLVM stage\u3002\\n* Clang \u5728\u9f99\u67b6\u6784\u4e0a\u652f\u6301\u4e86 `-march=` `-mtune=` \u9009\u9879\uff0c\\n \u4ee5\u53ca\u76f8\u5e94\u7684\u5185\u5efa\u9884\u5904\u7406\u5668\u7b26\u53f7 `__loongarch_arch`\u3001`__loongarch_tune`\uff08by SixWeining\uff09\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\nGNOME3 \u5df2\u5728 Gentoo/LoongArch \u4e0a\u8bc1\u5b9e\u53ef\u7528\u5e76 keyworded\u3002\\n\u76f8\u5e94\u5730\uff0cGNOME \u4e0e Plasma \u7684 desktop profiles \u4e5f\u5728\u672c\u5468\u6dfb\u52a0\u4e86\u3002\\n\u6709\u9700\u8981\u7684\u540c\u5b66\u53ef\u4ee5\u5229\u7528\u5b83\u4eec\u6765\u7ed9\u81ea\u5df1 `make.conf` \u7b49\u7b49\u914d\u7f6e\u7626\u8eab\u4e86\u3002\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n7 \u6708 31 \u65e5\uff0cxen0n \u5b8c\u6210\u4e86 Linux RAID 5/6 \u8ba1\u7b97\u7684 LSX\u3001LASX \u79fb\u690d\uff08\u6027\u80fd\u4e0d\u9519\uff09\uff0c\u9884\u8ba1\u5728\u672c\u5468\u5185\u63d0\u4ea4\u4e0a\u6e38\u3001\u89c1\u8bf8\u4e0b\u671f\u5468\u62a5\u3002\\n\\n7 \u6708 26 \u65e5\u665a\u95f4\uff0cxry111 [\u6ce8\u610f\u5230](https://github.com/openssl/openssl/pull/21530)\u9f99\u82af\u5458\u5de5\u5728\u4fee\u590d\\nOpenSSL \u7684\u9f99\u67b6\u6784 AES \u6c47\u7f16\u52a0\u901f\u7684\u6b63\u786e\u6027\uff0c\u8be5\u5458\u5de5\u63f4\u5f15\u300c\u6700\u65b0\u4fee\u8ba2\u7684 LoongArch64 \u5411\u91cf\u6307\u4ee4\u624b\u518c\u300d\uff1a\\n\u300c\u5bf9\u4e8e `vshuf.b` \u7684\u63a7\u5236\u5bc4\u5b58\u5668\u4e2d\u7684\u6bcf\u4e2a\u5b57\u8282\uff0c\u5176\u672a\u5b9a\u4e49\u7684\u6700\u9ad8 3 \u4f4d\u4e0d\u5e94\u88ab\u4f7f\u7528\uff0c\\n\u5426\u5219\u6307\u4ee4\u6267\u884c\u7ed3\u679c\u4e0d\u786e\u5b9a\u3002\u300dxry111 \u636e\u6b64\u6307\u51fa\uff1a\\n\\n> \u6839\u636e LA464 \u7684\u5b9e\u73b0\u201c\u731c\u201d\u7684\u5411\u91cf\u6307\u4ee4\u884c\u4e3a\u672a\u5fc5\u53ef\u9760\u3002\\n\\n\uff08\u7f16\u8005\u6ce8\uff1a\u5f88\u9057\u61be\uff0c\u8fd9\u610f\u5473\u7740\u6839\u636e QEMU \u5b9e\u73b0\u53cd\u63a8\u7684\u6307\u4ee4\u884c\u4e3a\u4e5f\u672a\u5fc5 100% \u5339\u914d\u771f\u5b9e\u6216\u672a\u6765\u786c\u4ef6\u884c\u4e3a\uff0c\\n\u56e0\u6b64\u4e0d\u57fa\u4e8e\u5b98\u65b9\u624b\u518c\u4e8c\u6b21\u521b\u4f5c\uff08\u8fd9\u76ee\u524d\u88ab\u7981\u6b62\uff09\u7684\u6307\u4ee4\u8bf4\u660e\u6587\u6863\u603b\u4e0d\u514d\u8981\u7ecf\u53d7\u4e9b\u540e\u77e5\u540e\u89c9\u7684\u4fee\u8ba2\u3002\\n\u4f46\u6709\u8fd9\u4e48\u4e00\u4efd\u8457\u4f5c\u6743\u4e0d\u53d7\u9650\u7684\u6587\u6863\u7684\u597d\u5904\u603b\u6bd4\u574f\u5904\u591a\u3002\uff09\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-10","metadata":{"permalink":"/newsletter/this-week-in-loongarch-10","source":"@site/newsletter/2023-07-24-this-week-in-loongarch-10.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 10 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-07-24T00:00:00.000Z","formattedDate":"2023\u5e747\u670824\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.755,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-10","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 10 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f","permalink":"/newsletter/this-week-in-loongarch-11"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f","permalink":"/newsletter/this-week-in-loongarch-9"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n* 7 \u6708 24 \u65e5\uff0cHuacai Chen [\u53d1\u51fa\u4e86](https://lore.kernel.org/loongarch/20230722072201.2677516-1-chenhuacai@loongson.cn/)\u4e00\u7248\u6d4b\u8bd5\u8865\u4e01\uff0c\\n \u4ee5\u5141\u8bb8\u5185\u6838\u81ea\u8eab\u4f7f\u7528 LSX/LASX \u4e3a\u7279\u5b9a\u64cd\u4f5c\u52a0\u901f\u3002xen0n \u5c06\u5f88\u5feb\u57fa\u4e8e\u6b64\u8865\u4e01\u4f18\u5316\u9f99\u67b6\u6784\u4e0a\u7684 RAID5/6 \u8ba1\u7b97\u6027\u80fd\u3002\\n* 7 \u6708 19 \u65e5\uff0c\u6765\u81ea\u9e92\u9e9f\u7684 Enze Li [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/20230719082732.2189747-1-lienze@kylinos.cn/)\u9f99\u67b6\u6784\u7684\\n [KFENCE](https://www.kernel.org/doc/html/latest/dev-tools/kfence.html) \u9002\u914d\u3002KFENCE\uff08Kernel Electric-Fence\uff0c\u201c\u5185\u6838\u7535\u5b50\u56f4\u680f\u201d\uff09\\n \u662f\u57fa\u4e8e\u91c7\u6837\u7684\u4f4e\u5f00\u9500\u5185\u5b58\u5b89\u5168\u68c0\u67e5\u5de5\u5177\uff0c\u53ef\u4ee5\u5e2e\u52a9\u68c0\u67e5\u5806\u8d8a\u754c\u8bbf\u95ee\u3001\u91ca\u653e\u540e\u4f7f\u7528use-after-free\u3001\u975e\u6cd5\u91ca\u653e\u5185\u5b58\u7b49\u5e38\u89c1\u7684\u5185\u5b58\u5b89\u5168 bug\u3002\\n* 7 \u6708 18 \u65e5\uff0c\u4e0a\u6e38\u5f00\u53d1\u8005 Dan Carpenter \u4e3a\u9f99\u82af\u96c6\u663e\u663e\u63a7\u9a71\u52a8[\u589e\u52a0\u4e86](https://lore.kernel.org/dri-devel/0da6859b-40cc-4b3e-b8b6-fed157517083@moroto.mountain/T/#u)\u4e00\u5904\u9519\u8bef\u5904\u7406\u3002\\n \u7531\u4e8e\u9f99\u82af\u7684\u4ee3\u7801\u7ef4\u62a4\u8005\u4f3c\u4e4e\u4e00\u5f00\u59cb\u5e76\u4e0d\u60f3\u63a5\u53d7\u8be5\u8865\u4e01\uff0c\u52a0\u4e4b\u4f7f\u7528\u4e86\u9519\u8bef\u7684\u82f1\u8bed\u8868\u8fbe\uff0c\u5dee\u70b9\u5435\u8d77\u6765\uff0c\u8fd8\u597d\u540e\u8fb9\u548c\u5e73\u89e3\u51b3\u4e86\u3002\\n \uff08\u7b14\u8005\u5e76\u672a\u53c2\u4e0e\u8c03\u89e3\uff0c\u4f46\u7591\u4f3c\u662f\u6709\u56fd\u4eba\u670b\u53cb\u770b\u61c2\u4e86\u4e2d\u5f0f\u82f1\u8bed\uff0c\u79c1\u804a\u544a\u77e5\u4e86 Dan \u9f99\u82af\u7ef4\u62a4\u8005\u5b9e\u9645\u60f3\u8868\u8fbe\u7684\u542b\u4e49\u3002\uff09\\n\\n### \u5de5\u5177\u94fe\\n\\n#### LLVM\\n\\n\u9884\u8ba1\u5728\u4e2d\u56fd\u65f6\u95f4 7 \u6708 25~26 \u65e5\u671f\u95f4\uff0cLLVM 17 \u5c06\u4ece\u4e3b\u7ebf\u5207\u51fa\uff0c\u5982\u65e0\u91cd\u5927\u4e8b\u4ef6\u5219\u9884\u8ba1\u5728 6 \u5468\u540e\u6b63\u5f0f\u53d1\u5e03\u3002\\n\u8be5\u7248\u672c\u5982\u540c binutils 2.41\uff0c\u4e5f\u5c06\u5305\u542b\u5b8c\u6574\u7684 LA64 v1.00 \u6307\u4ee4\u6c47\u7f16\u3001\u53cd\u6c47\u7f16\u652f\u6301\u3002LLD \u7684\u9f99\u67b6\u6784\u79fb\u690d\u9884\u8ba1\u4e0d\u4f1a\u5728\u672c\u5468\u5185\u5b8c\u6210\uff08\u5c3d\u7ba1\u8fdb\u884c\u5230\u4e86\u6700\u540e\u7684\u5fae\u8c03\u5de5\u4f5c\uff09\uff0c\\n\u4f46\u7ecf\u4e0a\u6e38\u7ef4\u62a4\u8005 MaskRay \u8bc1\u5b9e\uff0c\u4e00\u65e6\u5176\u4ee3\u7801\u901a\u8fc7\u5ba1\u67e5\uff0c\u4e5f\u5c06\u80fd\u591f\u8fdb\u5165 LLVM 17 \u53d1\u5e03\u5206\u652f\u3002\\n\\n7 \u6708 21 \u65e5\uff0cwangleiat [\u63d0\u4ea4\u4e86](https://reviews.llvm.org/D155917)\u9f99\u67b6\u6784\u865a\u62df\u5316\u6269\u5c55\uff08LVZ\uff09\\n\u4e0e\u4e8c\u8fdb\u5236\u7ffb\u8bd1\u6269\u5c55\uff08LBT\uff09\u7684\u6307\u4ee4\u6c47\u7f16\u3001\u53cd\u6c47\u7f16\u652f\u6301\uff0c\u5df2\u4e8e 7 \u6708 24 \u65e5\u8fdb\u5165\u4e3b\u7ebf\uff0c\\n\u8d76\u4e0a\u4e86 LLVM 17 \u7684\u53d1\u5e03\u8282\u594f\u3002\\n\\n7 \u6708 20 \u65e5\uff0cwangleiat \u4e3a Clang \u589e\u52a0\u4e86 [LSX](https://reviews.llvm.org/D155829)\\n\u4e0e [LASX](https://reviews.llvm.org/D155830) \u7684 intrinsics \u652f\u6301\uff0c\\n\u7b2c\u4e8c\u5929 leecheechen \u4e3a\u5b83\u4eec\u5206\u522b[\u8865\u4e0a](https://reviews.llvm.org/D155834)\u4e86[\u6d4b\u8bd5](https://reviews.llvm.org/D155835)\u3002\\n\\n7 \u6708 20 \u65e5\uff0cSixWeining \u4e5f\u4e3a Clang [\u589e\u52a0\u4e86](https://reviews.llvm.org/D155824)\\n`-march=native` \u4e0e `-mtune=` \u547d\u4ee4\u884c\u9009\u9879\u7684\u652f\u6301\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n7 \u6708 21 \u65e5\uff0cxry111 \u5411 OpenSSL \u9879\u76ee\u63d0\u4ea4\u4e86[\u8fd0\u884c\u65f6\u52a8\u6001\u68c0\u6d4b\u9f99\u67b6\u6784\u5411\u91cf\u6269\u5c55\u652f\u6301](https://github.com/openssl/openssl/pull/21509)\u4e0e[\u6784\u5efa\u65f6\u6b63\u786e\u68c0\u6d4b\u9f99\u67b6\u6784](https://github.com/openssl/openssl/pull/21510)\u7684\u8865\u4e01\u3002\u8fd9\u80fd\u4fee\u590d OpenSSL 3.1.x \u7684\u9f99\u67b6\u6784\u914d\u7f6e\u4e0d\u80fd\u642d\u914d\u6ca1\u6709\u5411\u91cf\u652f\u6301\u7684\u5de5\u5177\u94fe\u4f7f\u7528\u7684\u95ee\u9898\u3002\uff08\u5148\u524d\u9f99\u82af\u8d21\u732e\u7684\u4ee3\u7801\u672a\u8003\u8651\u8fd9\u4e00\u70b9\uff0c\u90a3\u4e9b\u5de5\u7a0b\u5e08\u5927\u6982\u7387\u672a\u5728\u793e\u533a\u53d1\u884c\u7248\u7684\u73af\u5883\u4e0b\u8fdb\u884c\u6d4b\u8bd5\u3002\uff09\\n\\n7 \u6708 20 \u65e5\uff0cGentoo \u7684\u9f99\u67b6\u6784\u79fb\u690d\u4ece WD40no rust \u72b6\u6001[\u6bd5\u4e1a\u4e86](https://github.com/gentoo/gentoo/pull/31957)\u3002\\n\u5f85 LLD \u652f\u6301\u4e0a\u6e38\u540e\uff0c\u9884\u8ba1 GNOME3 \u7684 keywording \u5de5\u4f5c\u5c06\u80fd\u591f\u5f88\u5feb\u63a8\u8fdb\u4e86\u3002\\n\\n7 \u6708 19\u300120 \u65e5\uff0cKatyushaScarlet \u5411 [v2ray](https://github.com/v2fly/v2ray-core/pull/2609)\\n\u4e0e [Xray](https://github.com/XTLS/Xray-core/pull/2338) \u5206\u522b\u63d0\u4ea4\u4e86 `loong64`\\n\u7684\u9002\u914d\uff0c\u53ea\u9700\u63d0\u5347\u4e00\u4e2a\u4f9d\u8d56\u7684\u7248\u672c\u5373\u53ef\u7f16\u51fa\u9f99\u67b6\u6784\u7684\u4e8c\u8fdb\u5236\u4e86\u3002\\n\\n7 \u6708 17 \u65e5\uff0c\u9f99\u82af\u5728\u5176 GitHub \u7ec4\u7ec7\u4e0b[\u521b\u5efa\u4e86](https://github.com/loongson/la-softdev-convention)\u540d\u4e3a\\n`la-softdev-convention`\u201c\u9f99\u67b6\u6784\u8f6f\u4ef6\u5f00\u53d1\u7ea6\u5b9a\u201d\u7684\u4ed3\u5e93\uff0c\\n\u5185\u5bb9\u4e5f\u662f\u5148\u524d\u88ab\u5f52\u6863\u7684\u300a\u9f99\u67b6\u6784\u5de5\u5177\u94fe\u7ea6\u5b9a\u300b\u7b49\u6587\u6863\u7684\u5fae\u8c03\u3002\\n\u5982\u540c[\u5148\u524d\u7684 `la-abi-specs` \u4ed3\u5e93](https://github.com/loongson/la-abi-specs)\uff0c[\u5411\u8be5\u5e93\u8d21\u732e](https://github.com/loongson/la-softdev-convention/blob/master/CONTRIBUTING.md)\u4e5f\u9700\u8981\u7b7e\u7f72\u9f99\u82af CLA\u3002\\n\u76ee\u524d\u4ecd\u672a\u6709\u9f99\u82af CLA \u65b9\u9762\u7684\u516c\u5f00\u8fdb\u5ea6\uff0c\u4f46\u89c2\u5bdf\u5230 [@loongson-admin](https://github.com/loongson-admin)\\n\u8d26\u53f7\u4e0b\u51fa\u73b0\u4e86[\u4e00\u4e2a Canonical CLA \u81ea\u52a8\u5316\u6d41\u7a0b\u7684 GitHub Action \u5b9a\u4e49\u7684 fork](https://github.com/loongson-admin/has-signed-canonical-cla)\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-9","metadata":{"permalink":"/newsletter/this-week-in-loongarch-9","source":"@site/newsletter/2023-07-17-this-week-in-loongarch-9.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-07-17T00:00:00.000Z","formattedDate":"2023\u5e747\u670817\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.675,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-9","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 10 \u671f","permalink":"/newsletter/this-week-in-loongarch-10"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \u671f","permalink":"/newsletter/this-week-in-loongarch-8"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n7 \u6708 13 \u65e5\uff0chev [\u4fee\u590d\u4e86](https://lore.kernel.org/loongarch/20230713030453.7404-1-wangrui@loongson.cn/)\\n`copy_user_fast` \u548c `clear_user_fast` \u5404\u81ea\u5f02\u5e38\u5904\u7406\u8def\u5f84\u4e2d\u7684\u4e00\u5904\u4e0b\u6ea2\u3002\\n\\n7 \u6708 13 \u65e5\uff0cFreeFlyingSheep [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/cover.1689215889.git.chenfeiyang@loongson.cn/)\\nLS7A \u96c6\u6210\u7f51\u5361\u7684\u9a71\u52a8\u8865\u4e01\u8349\u7a3f\uff0c\u8bf7\u793e\u533a\u7ed9\u70b9\u513f\u610f\u89c1\u3002\\n\\n7 \u6708 11 \u65e5\uff0cxen0n \u5c06\u9f99\u67b6\u6784 CPU \u7a7a\u95f2\u65f6\u6267\u884c\u7684\u51fd\u6570\u540d\u5b57[\u52a0\u5165\u4e86](https://lore.kernel.org/loongarch/20230711102202.1206488-1-kernel@xen0n.name/)\\n`perf` \u5de5\u5177\u7684\u76f8\u5173\u5217\u8868\uff0c\u4ee5\u53bb\u9664 `perf` \u8f93\u51fa\u4e2d\u7684\u8fd9\u90e8\u5206\u566a\u58f0\u3002\\n\\n7 \u6708 10 \u65e5\uff0c[@specialpointcentral](https://github.com/specialpointcentral)\\n[\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/20230710124048.153562-1-huqi@loongson.cn/)\u9f99\u82af\u4e8c\u8fdb\u5236\u7ffb\u8bd1\u6269\u5c55\uff08LBT\uff09\u7684\u5185\u6838\u9002\u914d\u3002\\n\u622a\u81f3\u53d1\u7a3f\u65f6\u8be5\u8865\u4e01[\u5df2\u8fed\u4ee3\u5230](https://lore.kernel.org/loongarch/20230714132121.107045-1-huqi@loongson.cn/)\u7b2c\u4e09\u7248\u3002\\n\\n7 \u6708 9 \u65e5\uff0c[@donmor](https://github.com/donmor) [\u5c1d\u8bd5\u4fee\u590d](https://lore.kernel.org/loongarch/MEYP282MB2597CD6E861D659E3218148DD933A@MEYP282MB2597.AUSP282.PROD.OUTLOOK.COM/)\u9f99\u67b6\u6784\u5185\u6838\u7684\u547d\u4ee4\u884c\u5904\u7406\uff0c\\n\u4f7f\u5176\u80fd\u6b63\u786e\u652f\u6301\u4ee5\u5185\u5efa\u547d\u4ee4\u884c\u6765\u6269\u5c55\u6216\u4ee3\u66ff\u5f15\u5bfc\u5668\u6240\u4f20\u7684\u547d\u4ee4\u884c\u3002\\n\u622a\u81f3\u53d1\u7a3f\u65f6\u8be5\u8865\u4e01[\u5df2\u8fed\u4ee3\u5230](https://lore.kernel.org/loongarch/MEYP282MB2597514C7A4697A72F829B78D93BA@MEYP282MB2597.AUSP282.PROD.OUTLOOK.COM/)\u7b2c\u56db\u7248\u3002\\n\\n\\n### \u5de5\u5177\u94fe\\n\\n#### LLVM\\n\\n\u4e0a\u5468 7 \u6708 11 \u65e5\u5f00\u59cb hev \u9646\u7eed\u4ea4\u4e86\u4e00\u4e32\u513f\u4ee3\u7801\u751f\u6210\u4f18\u5316\uff1a[\u8865\u4e01\u4e00](https://reviews.llvm.org/D154762)\u3001[\u8865\u4e01\u4e8c](https://reviews.llvm.org/D154811)\u3001[\u8865\u4e01\u4e09](https://reviews.llvm.org/D154819)\u3001[\u8865\u4e01\u56db](https://reviews.llvm.org/D154919)\uff0c\u4e3b\u8981\u90fd\u662f\u544a\u8bc9 LLVM \u4f18\u5316\u5668\u66f4\u591a\u76f8\u5173\u4fe1\u606f\u4ee5\u8f85\u52a9\u5176\u51b3\u7b56\u3002\\n\\n\u540c\u6837\u5728 7 \u6708 11 \u65e5\uff0cleecheechen \u4e3a Clang [\u589e\u52a0\u4e86](https://reviews.llvm.org/D154931) LSX/LASX \u7684\u5185\u8054\u6c47\u7f16\u652f\u6301\u3002\\n\\nxen0n \u4e5f\u5728\u8fd9\u4e00\u5929[\u6574\u7406\u4e86](https://reviews.llvm.org/D154916)\u9f99\u67b6\u6784\u6307\u4ee4\u5b9a\u4e49\u6587\u4ef6\u8ba9\u5b83\u6e05\u723d\u4e00\u70b9\u513f\uff0c\u4e5f\u4e3a\u63a5\u4e0b\u6765\u7684\u91cd\u6784\u4f5c\u51c6\u5907\u3002\\n\\n#### Rust\\n\\n\u4e2d\u56fd\u65f6\u95f4 7 \u6708 13 \u65e5\u665a\u95f4\uff0cRust 1.71.0 [\u6b63\u5f0f\u53d1\u5e03](https://blog.rust-lang.org/2023/07/13/Rust-1.71.0.html)\u3002\\n\u9f99\u67b6\u6784\u5728\u8be5\u7248\u672c\u9996\u6b21\u4f5c\u4e3a Tier 2 with host tools\u5e26\u5bbf\u4e3b\u5de5\u5177\u7684\u4e8c\u7ea7\u67b6\u6784 \u83b7\u5f97\u652f\u6301\u3002\\n\u5df2\u7ecf\u53ef\u4ee5\u901a\u8fc7 rustup \u88c5\u4e0a\u6807\u51c6\u5e93\uff0c\u7528\u6765\u4ea4\u53c9\u7f16\u8bd1\u4e86\uff08\u5f53\u7136\uff0c\u76ee\u524d\u4ecd\u9700\u81ea\u884c\u51c6\u5907 C/C++ \u4ea4\u53c9\u5de5\u5177\u94fe\uff09\u3002\\n\\n```sh-session\\n$ rustup target list | grep loong\\nloongarch64-unknown-linux-gnu (installed)\\n```\\n\\n\u5728\u6b64\u4e4b\u540e\uff0c\u4e3a\u4e86\u9f99\u67b6\u6784\u7535\u8111\u513f\u7528\u6237\u4e5f\u80fd\u65b9\u4fbf\u4f7f\u7528\u5b98\u65b9\u5b89\u88c5\u6e20\u9053\\n[rustup.rs](https://rustup.rs/)\uff0chev [\u63d0\u4ea4\u4e86](https://github.com/rust-lang/rustup/pull/3405)\u4e3a\u5176\u7a33\u5b9a\u5206\u652f\\n\u5f00\u542f\u9f99\u67b6\u6784\u4e8c\u8fdb\u5236\u6784\u5efa\u7684\u53d8\u66f4\u5e76\u8bf7\u6c42\u53d1\u5e03\u65b0\u7248\uff0cxen0n [\u6574\u4e86\u4e2a\u6d3b\u513f](https://github.com/rust-lang/rustup/pull/3404)\u8ba9\u5b89\u88c5\u811a\u672c\u53ef\u4ee5\u8bc6\u522b\u65b0\u65e7\u4e16\u754c\uff0c\u4e3a\u65e7\u4e16\u754c\u7528\u6237\u62a5\u4e2a\u53cb\u597d\u7684\u9519\u513f\u3002\\n\\n### \u6742\u9879\\n\\n\u777d\u8fdd\u4e24\u5e74\uff0cGNU GRUB \u7684 2.12-rc1 \u7248\u672c\u5728 7 \u6708 10 \u65e5[\u6b63\u5f0f\u88ab tagged](https://lists.gnu.org/archive/html/grub-devel/2023-07/msg00029.html)\u3002\\n2.12 \u6b63\u5f0f\u7248\u9884\u8ba1\u5c06\u5728\u4e00\u4e2a\u6708\u5185\u53d1\u5e03\uff0c\u5c4a\u65f6\u6240\u6709\u53d1\u884c\u7248\u90fd\u53ef\u4ee5\u4e22\u6389\u4e00\u5768\u8865\u4e01\u4e86\u3002\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n\u65e5\u524d Deepin \u793e\u533a\u6280\u672f\u59d4\u5458\u4f1a\uff08TC\uff09\u5728\u4f8b\u4f1a\u4e0a[\u8ba8\u8bba\u4e86](https://www.freelists.org/post/deepin-devel/-230628)\u5408\u5e76\u9f99\u67b6\u6784\u652f\u6301\u7684\u4e00\u4e9b\u6f5c\u5728\u95ee\u9898\u7b49\u3002\\n\u4f1a\u8bae\u4e5f\u8ba8\u8bba\u4e86 RISC-V \u79fb\u690d\u7684\u7c7b\u4f3c\u95ee\u9898\u3002\uff08\u611f\u8c22 Revy \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\nxen0n [\u6574\u4e86](https://gist.github.com/xen0n/5ee04aaa6cecc5c7794b9a0c3b65fc7f)\u4e2a\\n156 \u5b57\u8282\u7684\u65b0\u65e7\u4e16\u754c\u5185\u6838 ABI \u68c0\u6d4b\u5de5\u5177\\n\uff08\u770b\u6e90\u7801\u9700\u8981\u68af\u5b50\uff0c\u4e0d\u8fc7\u603b\u5171\u4e5f\u6ca1\u51e0\u884c\uff0c\u590d\u6742\u5ea6\u4e3b\u8981\u5728\u4e8e ELF \u5934\u513f\u9700\u8981\u624b\u5de5\u6784\u9020\uff09\u3002\\n\\nTry it yourself!\\n\\n```sh-session\\n# highlight-next-line\\n$ base64 -d > check-new-world <\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n* xry111 \u7206\u6599\u8bf4 OpenJPEG \u4e0a\u6e38[\u51fa\u73b0\u4e86 LASX \u4f18\u5316\u8865\u4e01](https://github.com/uclouvain/openjpeg/pull/1458)\u3002\\n \uff08\u8be5\u4f18\u5316 2 \u6708 24 \u65e5\u5373\u88ab\u63d0\u4ea4\uff0c\u663e\u7136\u592a\u65e9\u4e86\uff1a\u793e\u533a\u7fa4\u4f17\u76f4\u5230\u4e24\u5468\u524d\u624d\u6709\u53ef\u80fd\u660e\u767d\u6307\u4ee4\u542b\u4e49\u4ece\u800c\u6709\u6548\u5ba1\u67e5\u4ee3\u7801\u3002\u4f5c\u8005 jinbo \u662f\u9f99\u82af\u5458\u5de5\u3002\uff09\\n* xry111 \u5ba3\u5e03\u4e86\u4ed6\u7ef4\u62a4\u7684[\u9f99\u67b6\u6784\u7248 LFS \u624b\u518c\u5206\u652f](https://www.linuxfromscratch.org/~xry111/lfs/)\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16\\n\\n### AOSCC 2023\uff1a7 \u6708 15 \u81f3 16 \u65e5\uff0c\u4e0a\u79d1\u5927\u89c1\uff01\\n\\n\u8ddd\u79bb\u4eca\u5e74 AOSCC \u8fd8\u6709\u4e0d\u5230\u4e00\u5468\uff0c\u672c\u6b21\u805a\u4f1a\u7684\u65e5\u7a0b\u7e41\u591a\uff0c\u4e0d\u4ec5\u6709\u793e\u533a\u9879\u76ee\u76f8\u5173\u7684\u5c55\u793a\u3001\u8ba8\u8bba\u548c\u6295\u7968\uff0c\u8fd8\u6709\u8bb8\u591a\u6765\u81ea\u5f00\u6e90\u4e1a\u754c\u7684\u4ee3\u8868\u95e8\u5c06\u4f1a\u5230\u573a\u5206\u4eab\u7ecf\u9a8c\uff0c\u56de\u7b54\u95ee\u9898\u3002\\n\\n\u8be6\u89c1\uff1a\u6d3b\u52a8\u65e5\u7a0b (https://wiki.aosc.io/zh/community/aoscc/2023/) \u3002\\n\\n#### \u201c\u9f99\u82af\u4e0e\u4f60\uff1a\u4f60\u95ee\u6211\u7b54\u201d\u95ee\u9898\u5f81\u96c6\\n\\n\u8fd1\u5e74\u6765\uff0c\u7531 LoongArch \u67b6\u6784\u9a71\u52a8\u7684\u9f99\u82af 5000 \u7cfb\u5217\u5904\u7406\u5668\u5c55\u73b0\u51fa\u4e86\u76f8\u5f53\u53ef\u89c2\u7684\u6027\u80fd\u63d0\u5347\uff0c\u4ea6\u5728\u5f00\u6e90\u793e\u533a\u4e2d\u6536\u83b7\u4e86\u4e0d\u5c11\u4eba\u6c14\uff1b\u4e0e\u6b64\u540c\u65f6\uff0c\u4f01\u4e1a\u4e0e\u793e\u533a\u7684\u201c\u65b0\u65e7\u4e16\u754c\u201d\u4ea4\u66ff\u4e0e\u5728\u4e0a\u6e38\u7684\u78b0\u649e\u4e0e\u4ea4\u6d41\u4e5f\u6210\u4e3a\u4e86\u6700\u8fd1\u51e0\u5e74 LoongArch \u751f\u6001\u53c2\u4e0e\u8005\u4eec\u65f6\u523b\u5173\u6ce8\u7684\u4e8b\u60c5\u3002\u672c\u6b21 AOSCC \u6211\u4eec\u6709\u5e78\u9080\u8bf7\u5230\u4e86\u6765\u81ea LoongArch \u793e\u533a\u7684\u4e0a\u6e38\u8d21\u732e\u8005\u548c\u9f99\u82af\u4e2d\u79d1\u7684\u5de5\u7a0b\u5e08\u4eec\u6765\u4e00\u540c\u4ecb\u7ecd\u548c\u89e3\u7b54\u5404\u4f4d\u7684\u95ee\u9898\u548c\u7591\u60d1\u3002\\n\\n\u8003\u8651\u5230\u65e5\u7a0b\u5b89\u6392\u8f83\u4e3a\u7d27\u51d1\uff0c\u6211\u4eec\u51b3\u5b9a\u63d0\u524d\u6536\u96c6\u793e\u533a\u63d0\u95ee\uff0c\u8bf7[\u4f7f\u7528\u672c\u95ee\u5377](https://forms.gle/QgdzPmcXqjwitmQm7)\u63d0\u4ea4\u60a8\u5e0c\u671b\u5f97\u5230\u89e3\u7b54\u7684\u95ee\u9898\u3002\\n\\n#### \u4e0e\u4f1a\u8005\u767b\u8bb0\\n\\n\u7531\u4e8e\u672c\u6b21 AOSCC \u7ebf\u4e0b\u6d3b\u52a8\u5728\u4e0a\u6d77\u79d1\u6280\u5927\u5b66\u4e3e\u884c\uff0c\u6821\u65b9\u5b89\u4fdd\u8981\u6c42\u6765\u8bbf\u8005\u767b\u8bb0\u4e2a\u4eba\u4fe1\u606f\uff0c\u6709\u610f\u53c2\u52a0\u7ebf\u4e0b\u6d3b\u52a8\u7684\uff0c\u8bf7\u4e8e 7 \u6708 13 \u65e5\u524d[\u586b\u5199\u767b\u8bb0\u95ee\u5377](https://forms.gle/vc8sd3yah7eMNmoP7)\u3002\\n\\n* \u672c\u8868\u683c\u4ec5\u7531\u793e\u533a\u4ee3\u8868\uff08\u767d\u94ed\u9aa2\uff09\u548c GeekPie \u5bf9\u63a5\u4ee3\u8868\uff08\u79e6\u6590\u7136\uff09\u67e5\u9605\uff0c\u5e76\u4ea4\u7531\u6821\u65b9\u5f55\u5165\u3002"},{"id":"this-week-in-loongarch-7","metadata":{"permalink":"/newsletter/this-week-in-loongarch-7","source":"@site/newsletter/2023-07-03-this-week-in-loongarch-7.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-07-03T00:00:00.000Z","formattedDate":"2023\u5e747\u67083\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":7.685,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-7","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \u671f","permalink":"/newsletter/this-week-in-loongarch-8"},"nextItem":{"title":"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f","permalink":"/newsletter/these-weeks-in-loongarch-6"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u8981\u95fb\u901f\u9012\\n\\n\u672c\u5468 binutils 2.41 \u4ee3\u7801\u5c06\u51bb\u7ed3\u5e76\u4ece\u4e3b\u5206\u652f\u5207\u51fa\uff0c\u9884\u8ba1 7 \u6708 23 \u65e5\u524d\u540e\u6b63\u5f0f\u53d1\u5e03\u3002\\n\u53ef\u80fd\u4e00\u90e8\u5206\u51fa\u4e8e\u6b64\u539f\u56e0\uff0c\u9f99\u82af\u5728\u4e0a\u5468\u96c6\u4e2d\u5411\u5404\u4e2a\u4e0a\u6e38\u793e\u533a\u63a8\u9001\u4e86 LSX\u3001LASX\u3001LVZ\u3001LBT\\n\u7684\u652f\u6301\u4ee3\u7801\uff0c\u8fd9\u610f\u5473\u7740 2023Q2 \u5f88\u6709\u53ef\u80fd\u89c1\u8bc1 LA64 v1.00 \u9996\u6b21\u5728\u4e0a\u6e38/\u65b0\u4e16\u754c\u83b7\u5f97\u5b8c\u6574\u652f\u6301\\n\uff08\u5c3d\u7ba1\u76f8\u5e94\u7684\u6307\u4ee4\u96c6\u624b\u518c\u5206\u5377\u4ecd\u672a\u6b63\u5f0f\u516c\u5e03\uff09\u3002\\n\\n\u5173\u4e8e\u8fd9\u4e9b\u6307\u4ee4\u96c6\u6269\u5c55\u7684\u652f\u6301\u5de5\u4f5c\u7ec6\u8282\u8bf7\u89c1\u4e0b\u6587\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n\u5317\u4eac\u65f6\u95f4 7 \u6708 1 \u65e5\u51cc\u6668 01:24\uff0c\u9f99\u67b6\u6784\u7684 pull request\u62c9\u53d6\u8bf7\u6c42 \u5df2[\u88ab Linus \u5408\u5e76][linux-loongarch-6.5]\u3002\\n\u5f53\u5929\u4e0b\u5348 Xi Ruoyao [\u63d0\u8bae][jump-label]\u5c06 `CONFIG_JUMP_LABEL` \u6027\u80fd\u4f18\u5316\u9009\u9879\u9ed8\u8ba4\u5f00\u542f\u3002\\n\\n6 \u6708 29 \u65e5\uff0cTianrui Zhao [\u8d34\u51fa\u4e86][loongarch-kvm-v16]\u7b2c 16 \u7248\u7684\u9f99\u67b6\u6784 KVM\u5185\u6838\u865a\u62df\u673a \u8865\u4e01\u3002\\n\u6b22\u8fce\u540c\u5b66\u4eec\u90fd\u6765\u770b\u770b\u3002\uff08\u611f\u8c22 [@Luo-Chang](https://github.com/Luo-Chang) \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n6 \u6708 28 \u65e5\uff0cClangBuiltLinux \u7ef4\u62a4\u8005 Nathan Chancellor \u4e3a\u8be5\u9879\u76ee\u7684CI\u6301\u7eed\u96c6\u6210\u57fa\u7840\u8bbe\u65bd[\u63d0\u4ea4\u4e86][cbl-boot-utils-loong]\u9f99\u67b6\u6784\u7684\u5f15\u5bfc\u6d4b\u8bd5\u652f\u6301\u3002\\n\u5341\u5206\u611f\u8c22\u56fd\u9645\u53cb\u4eba\u7684\u5bc6\u5207\u914d\u5408\uff08\u5e38\u5e38\u5728\u8865\u4e01\u53d1\u5e03\u3001\u5408\u5e76\u4e0d\u5230\u4e00\u5c0f\u65f6\u540e\u5c31\u884c\u52a8\u8d77\u6765\u4e86\uff09\uff01\\n\\n[linux-loongarch-6.5]: https://lore.kernel.org/loongarch/168814584495.9404.13332741026535742055.pr-tracker-bot@kernel.org/T/#t\\n[jump-label]: https://lore.kernel.org/loongarch/20230701083247.177482-1-xry111@xry111.site/\\n[loongarch-kvm-v16]: https://lore.kernel.org/loongarch/20230629075538.4063701-1-zhaotianrui@loongson.cn/\\n[cbl-boot-utils-loong]: https://github.com/ClangBuiltLinux/boot-utils/pull/109\\n\\n### \u5de5\u5177\u94fe\\n\\n#### binutils\\n\\n\u4ee5\u4e0b\u5185\u5bb9\u5747\u5df2\u8fdb\u5165\u4e3b\u7ebf\uff0c\u9759\u5f85 binutils 2.41 \u53d1\u5e03\uff1a\\n\\n* FreeFlyingSheep [\u6dfb\u52a0\u4e86](https://sourceware.org/pipermail/binutils/2023-June/127873.html)\u4ee5 `$fcsrX` \u79f0\u547c FCSR\u6d6e\u70b9\u63a7\u5236\u72b6\u6001\u5bc4\u5b58\u5668 \u7684\u652f\u6301\u3002\\n :::info \u4ee5\u524d\u548b\u56de\u4e8b\u513f\\n \u4ee5\u524d\u8981\u7528 `$rX` \u79f0\u547c FCSR\uff0c\u4e5f\u5c31\u662f\u8bf4\uff1a\u5f53\u6210\u6574\u6570\u5bc4\u5b58\u5668\uff01\u8fd9\u663e\u7136\u4e0d\u5bf9\uff0c\u800c\u4e14\u8ddf LLVM \u4e5f\u4e0d\u517c\u5bb9\u3002\u73b0\u5728\u4e24\u79cd\u5199\u6cd5\u90fd\u652f\u6301\u4e86\uff0c\u65e7\u5199\u6cd5\u5148\u7559\u4e00\u9635\u5b50\u4e0d\u5220\uff0c\u65b9\u4fbf\u4e0b\u6e38\u8fc1\u79fb\u3002\\n :::\\n* mengqinggang \u6dfb\u52a0\u4e86 [LSX\u3001LASX]\u3001[LVZ\u3001LBT] \u7684\u6307\u4ee4\u5b9a\u4e49\u3002\\n* xen0n [\u6539\u8fdb\u4e86](https://sourceware.org/pipermail/binutils/2023-June/128082.html)\u9f99\u67b6\u6784\u6c47\u7f16\u5668\u3001\u53cd\u6c47\u7f16\u5668\u7684\u4e00\u7cfb\u5217\u884c\u4e3a\uff1a\\n - \u652f\u6301\u4ee5\u5f69\u8272\uff08\u8bed\u6cd5\u9ad8\u4eae\uff09\u663e\u793a\u53cd\u6c47\u7f16\u8f93\u51fa\u4e86\u3002\u53c2\u89c1 `--disassembler-color` \u9009\u9879\u7684\u5e2e\u52a9\u6587\u672c\u3002\\n - \u5728\u4e0d\u5f71\u54cd\u8bed\u4e49\u7684\u524d\u63d0\u4e0b\uff0c\u4f1a\u663e\u793a\u4e00\u4e9b\u4f2a\u6307\u4ee4\u4e86\u3002\\n - \u6709\u7b26\u53f7\u7acb\u5373\u6570\u540e\u8fb9\u513f\u4e0d\u4f1a\u6253\u5370\u5bf9\u5e94\u7684\u5341\u516d\u8fdb\u5236\u4f4d\u57df\u8868\u793a\u4e86\u3002\\n - \u672a\u77e5\u6307\u4ee4\u5b57\u5c06\u4f1a\u4ee5 `.word` \u4e3a\u52a9\u8bb0\u7b26\u7684\u5f62\u5f0f\u5c55\u793a\u4e86\u3002\\n - \u9075\u5faa\u89c4\u8303\u6587\u6863\uff0c\u5f03\u7528\u4e86 `$v[01]`\u3001`$fv[01]`\u3001`$x` \u51e0\u4e2a\u8fdc\u53e4\u65f6\u671f\u9057\u7559\u7684\u5bc4\u5b58\u5668\u522b\u540d\uff0c\u73b0\u5728\u4f7f\u7528\u5b83\u4eec\u5c06\u88ab\u8b66\u544a\u3002\\n :::info shenmegui\\n |\u5f03\u7528\u540d\u79f0|\u73b0\u884c\u540d\u79f0|\\n |--------|--------|\\n |`$v0`\u3001`$v1`|`$a0`\u3001`$a1`|\\n |`$fv0`\u3001`$fv1`|`$fa0`\u3001`$fa1`|\\n |`$x`|`$r21`|\\n \u663e\u7136\uff0c\u9664\u4e86\u4e0d\u89c1\u4e8e[\u6b63\u5f0f\u7248\u672c\u7684\u5bc4\u5b58\u5668\u7ea6\u5b9a][lapcs-regs]\u4e4b\u5916\uff0c\u8fd9\u4e9b\u53eb\u6cd5\u66f4\u4f1a\u4e0e\u5411\u91cf\u5bc4\u5b58\u5668\u7684\u6b63\u5f0f\u540d\u79f0 `$vrX`\u3001`$xrX` \u5f62\u6210\u4e25\u91cd\u6df7\u6dc6\u3002\\n :::\\n\\n[LSX\u3001LASX]: https://sourceware.org/pipermail/binutils/2023-June/127990.html\\n[LVZ\u3001LBT]: https://sourceware.org/pipermail/binutils/2023-June/128156.html\\n[lapcs-regs]: https://github.com/loongson/la-abi-specs/blob/release/lapcs.adoc#the-registers\\n\\n#### GCC\\n\\n6 \u6708 30 \u65e5\uff0cChenghui Pan \u4ee3 Lulu Cheng [\u63d0\u4ea4\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-June/623262.html)\\nLSX\u3001LASX \u7684\u4ee3\u7801\u751f\u6210\u652f\u6301\u3002\u8865\u4e01\u6bd4\u8f83\u5927\uff0c\u4e0d\u4fbf\u4ed4\u7ec6\u5ba1\u67e5\uff0c\u76ee\u524d\u5927\u6982\u5728\u62c6\u4e86\u3002\\n\u65e0\u8bba\u5982\u4f55\uff0c\u660e\u5e74 GCC 14.1 \u6b63\u5f0f\u53d1\u5e03\u65f6\uff0c\u8fd9\u4e9b\u652f\u6301\u5927\u6982\u7387\u90fd\u4f1a\u641e\u5b9a\u3002\\n\\n#### LLVM\\n\\n\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* xen0n [\u4fee\u590d\u4e86](https://reviews.llvm.org/D153865) CSR/IOCSR \u64cd\u4f5c\u7684\u526f\u4f5c\u7528\u6807\u8bb0\u3002\\n* SixWeining [\u652f\u6301\u4e86](https://reviews.llvm.org/D153872) `R_LARCH_64_PCREL` \u7684\u4ea7\u751f\u3002\\n \u8be5\u652f\u6301\u662f ClangBuiltLinux `CONFIG_JUMP_LABEL` \u7684\u524d\u7f6e\u9700\u6c42\u3002\\n* Ami-zhang \u5b8c\u6210\u4e86 MSan \u5230 LoongArch \u7684\u79fb\u690d\uff08[\u8865\u4e01\u4e00](https://reviews.llvm.org/D140528)\u3001[\u8865\u4e01\u4e8c](https://reviews.llvm.org/D152692)\uff09\u3002\\n\\n\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a\\n\\n* wangleiat \u63d0\u4ea4\u4e86 [LSX](https://reviews.llvm.org/D154183)\u3001[LASX](https://reviews.llvm.org/D154195) \u7684\u6307\u4ee4\u5b9a\u4e49\uff0cleecheechen [\u8ddf\u8fdb\u63d0\u4ea4\u4e86](https://reviews.llvm.org/D154197)\u6d4b\u8bd5\u7528\u4f8b\u3002\\n* hev [\u663e\u5f0f\u6807\u8bb0\u4e86](https://reviews.llvm.org/D154192)\u6240\u6709\u6307\u4ee4\u7684\u5c5e\u6027\uff0c\u76f8\u6bd4\u4e8e\u8ba9 LLVM \u731c\uff0c\u53ef\u4ee5\u83b7\u5f97\u66f4\u9ad8\u8d28\u91cf\u7684\u751f\u6210\u4ee3\u7801\u3002\\n\\n#### Rust\\n\\n7 \u6708 1 \u65e5\uff0c\u4e0a\u6e38\u5408\u5e76\u4e86 hev \u7684 LoongArch ELF flags \u4fee\u590d\u3002\u8be5\u4fee\u590d\u4f7f\u5f97\u8f6f\u6d6e\u70b9\u7684 Rust\\n\u6784\u5efa\u4ea7\u7269\u7ec8\u4e8e\u83b7\u5f97\u4e86\u6b63\u786e\u7684 ELF `e_flags` \u5b57\u6bb5\u53d6\u503c\u3002\\n\u8be5\u4fee\u590d\u5c06\u4e8e Rust 1.72.0 \u6b63\u5f0f\u53d1\u5e03\u3002\\n\\n### QEMU\\n\\n6 \u6708 30 \u65e5\uff0cSong Gao [\u63d0\u4ea4\u4e86](https://patchwork.ozlabs.org/project/qemu-devel/list/?series=361811)\\nLASX \u7684\u6307\u4ee4\u6a21\u62df\u652f\u6301\uff0c\u5185\u542b\u6240\u6709 LASX \u6307\u4ee4\u7684\u8bed\u4e49\u5efa\u6a21\u3002\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n6 \u6708 29 \u65e5\uff0cyetist \u7684 IPXE \u9f99\u67b6\u6784\u79fb\u690d[\u88ab\u4e0a\u6e38\u5408\u5e76](https://github.com/ipxe/ipxe/pull/820)\u3002\\n\u8fd9\u5bf9\u9f99\u67b6\u6784\u673a\u5668\u7684\u65e0\u4eba\u503c\u5b88\u8fd0\u7ef4\u662f\u4e00\u5927\u5229\u597d\u3002\uff08\u611f\u8c22 yetist \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16\\n\\n### AOSCC 2023\uff1a7 \u6708 15 \u81f3 16 \u65e5\uff0c\u4e0a\u79d1\u5927\u89c1\uff01\\n\\n\u8ddd\u79bb\u4eca\u5e74 AOSCC \u8fd8\u6709\u4e0d\u5230\u4e00\u4e2a\u6708\uff0c\u672c\u6b21\u805a\u4f1a\u7684\u65e5\u7a0b\u7e41\u591a\uff0c\u4e0d\u4ec5\u6709\u793e\u533a\u9879\u76ee\u76f8\u5173\u7684\u5c55\u793a\u3001\u8ba8\u8bba\u548c\u6295\u7968\uff0c\u8fd8\u6709\u8bb8\u591a\u6765\u81ea\u5f00\u6e90\u4e1a\u754c\u7684\u4ee3\u8868\u95e8\u5c06\u4f1a\u5230\u573a\u5206\u4eab\u7ecf\u9a8c\uff0c\u56de\u7b54\u95ee\u9898\u3002\\n\\n\u8be6\u89c1\uff1a[\u6d3b\u52a8\u65e5\u7a0b](https://wiki.aosc.io/zh/community/aoscc/2023/)\u3002\\n\\n#### \u201c\u9f99\u82af\u4e0e\u4f60\uff1a\u4f60\u95ee\u6211\u7b54\u201d\u95ee\u9898\u5f81\u96c6\\n\\n\u8fd1\u5e74\u6765\uff0c\u7531 LoongArch \u67b6\u6784\u9a71\u52a8\u7684\u9f99\u82af 5000 \u7cfb\u5217\u5904\u7406\u5668\u5c55\u73b0\u51fa\u4e86\u76f8\u5f53\u53ef\u89c2\u7684\u6027\u80fd\u63d0\u5347\uff0c\u4ea6\u5728\u5f00\u6e90\u793e\u533a\u4e2d\u6536\u83b7\u4e86\u4e0d\u5c11\u4eba\u6c14\uff1b\u4e0e\u6b64\u540c\u65f6\uff0c\u4f01\u4e1a\u4e0e\u793e\u533a\u7684\u201c\u65b0\u65e7\u4e16\u754c\u201d\u4ea4\u66ff\u4e0e\u5728\u4e0a\u6e38\u7684\u78b0\u649e\u4e0e\u4ea4\u6d41\u4e5f\u6210\u4e3a\u4e86\u6700\u8fd1\u51e0\u5e74 LoongArch \u751f\u6001\u53c2\u4e0e\u8005\u4eec\u65f6\u523b\u5173\u6ce8\u7684\u4e8b\u60c5\u3002\u672c\u6b21 AOSCC \u6211\u4eec\u6709\u5e78\u9080\u8bf7\u5230\u4e86\u6765\u81ea LoongArch \u793e\u533a\u7684\u4e0a\u6e38\u8d21\u732e\u8005\u548c\u9f99\u82af\u4e2d\u79d1\u7684\u5de5\u7a0b\u5e08\u4eec\u6765\u4e00\u540c\u4ecb\u7ecd\u548c\u89e3\u7b54\u5404\u4f4d\u7684\u95ee\u9898\u548c\u7591\u60d1\u3002\\n\\n\u8003\u8651\u5230\u65e5\u7a0b\u5b89\u6392\u8f83\u4e3a\u7d27\u51d1\uff0c\u6211\u4eec\u51b3\u5b9a\u63d0\u524d\u6536\u96c6\u793e\u533a\u63d0\u95ee\uff0c\u8bf7[\u4f7f\u7528\u672c\u95ee\u5377](https://forms.gle/QgdzPmcXqjwitmQm7)\u63d0\u4ea4\u60a8\u5e0c\u671b\u5f97\u5230\u89e3\u7b54\u7684\u95ee\u9898\u3002\\n\\n#### \u4e0e\u4f1a\u8005\u767b\u8bb0\\n\\n\u7531\u4e8e\u672c\u6b21 AOSCC \u7ebf\u4e0b\u6d3b\u52a8\u5728\u4e0a\u6d77\u79d1\u6280\u5927\u5b66\u4e3e\u884c\uff0c\u6821\u65b9\u5b89\u4fdd\u8981\u6c42\u6765\u8bbf\u8005\u767b\u8bb0\u4e2a\u4eba\u4fe1\u606f\uff0c\u6709\u610f\u53c2\u52a0\u7ebf\u4e0b\u6d3b\u52a8\u7684\uff0c\u8bf7\u4e8e 7 \u6708 13 \u65e5\u524d[\u586b\u5199\u767b\u8bb0\u95ee\u5377](https://forms.gle/vc8sd3yah7eMNmoP7)\u3002\\n\\n:::info \u8bf4\u660e\\n\u672c\u8868\u683c\u4ec5\u7531\u793e\u533a\u4ee3\u8868\uff08\u767d\u94ed\u9aa2\uff09\u548c GeekPie \u5bf9\u63a5\u4ee3\u8868\uff08\u79e6\u6590\u7136\uff09\u67e5\u9605\uff0c\u5e76\u4ea4\u7531\u6821\u65b9\u5f55\u5165\u3002\\n:::"},{"id":"these-weeks-in-loongarch-6","metadata":{"permalink":"/newsletter/these-weeks-in-loongarch-6","source":"@site/newsletter/2023-06-27-these-weeks-in-loongarch-6.md","title":"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-06-27T00:00:00.000Z","formattedDate":"2023\u5e746\u670827\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.97,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"these-weeks-in-loongarch-6","title":"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f","permalink":"/newsletter/this-week-in-loongarch-7"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f","permalink":"/newsletter/this-week-in-loongarch-5"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u56e0\u4e3a\u7b14\u8005\u4e0a\u5468:sheep:\u4e86\uff0c\u672c\u671f\u6539\u4e3a\u5468\u4e8c\u66f4\u65b0\u524d\u4e24\u5468\u7684\u5185\u5bb9\uff0c\u9884\u8ba1\u4e0b\u671f\u6062\u590d\u5468\u4e00\u66f4\u65b0\u3002\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### ClangBuiltLinux\\n\\n[\u4e0a\u6e38\u7684\u8ddf\u8e2a issue](https://github.com/ClangBuiltLinux/linux/issues/1787)\\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002\\n\u9274\u4e8e\u8be5\u5021\u8bae\u7684\u9f99\u67b6\u6784\u90e8\u5206\u4e3b\u4f53\u5de5\u4f5c\u5df2\u7ecf\u5b8c\u6210\uff0c\u540e\u7eed\u76f8\u5173\u5de5\u4f5c\u5c06\u5728 Linux \u4e00\u8282\u5408\u5e76\u62a5\u9053\u3002\\n\\n\u611f\u8c22 [@heiher](https://github.com/heiher) \u7684\u53c2\u4e0e\uff0c\u76ee\u524d\u6253\u8fc7\u8865\u4e01\u7684 LLVM/Clang\\n\u5df2\u7ecf\u53ef\u4ee5\u6784\u5efa\u57fa\u672c\u7684 LoongArch Linux \u955c\u50cf\u4e86\u3002\\n\u622a\u81f3\u53d1\u7a3f\u65f6[\u76f8\u5173\u5185\u6838\u8865\u4e01](https://lore.kernel.org/loongarch/20230625095644.3156349-1-kernel@xen0n.name/)\u5df2\u88ab\u63a5\u53d7\uff0c\\n\u5c06\u8fdb\u5165 v6.5-rc1\uff1b\\nLLVM \u7684\u53d8\u66f4\u60c5\u51b5\u89c1 LLVM \u4e00\u8282\u3002\\n\u4e0a\u6e38\u793e\u533a[\u706b\u901f\u8ddf\u8fdb\u4e86](https://github.com/ClangBuiltLinux/boot-utils/issues/108)\u76f8\u5173\u7684\u81ea\u52a8\u5316\u5f15\u5bfc\u6d4b\u8bd5\u652f\u6301\uff0c\\n\u53d1\u73b0\u7684\u5c0f\u5751\u5c06\u5728\u672c\u5468\u5feb\u901f\u586b\u5e73\uff0c\u540e\u7eed\u7684 LLVM/Clang \u517c\u5bb9\u6027\u5c06\u7531\u8be5\u8bbe\u65bd\u81ea\u52a8\u5316\u4fdd\u8bc1\u3002\\n\\n\u76ee\u524d\u8fd8\u7f3a\u6a21\u5757\u548c\u53ef\u91cd\u5b9a\u4f4d\uff08`CONFIG_RELOCATABLE`\uff09\u652f\u6301\uff0c\u8fd9\u90e8\u5206\u9884\u8ba1\u5728\u540e\u7eed\u7684\u5f00\u53d1\u5468\u671f\u4e5f\u4f1a\u6162\u6162\u89e3\u51b3\u6389\u3002\\n\\n### Linux\\n\\n\u76ee\u524d Linux v6.5 \u7684\u5408\u5e76\u7a97\u53e3\u5df2\u7ecf\u5f00\u542f\u3002\u672c\u5468\u671f\u7684\u9f99\u67b6\u6784\u76f8\u5173\u91cd\u5927\u53d8\u66f4\u6709\uff1a\\n\\n* [\u5411\u91cf\u6269\u5c55\u652f\u6301](https://lore.kernel.org/loongarch/20230613151918.2039498-1-chenhuacai@loongson.cn/)\u3002\\n \u9700\u8981\u7f16\u8bd1\u5668\u3001\u6c47\u7f16\u5668\u652f\u6301\u5411\u91cf\u6307\u4ee4\uff0c\u624d\u80fd\u6253\u5f00\u76f8\u5e94 Kconfig \u914d\u7f6e\u9879\u3002\\n \u8fc7\u4e00\u9635\u5b50\u5e94\u8be5\u90fd\u80fd\u7528\u4e0a\u4e86\u3002\\n* 3A6000/LA664 \u7684[\u7ec6\u7c92\u5ea6\u5185\u5b58\u6805\u969c\u652f\u6301](https://lore.kernel.org/loongarch/20230516124536.535343-1-chenhuacai@loongson.cn/)\u3002\\n* 3A6000/LA664 \u7684[\u540c\u65f6\u591a\u7ebf\u7a0b\uff08SMT\uff0c\u201c\u8d85\u7ebf\u7a0b\u201d\uff09\u652f\u6301](https://lore.kernel.org/loongarch/20230614093755.88881-1-wangliupu@loongson.cn/)\u3002\\n \u8865\u4e01\u900f\u9732\u8be5\u652f\u6301\u9700\u8981\u56fa\u4ef6\u914d\u5408\uff0c\u4ee5\u6700\u521d\u7528\u4e8e AArch64 \u7684 ACPI PPTT \u8868\u7ed3\u6784\u4f20\u9012\u5904\u7406\u5668\u6838\u7684\u62d3\u6251\u4fe1\u606f\u3002\\n* 3A6000/LA664 \u7684[\u786c\u4ef6\u9875\u8868\u904d\u5386\u5355\u5143\u652f\u6301](https://lore.kernel.org/loongarch/20230516124610.535360-1-chenhuacai@loongson.cn/)\u3002\\n* \u521d\u6b65\u7684 ClangBuiltLinux \u9002\u914d\u3002\\n\\n\u8be6\u60c5\u8bf7[\u79fb\u6b65\u9f99\u67b6\u6784\u7684\u4e0a\u6e38\u96c6\u6210\u5206\u652f](https://git.kernel.org/chenhuacai/linux-loongson/l/loongarch-next)\u3002\\n\\n6 \u6708 20 \u65e5\uff0cYouling Tang \u57fa\u4e8e t\u0101 [4 \u6708\u4efd\u7684 libelf \u5de5\u4f5c](https://sourceware.org/pipermail/elfutils-devel/2023q2/006107.html)\uff0c\\n\u5f00\u59cb\u5c06 [ORC unwinder](https://www.kernel.org/doc/html/latest/arch/x86/orc-unwinder.html)\\n\u79fb\u690d\u5230\u9f99\u67b6\u6784\uff1a[\u53d1\u51fa\u4e86](https://lore.kernel.org/loongarch/1687247209-31676-1-git-send-email-tangyouling@loongson.cn/)\u4e00\u7248\u521d\u7a3f\u8865\u4e01\u3002\\n\uff08\u611f\u8c22 [@xry111](https://github.com/xry111) \u7684\u65b0\u95fb\u7ebf\u7d22\u3002\uff09\\n\\n### \u5de5\u5177\u94fe\\n\\n#### binutils\\n\\n6 \u6708 25 \u65e5\uff0cmengqinggang \u5411 GNU binutils \u90ae\u4ef6\u5217\u8868[\u63d0\u4ea4\u4e86](https://sourceware.org/pipermail/binutils/2023-June/127990.html) LSX/LASX \u652f\u6301\uff0c\\n\u53c8[\u6dfb\u52a0\u4e86](https://sourceware.org/pipermail/binutils/2023-June/127993.html) `R_LARCH_64_PCREL` \u652f\u6301\u3002\\n\\n#### LLVM\\n\\n\u4e24\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* SixWeining [\u5141\u8bb8\u4e86](https://reviews.llvm.org/D150196)\u5728\u4efb\u4f55\u573a\u666f\u4e0b\u4f7f\u7528\u6d6e\u70b9\u3001\u5411\u91cf\u7b49\u6269\u5c55\u6307\u4ee4\uff0c\u4ee5\u4fbf\u88f8\u673a\u8f6f\u4ef6\u3001\u5185\u6838\u7b49\u5177\u5907\u8db3\u591f\u63a7\u5236\u529b\u7684\u7a0b\u5e8f\u5728\u672c\u8eab\u4e0d\u4f7f\u7528\u8fd9\u4e9b\u6307\u4ee4\u7684\u524d\u63d0\u4e0b\uff0c\u4ecd\u7136\u80fd\u591f\u81ea\u884c\u7ba1\u7406\u76f8\u5e94\u786c\u4ef6\u8d44\u6e90\u3002\\n :::info \u8fd9\u662f\u4e3a\u5565\\n \u9f99\u67b6\u6784\u4e0b\uff0c\u7ba1\u7406\u6269\u5c55\u8d44\u6e90\u9700\u8981\u7528\u5230\u6269\u5c55\u6307\u4ee4\uff0c\u4f46\u5148\u524d\u5982\u679c\u544a\u77e5 LLVM \u4e0d\u4f7f\u7528\u8fd9\u4e9b\u6307\u4ee4\uff0c\u90a3\u4e48\u53ea\u8981\u5c1d\u8bd5\u4f7f\u7528\u90fd\u4f1a\u62a5\u9519\u3002\\n \u5373\u4fbf\u7a0b\u5e8f\u5458\u77e5\u9053\u81ea\u5df1\u5728\u505a\u4ec0\u4e48\u3001\u54ea\u4e9b\u5730\u65b9\u7684\u624b\u5199\u6c47\u7f16\u7528\u5230\u6269\u5c55\u6307\u4ee4\u4e5f\u662f\u5b89\u5168\u7684\uff0c\u4e5f\u6ca1\u6cd5\u641e\u3002\\n :::\\n* xen0n \u4e3a `llvm-objcopy` [\u6dfb\u52a0\u4e86](https://reviews.llvm.org/D153609)\u9f99\u67b6\u6784\u652f\u6301\u3002\\n* xen0n \u4f7f Clang \u5904\u7406 `-m*-float` \u53c2\u6570\u65f6[\u4e5f\u4e0d\u5fd8\u68c0\u67e5](https://reviews.llvm.org/D153707) `-mabi`\u3001`-mfpu` \u9009\u9879\u3002\\n\\n\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a\\n\\n* Ami-zhang \u63a5\u8fd1\u5b8c\u6210\u4e86 MSan \u7684\u9f99\u67b6\u6784\u79fb\u690d\uff1a[D140528](https://reviews.llvm.org/D140528)\u3001[D152692](https://reviews.llvm.org/D152692)\uff0c\u4e0d\u65e5\u5c06\u5408\u5e76\u3002\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n[loongarch-opcodes \u9879\u76ee](https://github.com/loongson-community/loongarch-opcodes)\u6574\u7406\u5b8c\u6210\u4e86\u6240\u6709\\nLSX\u3001LASX \u6307\u4ee4\u7f16\u7801\u4fe1\u606f\u3002\u6709\u9700\u8981\u7684\u540c\u5b66\u53ef\u4ee5\u53c2\u8003\u8d77\u6765\u4e86\u3002\\n\u5728\u9f99\u82af\u516c\u5e03\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u5377\u4e8c\u4e4b\u524d\uff0c\u793e\u533a\u540c\u5b66\u4e5f\u53ef\u4ee5\u6839\u636e QEMU \u6e90\u7801\uff0c\u63a8\u8fdb\u6307\u4ee4\u6587\u6863\u7684\u7f16\u64b0\u4e86\u3002\\n\\n\u8fd1\u65e5 Gentoo \u793e\u533a\u4e00\u4f4d\u56fd\u9645\u53cb\u4eba\u62ff\u5230\u4e86 7A2000 \u677f\u5b50\uff0c\u9f99\u67b6\u6784\u7684\u670b\u53cb\u9010\u6e10\u589e\u591a :sunglasses:\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[lauosc-debian]: https://bbs.loongarch.org/d/167-lauosc-debian-12-ports\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-5","metadata":{"permalink":"/newsletter/this-week-in-loongarch-5","source":"@site/newsletter/2023-06-12-this-week-in-loongarch-5.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-06-12T00:00:00.000Z","formattedDate":"2023\u5e746\u670812\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":6.84,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-5","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f","permalink":"/newsletter/these-weeks-in-loongarch-6"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f","permalink":"/newsletter/this-week-in-loongarch-4"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u8981\u95fb\u901f\u9012\\n\\n6 \u6708 5 \u65e5\uff0cGitHub loongson \u7ec4\u7ec7\u4e0b\u51fa\u73b0\u4e86\u65b0\u7684\u53ef\u534f\u4f5c\u7684\u6587\u6863\u5e93\uff1a[la-abi-specs](https://github.com/loongson/la-abi-specs)\u3002\\n\u8fd9\u53ef\u88ab\u89c6\u4e3a\u9f99\u82af\u516c\u53f8\u5728 [LoongArch-Documentation \u5e93](https://github.com/loongson/LoongArch-Documentation)\u88ab\u5f52\u6863\u4e4b\u540e\u7ed9\u51fa\u7684\u89e3\u51b3\u65b9\u6848\u3002\\n\\n\u6ce8\u610f\uff1a\u6b64\u6587\u6863\u5e93\u7684\u8bb8\u53ef\u8bc1\u4ecd\u7136\u4e3a CC-BY-NC-ND 4.0\uff0c\u5e76\u4e14\u6dfb\u52a0\u4e86\u5fc5\u987b\u7b7e\u7f72\u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8bae\uff08CLA\uff09\u624d\u80fd\u53c2\u4e0e\u8d21\u732e\u7684\u63d0\u793a\u3002\\n\u76ee\u524d CLA \u76f8\u5173\u4e8b\u5b9c\u4ecd\u7136\u53ea\u80fd\u901a\u8fc7\u8be2\u95ee\u76f8\u5173\u4eba\u5458\u4e86\u89e3\uff1b\u7b14\u8005\u4e86\u89e3\u5230\u7684\u60c5\u51b5\u662f\uff1a\\n\\n* CLA \u5df2\u7ecf\u5b9a\u7a3f\uff0c\u4e0d\u65e5\u5c06\u4e8e\u9f99\u82af\u5b98\u7f51\u6216\u5176\u4ed6\u6e20\u9053\u516c\u5f00\u3002\\n* \u540e\u7eed\u4f1a\u63d0\u4f9b\u7f51\u9875\u7b49\u81ea\u52a8\u5316\u7684\u7b7e\u7f72\u3001\u6821\u9a8c\u65b9\u5f0f\u3002\\n* \u8be5 CLA \u4e0e Google CLA \u7c7b\u4f3c\uff0c\u4f46\u6dfb\u52a0\u4e86\u66f4\u591a\u9650\u5236\u6027\u6761\u6b3e\uff0c\u8bf7\u8d21\u732e\u8005\u4eec\u6ce8\u610f\u3002\\n\\n:::warning\\n\u7b14\u8005\u4e0d\u662f\u5f8b\u5e08\uff0c\u4ee5\u4e0b\u7684\u5206\u6790\u4e0d\u662f\u6cd5\u5f8b\u5efa\u8bae\u3002\u8bf7\u5f85\u9f99\u82af CLA \u6587\u672c\u6b63\u5f0f\u516c\u5e03\u4e4b\u540e\u81ea\u884c\u9605\u8bfb\u3001\u5224\u65ad\u3002\\n:::\\n\\n\u4e0e Google CLA \u76f8\u6bd4\uff0c\u5177\u4f53\u7684\u4e0d\u540c\u4e4b\u5904\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a\\n\\n* \u65b0\u589e\u4e86**\u5176\u4ed6\u77e5\u8bc6\u4ea7\u6743\u6743\u5229\u6388\u4e88\u6761\u6b3e**\u3002\\n\\n \u5728 Google CLA \u7b2c 3 \u6761\u4e0e\u7b2c 4 \u6761\u4e4b\u95f4\uff0c\u6dfb\u52a0\u4e86\u5173\u4e8e\u300c\u5176\u4ed6\u77e5\u8bc6\u4ea7\u6743\u6743\u5229\u300d\u5982\u5546\u6807\u6743\u3001\u6280\u672f\u79d8\u5bc6\u3001\u4e13\u6709\u6280\u672f\u7b49\u7684\u6743\u5229\u8bb8\u53ef\u6388\u4e88\u6761\u6b3e\u3002\\n\\n* \u65b0\u589e\u4e86**\u6eaf\u53ca\u65e2\u5f80\u6761\u6b3e**\u3002\\n\\n \u53ea\u8981\u7b7e\u7f72\u8be5 CLA\uff0c\u6743\u5229\u8bb8\u53ef\u5c06\u81ea\u300c\u60a8\u300d\u9996\u6b21\u5411\u9f99\u82af\u4e2d\u79d1\u63d0\u4ea4\u8d21\u732e\u4e4b\u65e5\u8d77\u751f\u6548\uff0c\u5e76\u975e\u4ece\u7b7e\u7f72\u65f6\u523b\u8d77\u3002\\n\\n :::info\\n FSF copyright assignment \u7b49\u6709\u7c7b\u4f3c\u5b89\u6392\u7684\u534f\u8bae\u4e00\u822c\u4e5f\u4f1a\u63d0\u4f9b\u4e0d\u6eaf\u53ca\u65e2\u5f80\u7684\u534f\u8bae\u6587\u672c\u7248\u672c\u3002\\n :::\\n\\n* \u65b0\u589e\u4e86**\u7ea6\u5b9a\u7ba1\u8f96\u6761\u6b3e**\u3002\\n\\n \u7ea6\u5b9a\u4f7f\u7528\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd\u6cd5\u5f8b\u3002\\n \u4f46\u8fdb\u4e00\u6b65\u7ea6\u5b9a\u4e86\u300c\u4efb\u4f55\u7531\u672c\u534f\u8bae\u4ea7\u751f\u7684\u6cd5\u5f8b\u8bc9\u8bbc\u6216\u7a0b\u5e8f\u5747\u5e94\u6392\u4ed6\u6027\u5730\u63d0\u4ea4\u81f3\u9f99\u82af\u4e2d\u79d1\u6240\u5728\u5730\u7684\u6cd5\u9662\u8fdb\u884c\u5ba1\u7406\u300d\u3002\\n\\n :::info\\n \u5982\u4e0d\u7ea6\u5b9a\u7ba1\u8f96\uff0c\u4e00\u573a\u6c11\u4e8b\u7ea0\u7eb7\u9ed8\u8ba4\u5e94\u7531\u88ab\u544a\u6240\u5728\u5730\u6cd5\u9662\u7ba1\u8f96\u3002\\n \u8fd9\u662f\u4e3a\u4e86\u63d0\u9ad8\u539f\u544a\u8bc9\u8bbc\u6210\u672c\uff0c\u4ee5\u4f7f\u5176\u4e0d\u6ee5\u7528\u8bc9\u6743\uff08\u5426\u5219\uff0c\u4e00\u4e2a\u672a\u4f5c\u51c6\u5907\u7684\u88ab\u544a\u8981\u4e48\u5c06\u4e0d\u5f97\u4e0d\u5954\u6ce2\u81f3\u539f\u544a\u6240\u5728\u5730\u5e94\u8bc9\uff0c\u8981\u4e48\u627f\u62c5\u4e0d\u5e94\u8bc9\u7684\u4e0d\u5229\u540e\u679c\uff1b\u7b49\u4e8e\u5b58\u5728\u8d77\u8bc9\u8005\u300c\u6298\u817e\u300d\u4ed6\u8005\u7684\u53ef\u80fd\u6027\uff09\u3002\\n \u6309\u7167\u5f53\u524d\u63aa\u8f9e\uff0c\u6b64\u4e0a\u5c42\u8bbe\u8ba1\u5931\u6548\u3002\\n :::\\n\\n* \u65b0\u589e\u4e86**\u591a\u8bed\u8a00\u7248\u672c\u6761\u6b3e**\u3002\\n\\n \u8be5 CLA \u63d0\u4f9b\u4e86\u4e2d\u82f1\u6587\u4e24\u79cd\u7248\u672c\uff0c\u5e76\u7ea6\u5b9a\u4e86\u5982\u6709\u610f\u601d\u51b2\u7a81\uff0c\u5219\u4ee5\u4e2d\u6587\u7248\u4e3a\u51c6\u3002\\n\\n* \u4e0e Google CLA \u7b2c 4 \u6761\u76f8\u6bd4\uff0c\u5173\u4e8e\u5f53\u300c\u60a8\u300d\u662f\u6cd5\u4eba\u65f6\u7684\u627f\u8bfa\u63aa\u8f9e\u6709\u8c03\u6574\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### ClangBuiltLinux\\n\\n[\u4e0a\u6e38\u7684\u8ddf\u8e2a issue](https://github.com/ClangBuiltLinux/linux/issues/1787)\\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002\\n\\nheiher \u52a0\u5165\u4e86\u6298\u817e\u7684\u884c\u5217\uff0c\u76ee\u524d\u5df2\u7ecf\u5728\u4e00\u5b9a\u7684\u914d\u7f6e\u4e0b\u7cca\u51fa\u4e86\u4e00\u7248\u80fd\u591f\u5de5\u4f5c\u7684\u5185\u6838\u3002\\n\u4f17\u4eba\u62fe\u67f4\u706b\u7130\u9ad8\uff01\u4ed6\u5728\u6298\u817e\u8fc7\u7a0b\u4e2d\u53d1\u73b0\uff1a\\n\\n* LLVM \u4e0d\u5e94\u8be5\u628a\u90a3\u4e9b\u6ca1\u6709\u6570\u636e\u4f9d\u8d56\u7684 CSR\u3001IOCSR \u64cd\u4f5c\u4f18\u5316\u6389\u3002\\n\\n### Linux\\n\\n6 \u6708 7 \u65e5\uff0c\u4e0a\u6e38\u58f0\u97f3\u5b50\u7cfb\u7edf\u7ef4\u62a4\u8005 Takashi Iwai [\u5408\u5e76\u4e86](https://lore.kernel.org/loongarch/87mt1b1rif.wl-tiwai@suse.de/) Yanteng Si \u524d\u4e00\u9635\u8d34\u51fa\u7684 LS7A \u96c6\u6210\u58f0\u5361\u652f\u6301\u8865\u4e01\u3002\\n\\n6 \u6708 5 \u65e5\uff0cYingkun Meng [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/20230605120934.2306548-1-mengyingkun@loongson.cn/)\u9f99\u82af 2K \u7cfb\u5217\u3001LS7A \u7684 I2S \u63a7\u5236\u5668\u652f\u6301\u3002\u8fd9\u4e5f\u662f\u4e00\u79cd\u300c\u96c6\u6210\u58f0\u5361\u300d\u786c\u4ef6\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### GCC\\n\\nchenglulu \u5728\u4f18\u5316 perlbench \u8dd1\u5206\u8fc7\u7a0b\u4e2d\uff0c\u53d1\u73b0\u4e86 [PR 110136](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110136)\\n\u8fd9\u6837\u4e00\u4e2a\u4e25\u91cd\u5f71\u54cd\u6027\u80fd\u7684\u60c5\u51b5\uff0c\\n\u9042[\u63d0\u4ea4\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-June/621006.html)\u76f8\u5e94\u7684\u4fee\u590d\u8865\u4e01\u3002\\n\\n:::info\\n\u6240\u6709 `jr $ra` \u90fd\u88ab\u89c6\u4e3a\u8fc7\u7a0b\u8c03\u7528\u8fd4\u56de\u3002\\n\u56e0\u6b64\u5982\u679c\u4e00\u822c\u7684\u95f4\u63a5\u8df3\u8f6c\u4e0d\u5e78\u4f7f\u7528\u4e86`$ra` \u5b58\u653e\u76ee\u6807\u5730\u5740\uff0c\\n\u90a3\u4e48\u8fc7\u7a0b\u8c03\u7528\u8fd4\u56de\u548c\u95f4\u63a5\u8df3\u8f6c\u7684\u5206\u652f\u9884\u6d4b\u90fd\u4f1a\u88ab\u7834\u574f\u3002\\n:::\\n\\n#### LLVM\\n\\n\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* [\u9ed8\u8ba4\u53ef\u751f\u6210\u975e\u5bf9\u9f50\u8bbf\u5b58](https://reviews.llvm.org/D149946)\u3002\u8fd9\u662f\u7531\u4e8e 2K1000LA \u7b49\u4e0d\u652f\u6301\u786c\u4ef6\u975e\u5bf9\u9f50\u8bbf\u5b58\u7684\u578b\u53f7\u51e0\u4e4e\u4e0d\u89c1\u4e8e\u901a\u7528\u573a\u666f\uff0c\u4e14\u540e\u7eed\u4f1a\u8d8a\u6765\u8d8a\u5c11\uff082K2000\u30012K3000 \u8fd9\u79cd\u9884\u671f\u4f1a\u5927\u6279\u91cf\u51fa\u8d27\u7684 LA364 \u578b\u53f7\u5df2\u88ab\u8bc1\u5b9e\u652f\u6301\uff09\u3002\u6709\u9700\u8981\u9002\u914d LA264\u3001LA132 \u7b49\u578b\u53f7\u7684\u5f00\u53d1\u8005\uff0c\u9700\u81ea\u884c\u8c03\u6574\u7f16\u8bd1\u53c2\u6570\u4ee5\u7981\u7528\u6b64\u884c\u4e3a\u3002\\n* [\u6dfb\u52a0 LAELF v20230519 \u7684\u65b0\u91cd\u5b9a\u4f4d\u7c7b\u578b\u5b9a\u4e49](https://reviews.llvm.org/D152184)\u3002\\n\\n\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a\\n\\n* [LLD LoongArch port](https://reviews.llvm.org/D138135) \u7684\u4ee3\u7801\u5ba1\u67e5\u6709\u4e86\u8fdb\u5c55\uff0c\u6b63\u5728\u6539\u4ee3\u7801\u3002\\n* xen0n \u4e3a `RelocationResolver` [\u9002\u914d](https://reviews.llvm.org/D152344) LAELF v20230519 \u7684\u65b0\u91cd\u5b9a\u4f4d\u7c7b\u578b\u3002\\n\\n#### Rust\\n\\n\u81ea[\u6dfb\u52a0\u88f8\u673a LoongArch \u652f\u6301](https://github.com/rust-lang/compiler-team/issues/628)\u7684\u91cd\u5927\u53d8\u66f4\u63d0\u6848Major Change Proposal\u4e8e 6 \u6708 6 \u65e5\u6700\u7ec8\u901a\u8fc7\u540e\uff0c\\nheiher \u65cb\u5373[\u63a8\u8fdb\u4e86](https://github.com/rust-lang/rust/pull/112310)\u5b9e\u73b0\u3002\\n\\n\u4ee5\u4e0b `no_std` targets \u81ea 6 \u6708 8 \u65e5\u7684 nightly \u8d77\uff0c\u5df2\u7ecf\u53ef\u4ee5\u4f7f\u7528\uff0c\u5c06\u51fa\u73b0\u4e8e 1.72.0 \u7248\u672c\uff1a\\n\\n* `loongarch64-unknown-none`\uff0cLA64 LP64D\uff08\u53cc\u7cbe\u5ea6\u786c\u6d6e\u70b9\uff09\u88f8\u673a\\n* `loongarch64-unknown-none-softfloat`\uff0cLA64 LP64S\uff08\u8f6f\u6d6e\u70b9\uff09\u88f8\u673a\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\nYANG Xudong [\u4f18\u5316\u4e86](https://www.postgresql.org/message-id/flat/b522a0c5-e3b2-99cc-6387-58134fb88cbe%40ymatrix.cn)\\nPostgreSQL \u5728 LoongArch \u4e0a\u7684 CRC \u8ba1\u7b97\uff0c\\n\u5e76\u5c06\u8865\u4e01[\u63d0\u4ea4\u5230\u4e86](https://commitfest.postgresql.org/43/4353/)\\nPostgreSQL Commitfest 2023-07\u3002\\n\u76ee\u524d\u5411\u793e\u533a\u548c\u5468\u520a\u8bfb\u8005\u4eec\u5bfb\u6c42 review\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[lauosc-debian]: https://bbs.loongarch.org/d/167-lauosc-debian-12-ports\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-4","metadata":{"permalink":"/newsletter/this-week-in-loongarch-4","source":"@site/newsletter/2023-06-05-this-week-in-loongarch-4.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-06-05T00:00:00.000Z","formattedDate":"2023\u5e746\u67085\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":3.5,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-4","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f","permalink":"/newsletter/this-week-in-loongarch-5"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f","permalink":"/newsletter/this-week-in-loongarch-3"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u8981\u95fb\u901f\u9012\\n\\n\u9f99\u82af\u7684 binutils \u7ef4\u62a4\u8005 mengqinggang \u5c06\u5148\u524d\u62a5\u9053\u8fc7\u7684 LoongArch linker relaxation\\n\u4f18\u5316[\u63a8\u5165\u4e86\u4e0a\u6e38](https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=57a930e3bfe4b2c7fd6463ed39311e1938513138)\u3002\\n\u4f46\u7531\u4e8e [LoongArch-Documentation \u5e93](https://github.com/loongson/LoongArch-Documentation)\u7684\u7279\u6b8a\u60c5\u51b5\u4ecd\u672a\u89e3\u9664\uff0c\\n\u4e0e\u6b64\u6539\u52a8\u914d\u5957\u7684 ELF psABI \u89c4\u8303\u6587\u6863\u66f4\u65b0\u4e5f\u4ecd\u7136\u6ca1\u6709\u53d1\u751f\u3002\\n\u5bf9\u4e8e\u8fd9\u4e9b\u65b0 relocs \u7684\u7528\u6cd5\uff0c\u76ee\u524d\u53ea\u80fd\u4ee5\u4ee3\u7801\u7684\u5177\u4f53\u884c\u4e3a\u4e3a\u51c6\u3002\\n\\nbinutils \u7684\u5176\u4ed6\u4e0a\u6e38\u7ef4\u62a4\u8005\u968f\u540e\u5e2e\u5fd9\u4fee\u590d\u4e86 LoongArch \u4ee3\u7801\u7684\u4e00\u4e9b[\u98ce\u683c\u95ee\u9898](https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=a15891aaea006d06066573449efbda353dd2863e)\u4e0e\\n\u901a\u8fc7fuzzing \u53d1\u73b0\u7684[\u7f13\u51b2\u533a\u6ea2\u51fa\u95ee\u9898](https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=74a965d8e09217f3d8f8295c9126b77cdd62b798)\u3001[\u6bb5\u9519\u8bef\u95ee\u9898](https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=89c70cd358b8fa46b84cd100efc95495ff0160ae)\u3002\\n\\n\u5efa\u8bae\u5173\u5fc3\u9f99\u67b6\u6784\u57fa\u7840\u8bbe\u65bd\u5efa\u8bbe\u3001\u8d28\u91cf\u7684\u540c\u5b66\u4e5f\u53ef\u4ee5\u5173\u6ce8 binutils \u7b49\u4e0a\u6e38\u7684\u6c9f\u901a\u6e20\u9053\uff0c\u4e00\u8d77\u53c2\u4e0e\u9f99\u67b6\u6784\u76f8\u5173\u4ee3\u7801\u3001\u529f\u80fd\u3001\u8d28\u91cf\u7684\u5b8c\u5584\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### \u53d1\u884c\u7248\u4eec\\n\\n* Gentoo \u4e0a\u6e38\u5df2\u5c06 [`kdeutils-meta`][kdeutils]\u3001[`kdegames-meta`][kdegames] \u4e24\u4e2a meta-packages keyworded\uff0c\u6709\u9700\u8981\u7684\u540c\u5b66\u53ef\u76f4\u63a5 `emerge` \u4e86\u3002\\n* Gentoo \u6b63\u5728\u4e3a Rust 1.71.0 \u7684\u9f99\u67b6\u6784\u652f\u6301[\u505a\u597d\u51c6\u5907](https://github.com/gentoo/gentoo/pull/31241)\u3002\u987a\u5e26\u4e5f\u5c06\u4fee\u590d\u8001\u9f99\u82af\u7cfb\u7edf\u7684 Rust \u652f\u6301\u3002\\n\\n[kdeutils]: https://packages.gentoo.org/packages/kde-apps/kdeutils-meta\\n[kdegames]: https://packages.gentoo.org/packages/kde-apps/kdegames-meta\\n\\n### ClangBuiltLinux\\n\\n[\u4e0a\u6e38\u7684\u8ddf\u8e2a issue](https://github.com/ClangBuiltLinux/linux/issues/1787)\\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002\\n\\n\u672c\u5468\u6ca1\u6709\u8fd9\u65b9\u9762\u7684\u65b0\u52a8\u5411\u3002\\n\\n### Linux\\n\\n6 \u6708 1 \u65e5\uff0c\u77e5\u540d\u79d1\u6280\u5a92\u4f53 Phoronix [\u62a5\u9053\u4e86](https://www.phoronix.com/news/Loongson-Etnaviv-PCI-Driver)\\nSui Jingfeng \u4e3a\u9f99\u82af 2K1000 \u548c LS7A1000 \u5185\u7f6e\u7684 Vivante GC1000 GPU IP\\n\u505a\u7684[\u5185\u6838\u9002\u914d](https://lore.kernel.org/lkml/20230530160126.2344425-1-suijingfeng@loongson.cn/)\u548c\\n[Mesa \u9002\u914d](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14606)\u3002\\n\\n5 \u6708 31 \u65e5\uff0cBinbin Zhou [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/cover.1685448898.git.zhoubinbin@loongson.cn/)\u9f99\u82af 2 \u53f7\u7cfb\u5217\u7684 APB DMA \u5f15\u64ce\u652f\u6301\u3002\\n\\n5 \u6708 31 \u65e5\uff0cYanteng Si [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/cover.1685501806.git.siyanteng@loongson.cn/) LS7A \u6865\u7247\u7684\u9ad8\u89e3\u6790\u5ea6\u97f3\u9891\uff08HD Audio\uff09\u652f\u6301\u3002\\n\\n### LLVM\\n\\n\u4e0a\u5468\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* Ami-zhang [\u4fee\u590d\u4e86][D151794] LLVM \u9759\u6001\u5206\u6790\u7ec4\u4ef6\u5bf9 LoongArch \u7684 `i32` \u7c7b\u578b\u53c2\u6570\u3001\u8fd4\u56de\u503c\u7684\u5904\u7406\u3002\\n\\n\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a\\n\\n* xen0n \u6839\u636e\u5148\u524d\u7684 Linux \u5185\u6838\u8865\u4e01\uff0c\u4e3a LLVM [\u6dfb\u52a0\u4e86][D151655] 3A6000/LA664 \u7684\u7ec6\u7c92\u5ea6\u5185\u5b58\u6805\u969c\u652f\u6301\u3002\\n\\n[D151655]: https://reviews.llvm.org/D151655\\n[D151794]: https://reviews.llvm.org/D151794\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n[KatyushaScarlet](https://github.com/KatyushaScarlet)\\n[\u5411\u5927\u5bb6\u4ecb\u7ecd](https://katyusha.net/536.html) t\u0101 \u57fa\u4e8e DOSBox-X \u6574\u5408\u7684\u6e38\u620f\u6a21\u62df\u5668\u3002\\n\u4e0d\u8fc7\u4f3c\u4e4e\u5728 QEMU \u6a21\u62df\u6761\u4ef6\u4e0b\u53ef\u80fd\u65e0\u6cd5\u542f\u52a8\u3002\\n\u611f\u5174\u8da3\u7684\u540c\u5b66\u53ef\u4ee5\u52a0\u5165 t\u0101 \u7684\u884c\u5217\u4e00\u8d77\u6298\u817e\uff01\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[lauosc-debian]: https://bbs.loongarch.org/d/167-lauosc-debian-12-ports\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-3","metadata":{"permalink":"/newsletter/this-week-in-loongarch-3","source":"@site/newsletter/2023-05-29-this-week-in-loongarch-3.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-05-29T00:00:00.000Z","formattedDate":"2023\u5e745\u670829\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":5.715,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-3","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f","permalink":"/newsletter/this-week-in-loongarch-4"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f","permalink":"/newsletter/this-week-in-loongarch-2"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u8981\u95fb\u901f\u9012\\n\\n5 \u6708 24 \u65e5\u4e0b\u5348\uff0cRust \u8bed\u8a00\u7684 `loongarch64-unknown-linux-gnu` \u76ee\u6807[\u6210\u529f\u664b\u5347][rust-loong-tier2]\u5230\\n[Tier 2 with Host Tools]\uff08\u5e26\u5bbf\u4e3b\u5de5\u5177\u7684\u4e8c\u7ea7\u67b6\u6784[^\u6ce8\u4e00]\uff09\u3002\\n\u8be5\u652f\u6301\u5df2\u4ece 5 \u6708 25 \u65e5\u5f00\u59cb\u51fa\u73b0\u4e8e Rust 1.71.0 Nightly \u7248\u672c\uff0c\u5e76\u5c06\u5728 7 \u6708 13 \u65e5\u7a33\u5b9a\u3002\\n\\n5 \u6708 26 \u65e5\uff0cmengqinggang \u5728 binutils \u90ae\u4ef6\u5217\u8868\u8d34\u51fa\u4e86 [LoongArch linker relaxation \u4f18\u5316][binutils-loong-relax]\u7684\u8865\u4e01\u3002\\n\\n:::info \u8fd9\u5565\u73a9\u610f\u513f\uff0c\u8fd9\u4e48\u653e\u677e\uff1f\\n\\nLinker relaxation \u6682\u65e0\u5e7f\u6cdb\u91c7\u7528\u7684\u4e2d\u6587\u7ffb\u8bd1\uff0c\u62d9\u8bd1\u300c\u94fe\u63a5\u5668\u5f1b\u8c6b\u300d\u6216\u300c\u94fe\u63a5\u5668\u677e\u5f1b\u300d\uff1a\\n\u7b80\u5355\u5730\u8bf4\uff0c\u8be5\u4f18\u5316\u662f\u94fe\u63a5\u5668\u6839\u636e\u7f16\u8bd1\u5668\u3001\u6c47\u7f16\u5668\u751f\u6210\u4ee3\u7801\u65f6\u63d0\u4f9b\u7684\u989d\u5916\u4fe1\u606f\uff0c\u5c06\u53ef\u7f29\u77ed\u7684\u8f83\u957f\u5e8f\u5217\u7f29\u77ed\uff0c\\n\u4ee5\u8fbe\u5230\u51cf\u5c11\u6307\u4ee4\u6570\uff0c\u4e14\u4e0d\u7528\u5173\u5fc3 code model \u7b49\u4ee3\u7801\u751f\u6210\u7ec6\u8282\u7684\u597d\u5904\uff1b\\n\u8fd9\u7c7b\u4f3c\u6750\u6599\u79d1\u5b66\u4e2d\u7684\u300c\u5e94\u529b\u5f1b\u8c6b/\u677e\u5f1b\u300d\u73b0\u8c61\uff0c\u5de5\u7a0b\u4e0a\u4e43\u81f3\u5728\u5bb6\u63c9\u9762\u65f6\uff0c\u300c\u91ca\u653e\u5e94\u529b\u300d\u4e5f\u662f\u5fc5\u987b\u7684\u64cd\u4f5c\u6b65\u9aa4\u3002\\n\u5728 Linker relaxation \u4e2d\uff0c\u88ab\u91ca\u653e\u7684\u300c\u5e94\u529b\u300d\u5c31\u662f\u4e3a\u4e86\u5b9e\u73b0\u4e00\u5b9a\u8bed\u4e49\uff0c\u6240\u53ef\u80fd\u7528\u5230\u7684\u6700\u957f\u6307\u4ee4\u5e8f\u5217\u5566\u3002\\n\\n\u66f4\u591a\u4fe1\u606f\u53ef\u53c2\u8003 MaskRay \u7684\u4e13\u9898\u6587\u7ae0\uff1a[*The dark side of RISC-V linker relaxation*](http://maskray.me/blog/2021-03-14-the-dark-side-of-riscv-linker-relaxation)\\n\u4e0e [*RISC-V linker relaxation in lld*](http://maskray.me/blog/2022-07-10-riscv-linker-relaxation-in-lld)\u3002\\n\uff08\u4ece\u7b2c\u4e00\u7bc7\u6587\u7ae0\u7684\u6807\u9898\u53ef\u89c1\uff0c\u8fd9\u4e2a\u4f18\u5316\u5bf9\u57fa\u7840\u7ec4\u4ef6\u5f00\u53d1\u8005\u6765\u8bf4\uff0c\u4e0d\u89c1\u5f97\u5b8c\u5168\u662f\u597d\u4e8b:smirk_cat:\u3002\uff09\\n\\n\u8be5\u4f18\u5316\u80fd\u5e26\u6765\u6027\u80fd\u597d\u5904\uff0c\u4f46\u4e5f\u5c06\u8f83\u4e3a\u6df1\u523b\u5730\u5f71\u54cd LoongArch \u76ee\u6807\u4ee3\u7801\u7684\u91cd\u5b9a\u4f4d\u8bb0\u5f55\u7528\u6cd5\u3001\u7f16\u8bd1\u5668\u4ee3\u7801\u751f\u6210\uff0c\u4e43\u81f3\u7f16\u8bd1\u5668\u547d\u4ee4\u884c\u4f7f\u7528\u65b9\u5f0f[^\u6ce8\u4e8c]\u7b49\u591a\u4e2a\u65b9\u9762\uff1b\\n\u56e0\u6b64\u5efa\u8bae\u5f00\u53d1\u8005\u540c\u5b66\u4eec\u5bc6\u5207\u5173\u6ce8\u3002\\n\\n:::\\n\\n[binutils-loong-relax]: https://sourceware.org/pipermail/binutils/2023-May/127630.html\\n[rust-loong-tier2]: https://github.com/rust-lang/rust/pull/110936\\n[Tier 2 with Host Tools]: https://doc.rust-lang.org/rustc/target-tier-policy.html#tier-2-with-host-tools\\n\\n[^\u6ce8\u4e00]: \u53ea\u6709 x86\u3001AMD64 \u548c AArch64 \u8fd9\u79cd\u5e7f\u6cdb\u6d41\u884c\u67b6\u6784\u624d\u80fd\u8dfb\u8eab Tier 1\u3002\u4f5c\u4e3a\u53c2\u8003\uff0c`riscv64gc-unknown-linux-gnu` \u4e5f\u548c LA64 Linux \u4e00\u6837\u4f4d\u4e8e Tier 2 with host tools \u7ea7\u522b\u3002\\n[^\u6ce8\u4e8c]: \u7531\u4e8e linker relaxation \u53ef\u4ee5\u5220\u9664\u6307\u4ee4\uff0c\u56e0\u6b64\u53ea\u8981\u6709\u4e86 linker relaxation \u90a3\u4e48\u7f16\u8bd1\u7a0b\u5e8f\u65f6\u5c31\u5c06\u4e0d\u518d\u9700\u8981\u6709\u65f6\u624b\u5de5\u6307\u5b9a code model \u4ee5\u5bb9\u8bb8\u66f4\u5927\u7684\u8df3\u8f6c\u8303\u56f4\u7b49\u60c5\u51b5\u53d1\u751f\u4e86\u3002\u56e0\u6b64\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u7edd\u5927\u90e8\u5206\u573a\u666f\u5c31\u4e0d\u518d\u9700\u8981\u5173\u5fc3\u6216\u6307\u5b9a `-mcmodel` \u8fd9\u4e2a\u9009\u9879\u4e86\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### \u53d1\u884c\u7248\u4eec\\n\\n\uff08\u4e0a\u671f\u6ca1\u6709\u6ce8\u610f\u5230\uff095 \u6708 20 \u65e5\uff0cDebian \u4e0a\u6e38\u65b0\u5efa\u4e86 `pool-loong64` \u6587\u4ef6\u5939\u3002\\n\\n### ClangBuiltLinux\\n\\n[\u4e0a\u6e38\u7684\u8ddf\u8e2a issue](https://github.com/ClangBuiltLinux/linux/issues/1787)\\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002\\n\\n\u4e0a\u5468\u6682\u65e0\u8fdb\u5c55\uff08\u63a8\u8fdb\u8be5\u9879\u76ee\u7684\u540c\u5b66\u90fd\u5728\u5fd9\u522b\u7684\uff09\u3002\\n\\n### Linux\\n\\n5 \u6708 22 \u65e5\uff0cYinbo Zhu [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/20230522093156.7108-1-zhuyinbo@loongson.cn/)\u9f99\u82af 2 \u53f7\u7cfb\u5217\u7684\u7535\u6e90\u7ba1\u7406\u652f\u6301\u8865\u4e01\u3002\\n\\n5 \u6708 23 \u65e5\uff0cTiezhu Yang [\u5c1d\u8bd5\u91cd\u6784](https://lore.kernel.org/loongarch/1684837327-18203-1-git-send-email-yangtiezhu@loongson.cn/) `perf` \u5de5\u5177\u7684\u7cfb\u7edf\u8c03\u7528\u8868\u3002\\n\\n5 \u6708 25 \u65e5\uff0cBinbin Zhou [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/cover.1684983279.git.zhoubinbin@loongson.cn/)\u9f99\u82af RTC \u63a7\u5236\u5668\u9a71\u52a8\u7684\u7b2c 4 \u7248\u8865\u4e01\u3002\\n\\n5 \u6708 29 \u65e5\uff0cJianmin Lv [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/20230529010954.2678-1-lvjianmin@loongson.cn/)\u9f99\u82af\u4e2d\u65ad\u63a7\u5236\u5668\u9a71\u52a8\u7684\u4e00\u4e9b\u884c\u4e3a\u4fee\u590d\u7684\u7b2c 2 \u7248\u8865\u4e01\u3002\\n\\n### LLVM\\n\\n\u672c\u5468\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* tangyouling\u3001Ami-zhang \u4e3a compiler-rt fuzzer \u7ec4\u4ef6[\u9002\u914d\u4e86][D140607]\u975e 4KiB \u9875\u7684\u7cfb\u7edf\u3002\u5f53\u7136\uff0c\u4e5f\u5305\u62ec\u9f99\u67b6\u6784\u3002\\n\\n\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a\\n\\n* xen0n \u7ec8\u4e8e\u627e\u5230\u4e86\u8db3\u591f\u65f6\u95f4[\u8c03\u8bd5\u5e76\u4fee\u590d\u4e86][D138135] lld/ELF LoongArch port \u7684 TLS \u5904\u7406\u903b\u8f91\u3002\u8be5\u8865\u4e01\u7ec8\u4e8e\u79f0\u5f97\u4e0a\u300c\u5b8c\u6210\u300d\u4e86\u3002\\n\\n[D138135]: https://reviews.llvm.org/D138135\\n[D140607]: https://reviews.llvm.org/D140607\\n\\n### Rust\\n\\n[\u6dfb\u52a0\u9f99\u67b6\u6784\u88f8\u673a targets \u7684 MCP][loong-baremetal-mcp] \u6b63\u5728\u516c\u793a\u671f\u5185\u3002\u76ee\u524d\u6ca1\u6709\u53cd\u5bf9\u610f\u89c1\uff0c\u9884\u8ba1\u672c\u5468\u5c06\u83b7\u5f97\u901a\u8fc7\u3002\\n\\n\u9f99\u67b6\u6784 Rust \u7ef4\u62a4\u8005\u4eec\u4e5f\u5728\u7740\u624b\u4e3a rustup \u6dfb\u52a0\u652f\u6301\u4e86\uff1a\\n\\n* [\u5347\u7ea7\u4f9d\u8d56\u7248\u672c][rustup-pr-1]\u3001\\n* [\u4fee\u590d\u7f16\u8bd1][rustup-pr-2]\u3001\\n* [\u6dfb\u52a0 CI \u652f\u6301][rustup-pr-3]\u3002\\n\\n[loong-baremetal-mcp]: https://github.com/rust-lang/compiler-team/issues/628\\n[rustup-pr-1]: https://github.com/rust-lang/rustup/pull/3365\\n[rustup-pr-2]: https://github.com/rust-lang/rustup/pull/3364\\n[rustup-pr-3]: https://github.com/rust-lang/rustup/pull/3363\\n\\n\u622a\u81f3\u53d1\u7a3f\u65f6\uff0c\u8fd9\u4e9b PRs \u90fd\u5df2\u88ab\u5408\u5e76\u3002\\n\u9884\u8ba1\u5230 Rust 1.71.0 \u6b63\u5f0f\u53d1\u5e03\u65f6\uff0c\u9f99\u67b6\u6784 Rust \u5f00\u53d1\u8005\u5c06\u5f97\u4ee5\u4eab\u53d7\u4e0d\u900a\u5176\u4ed6\u67b6\u6784\u7684\u540c\u7b49\u5f00\u53d1\u4f53\u9a8c\u3002\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n\u672c\u5468\u6ca1\u6709\u6295\u7a3f\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u675c\u6bd4\u6b22\u8fce\u540c\u5b66\u4eec\u53bb [LA UOSC \u7684 Debian port \u9875\u9762][lauosc-debian]\u770b\u770b\u3002\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[lauosc-debian]: https://bbs.loongarch.org/d/167-lauosc-debian-12-ports\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-2","metadata":{"permalink":"/newsletter/this-week-in-loongarch-2","source":"@site/newsletter/2023-05-22-this-week-in-loongarch-2.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-05-22T00:00:00.000Z","formattedDate":"2023\u5e745\u670822\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.505,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-2","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f","permalink":"/newsletter/this-week-in-loongarch-3"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f","permalink":"/newsletter/this-week-in-loongarch-1"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u8981\u95fb\u901f\u9012\\n\\n\u672c\u680f\u76ee\u5e76\u975e\u6bcf\u671f\u90fd\u6709\u3002\u5982\u679c\u4f60\u770b\u5230\u4e86\uff0c\u4e00\u5b9a\u662f\u4e0a\u5468\u53d1\u751f\u4e86\u91cd\u5927\u4e8b\u4ef6\uff01\\n\\n5 \u6708 17 \u65e5\u665a\u95f4\uff0cGNU GRUB2 \u7684 LoongArch \u79fb\u690d[\u8fdb\u5165\u4e0a\u6e38][grub-msg]\uff0c\\n\u5c06\u4e8e\u8fd1\u671f\u7684 2.12 \u7248\u672c\u6b63\u5f0f\u53d1\u5e03\u3002\\n\u4ece[\u56fd\u5185 LoongArch \u793e\u533a\u6700\u65e9\u7684\u4ee3\u7801\u63d0\u4ea4\u4e0e\u5185\u90e8\u5ba1\u67e5][la64-grub-first-pr]\u4ee5\u6765\uff0c\\n\u5df2\u5c06\u8fd1\u4e24\u5e74\u65f6\u95f4\uff1b\u4ece[\u5411\u4e0a\u6e38\u6b63\u5f0f\u63d0\u4ea4\u7684\u7b2c\u4e00\u7248][grub-first-submission]\u5f00\u59cb\uff0c\\n\u4e5f\u5feb\u4e00\u5e74\u534a\u4e86\u3002\\n\\n[grub-msg]: https://lists.gnu.org/archive/html/grub-devel/2023-05/msg00089.html\\n[la64-grub-first-pr]: https://github.com/loongarch64/grub/pull/1\\n[grub-first-submission]: https://lists.gnu.org/archive/html/grub-devel/2022-01/msg00036.html\\n\\n\u8fd9\u671f\u95f4\uff0c\u4ee5\u4e0b\u540c\u5b66\u4ee5\u5404\u79cd\u5f62\u5f0f\u53c2\u4e0e\u4e86\u4ee3\u7801\u7684\u5f00\u53d1\u3001\u5ba1\u67e5\u3001\u6d4b\u8bd5\u7b49\u5de5\u4f5c\uff1a\uff08\u4ee5 ID \u4e3a\u5e8f\uff09\\n\\n* [@cnmushiba](https://github.com/cnmushiba)\\n* [@hudsonzuo](https://github.com/hudsonzuo)\\n* [@kilaterlee](https://github.com/kilaterlee)\\n* [@sdlaqz](https://github.com/sdlaqz)\\n* [@sunhaiyong1978](https://github.com/sunhaiyong1978)\\n* [@xen0n](https://github.com/xen0n)\\n* [@xry111](https://github.com/xry111)\\n* `yangqiming `\\n* [@yetist](https://github.com/yetist)\\n* [@zhangwenlong8911](https://github.com/zhangwenlong8911)\\n* [@zhuyaliang](https://github.com/zhuyaliang)\\n* [@zwaizwai](https://github.com/zwaizwai)\\n\\n\u5f53\u7136\uff0c\u9664\u4e86\u8fd9\u4e9b\u540d\u5b57\u4e4b\u5916\uff0c\u8fd8\u6709\u5176\u4ed6\u6ca1\u6709\u51fa\u73b0\u5728\u8ba8\u8bba\u4e32\u3001\u63d0\u4ea4\u5386\u53f2\u7684\u65e0\u540d\u82f1\u96c4\u3002\\n\u8ba9\u6211\u4eec\u611f\u8c22 t\u0101 \u4eec\u7684\u4ed8\u51fa\uff01\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### \u53d1\u884c\u7248\u4eec\\n\\n\u4e0a\u5468\u6ca1\u6709\u53d1\u884c\u7248\u65b9\u9762\u7684\u65b0\u52a8\u5411\u3002\\n\\n### ClangBuiltLinux\\n\\n[\u4e0a\u6e38\u7684\u8ddf\u8e2a issue](https://github.com/ClangBuiltLinux/linux/issues/1787)\\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002\\n\\n\u9f99\u82af LLVM \u56e2\u961f\u4e0e xen0n \u6b63\u5728\u5bf9 LLVM \u8fdb\u884c\u5fc5\u8981\u7684\u4fee\u6539\uff0c\u4ee5\u4f7f\u5176\u8db3\u4ee5\u6784\u5efa Linux \u5185\u6838\u3002\\n\u4e0a\u4e00\u8f6e\u8fed\u4ee3\u57fa\u672c\u5b8c\u6210\uff0c\u53d1\u73b0\u4e86\u66f4\u591a\u7684\u5f85\u8ddf\u8fdb\u9879\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\u4ee5\u4e0b\u7684\u5751\uff1a\\n\\n* \u62fc\u63a5\u6307\u4ee4\u5b57\u4f7f\u7528\u7684 `parse_r` \u8f85\u52a9\u4f8b\u7a0b\u76ee\u524d\u4e0d\u80fd\u5728 LLVM \u5904\u7406\u5f62\u5982 `$a0` \u7684\u5bc4\u5b58\u5668\u540d\u3002\\n* `` \u7528\u5230\u4e86\u4e0d\u80fd\u88ab\u6b63\u786e\u5904\u7406\u7684\u5199\u6cd5\u3002\\n* `la_abs` \u5b8f\u6240\u4f7f\u7528\u5230\u7684\u91cd\u5b9a\u4f4d\u5199\u6cd5\u6d89\u53ca\u4e86\u4e0d\u540c\u6bb5\uff08section\uff09\u95f4\u7684\u504f\u79fb\u8ba1\u7b97\uff0c\u4e0d\u88ab LLVM \u652f\u6301\uff0c\u9700\u8981\u6539\u5199\u3002\\n* `addrspace`\uff08\u5728 C \u4e00\u4fa7\uff1a`address_space(X)` \u5c5e\u6027\uff09\u4e0d\u80fd\u88ab\u7528\u4ee5\u7ed5\u8fc7\u5bf9 `model` \u5c5e\u6027\u7684\u6b63\u7ecf\u652f\u6301\uff0c`model` \u4ecd\u7136\u9700\u8981\u88ab\u5b9e\u73b0\u3002\\n\\n### Linux\\n\\n5 \u6708 16 \u65e5\uff0cHuacai Chen \u5728 Linux/LoongArch \u90ae\u4ef6\u5217\u8868\u8d34\u51fa\u4e86\u4e24\u4e2a\u9488\u5bf9\u9f99\u82af 3A6000\\n\uff08LA664 \u5fae\u67b6\u6784\uff09\u7684\u6027\u80fd\u4f18\u5316\u8865\u4e01\u3002\u8fd9\u4e5f\u662f LA664 \u5fae\u67b6\u6784\u7684\u65b0\u9c9c\u7279\u6027\u9996\u6b21\u89c1\u8bf8\u62a5\u7aef\u3002\\n\u5b83\u4eec\u5206\u522b\u662f\uff1a[\u66f4\u7ec6\u7c92\u5ea6\u7684\u5185\u5b58\u6805\u969c\u64cd\u4f5c][la664-dbar]\u4e0e[\u9875\u8868\u904d\u5386\u7684\u786c\u4ef6\u52a0\u901f\u652f\u6301][la664-ptw]\u3002\\n\\n5 \u6708 15 \u65e5\uff0cTianrui Zhao \u8d34\u51fa\u4e86 [LoongArch KVM \u7684\u7b2c 10 \u7248\u8865\u4e01][kvm-r10]\u3002\u7136\u800c\u865a\u62df\u5316\u6307\u4ee4\u96c6\u6269\u5c55\u7684\u624b\u518c\u4ecd\u7136\u6ca1\u6709\u516c\u5f00\u3002\\n\\n5 \u6708 14 \u65e5\uff0cImmad Mir [\u4fee\u590d\u4e86][fix-debugfs-init]\u975e\u5bf9\u9f50\u8bbf\u5b58\u6a21\u62df\u529f\u80fd\u7684 debugfs \u521d\u59cb\u5316\u8fc7\u7a0b\u7684\u8fd4\u56de\u503c\u5904\u7406\u3002\u8be5\u8865\u4e01\u5df2\u88ab\u63a5\u53d7\u3002\\n\\n[la664-dbar]: https://lore.kernel.org/loongarch/20230516124536.535343-1-chenhuacai@loongson.cn/\\n[la664-ptw]: https://lore.kernel.org/loongarch/20230516124610.535360-1-chenhuacai@loongson.cn/\\n[kvm-r10]: https://lore.kernel.org/loongarch/20230515021522.2445551-1-zhaotianrui@loongson.cn/\\n[fix-debugfs-init]: https://lore.kernel.org/loongarch/CY5PR12MB64558068B314942BA1B2ED2BC67B9@CY5PR12MB6455.namprd12.prod.outlook.com/\\n\\n### LLVM\\n\\n\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* SixWeining \u4e3a LoongArch [\u6dfb\u52a0\u4e86 LP64S\uff0864 \u4f4d\u8f6f\u6d6e\u70b9\uff09ABI \u652f\u6301][D150417]\u3002\\n \u8fd9\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002\\n* SixWeining \u4f7f Clang \u5728\u7f16\u8bd1\u6c47\u7f16\u8bed\u8a00\u7684\u6e90\u7801\u65f6[\u80fd\u591f\u6b63\u786e\u5411\u6c47\u7f16\u5668\u4f20\u9012 ABI \u76f8\u5173\u9009\u9879][D150537]\u3002\\n \u8fd9\u4e5f\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002\\n\\n\u4e0a\u5468\u6ca1\u6709\u65b0\u7684 LoongArch \u76f8\u5173\u52a8\u5411\u3002\\n\\n[D150417]: https://reviews.llvm.org/D150417\\n[D150537]: https://reviews.llvm.org/D150537\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n\u4e0a\u5468\u6ca1\u6709\u6295\u7a3f\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u675c\u6bd4\u6b22\u8fce\u540c\u5b66\u4eec\u53bb [LA UOSC \u7684 Debian port \u9875\u9762][lauosc-debian]\u770b\u770b\u3002\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[lauosc-debian]: https://bbs.loongarch.org/d/167-lauosc-debian-12-ports\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-1","metadata":{"permalink":"/newsletter/this-week-in-loongarch-1","source":"@site/newsletter/2023-05-15-this-week-in-loongarch-1.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f","description":"\u7531\u5fd7\u613f\u8005\u4eec\u81ea\u53d1\u7f16\u64b0\u7684 LoongArch® \u793e\u533a\u751f\u6001\u5468\u62a5\u300a\u6bcf\u5468\u4e00\u9f99\u300b\u4e0e\u5927\u5bb6\u89c1\u9762\u4e86\uff01","date":"2023-05-15T00:00:00.000Z","formattedDate":"2023\u5e745\u670815\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.205,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-1","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f","permalink":"/newsletter/this-week-in-loongarch-2"}},"content":"\u7531\u5fd7\u613f\u8005\u4eec\u81ea\u53d1\u7f16\u64b0\u7684 LoongArch® \u793e\u533a\u751f\u6001\u5468\u62a5\u300a\u6bcf\u5468\u4e00\u9f99\u300b\u4e0e\u5927\u5bb6\u89c1\u9762\u4e86\uff01\\n\u6bcf\u4e2a\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u5e26\u6765\u793e\u533a\u8d21\u732e\u8005\u4eec\u4ece\u6700\u524d\u7ebf\u4f20\u6765\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\u3002\\n\\n\x3c!-- truncate --\x3e\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### \u53d1\u884c\u7248\u4eec\\n\\n* Loong Arch Linux: yetist \u53d1\u5e03\u4e86 2023.05.08 \u7248\u672c\u7684 ISO \u955c\u50cf\u3002\\n* Debian: 5 \u6708 15 \u65e5\u95f4\uff0czhangdandan \u547c\u5401\u611f\u5174\u8da3\u7684\u540c\u5b66\u53bb[\u7533\u8bf7\u521b\u5efa debian-loongarch \u90ae\u4ef6\u5217\u8868\u7684 bug][debian-loongarch] \u4e0b\u56de\u590d\u8868\u793a\u652f\u6301\u3002\\n* Deepin: \u4e2d\u56fd\u65f6\u95f4 5 \u6708 6 \u65e5\u51cc\u6668 03:59\uff0cRevy \u5728 Deepin \u793e\u533a[\u63d0\u4ea4\u4e86\u589e\u52a0\u9f99\u67b6\u6784\u652f\u6301\u7684 PR][deepin-loong]\u3002\u8f9b\u82e6\u4e86\uff01\\n\\n[loongarchlinux-isos]: https://mirrors.wsyu.edu.cn/loongarch/archlinux/iso/\\n[debian-loongarch]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1023585\\n[deepin-loong]: https://github.com/deepin-community/rfcs/pull/2\\n\\n### ClangBuiltLinux\\n\\n[\u4e0a\u6e38\u7684\u8ddf\u8e2a issue](https://github.com/ClangBuiltLinux/linux/issues/1787)\\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002\\n\\n\u9f99\u82af LLVM \u56e2\u961f\u4e0e xen0n \u6b63\u5728\u5bf9 LLVM \u8fdb\u884c\u5fc5\u8981\u7684\u4fee\u6539\uff0c\u4ee5\u4f7f\u5176\u8db3\u4ee5\u6784\u5efa Linux \u5185\u6838\u3002\\n\\n### Linux\\n\\n* \u5317\u4eac\u65f6\u95f4 5 \u6708 11 \u65e5\uff0c`drm-next` \u5206\u652f[\u63a5\u53d7\u4e86\u4e3a DCN \u67b6\u6784 AMD \u663e\u5361\u6dfb\u52a0\u9f99\u67b6\u6784\u9002\u914d\u7684\u8865\u4e01][dc-fp-loong]\u3002\\n \u8be5\u8865\u4e01\u5df2\u8fdb\u5165 linux-next\uff0c\u53ef\u65b9\u4fbf\u8bd5\u7528\u4e86\u3002\\n\\n[dc-fp-loong]: https://gitlab.freedesktop.org/agd5f/linux/-/commit/d3295311e589a14a7496f0e14b5be6c3b5d9e134\\n\\n### LLVM\\n\\n\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* SixWeining \u4e3a LoongArch Clang \u7684\u5185\u8054\u6c47\u7f16\uff08inline asm\uff09[\u6dfb\u52a0\u4e86][D136436]\u4e0d\u5e26 `$` \u524d\u7f00\u7684\u901a\u7528\u5bc4\u5b58\u5668\u652f\u6301\u3002\\n \u8fd9\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002\\n* SixWeining \u4e3a LoongArch Clang \u7684\u5185\u8054\u6c47\u7f16[\u6dfb\u52a0\u4e86][D150089]\u5bf9\u6d6e\u70b9\u6761\u4ef6\u7801\u5bc4\u5b58\u5668 `$fccX` \u7684 clobber \u652f\u6301\u3002\\n\\n\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a\\n\\n* xen0n \u5c1d\u8bd5\u4e3a LoongArch \u540e\u7aef[\u6dfb\u52a0\u5bf9 large \u4ee3\u7801\u6a21\u578b\u7684\u652f\u6301][D150522]\uff08GCC \u53eb\u8fd9\u4e2a\u6a21\u578b `extreme`\uff09\u3002\\n \u8fd9\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002\\n\\n[D136436]: https://reviews.llvm.org/D136436\\n[D150089]: https://reviews.llvm.org/D150089\\n[D150522]: https://reviews.llvm.org/D150522\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\ndonmor \u540c\u5b66\u4f7f\u7528 QEMU \u6a21\u62df\u7684\u9f99\u67b6\u6784\u9a8c\u8bc1\u4e86\u5f88\u591a\u8f6f\u4ef6\u548c\u6e38\u620f\uff1a\\n\\n* [TheXTech SMBX](https://github.com/Wohlstand/TheXTech)\uff0c\u540c\u4eba\u9a6c\u91cc\u5965\u5f15\u64ce\u3002\\n \u4f7f\u7528 `-sw` \u53c2\u6570\u8f6f\u89e3\u53ef\u5728 QEMU \u8fd0\u884c~~\u4e00\u5e27\u7535\u7ade~~\uff0c\u636e\u7fa4\u53cb\u8bf4\u72ec\u663e\u5b9e\u673a\u53ef\u73a9\\n* [EasyRPG Player](https://easyrpg.org/player)\uff0cRPG2000/2003 \u865a\u62df\u673a\uff0c\u5728 QEMU \u53ef\u6d41\u7545\u8fd0\u884c\\n* [LTFS](https://github.com/LinearTapeFileSystem/ltfs)\uff0c\u78c1\u5e26\u673a\u7684\u9a71\u52a8\u3002\u53ef\u80fd\u9700\u8981\u7a0d\u5fae\u6539\u4e00\u4e9b\u4ee3\u7801\\n* [FRP](https://gofrp.org/)\uff0c\u5185\u7f51\u7a7f\u900f\u5de5\u5177\uff0c\u61c2\u7684\u90fd\u61c2\uff08\\n* [SpaceCadetPinball](https://github.com/k4zmu2a/SpaceCadetPinball)\uff0cWindows XP \u4e09\u7ef4\u5f39\u7403\u7684\u79fb\u690d\u7248\u3002\\n \u9700\u8981\u81ea\u884c\u83b7\u53d6\u539f\u7248\u6587\u4ef6\u653e\u5165 `~/.local/share/SpaceCadetPinball`\u3002\\n QEMU \u5e27\u6570\u611f\u4eba\\\\_(:\u0437\u300d\u2220)\\\\_\\n* [Seafile](https://www.seafile.com/)\uff0c\u5927\u540d\u9f0e\u9f0e\u7684\u7f51\u76d8\uff0c\u5728\u8bba\u575b\u4e5f\u88ab\u63d0\u8d77\u597d\u591a\u6b21\u3002\\n \u6b64\u6b21\u7f16\u8bd1\u7684\u662f\u793e\u533a\u7248 9.0.10\uff0c\u4e0d\u6392\u9664\u4e13\u4e1a\u7248\u53ef\u4ee5 LATX \u8fd0\u884c\uff08\\n \u9664\u7f51\u9875\u7aef Office \u96c6\u6210\u548c\u5ba2\u6237\u7aef OAuth\uff08\u6ca1\u8bd5\u8fc7\uff0c\u636e\u8bf4\u56e0\u4e3a\u7f3a\u5c11 qt5-webengine\uff09\u5916\uff0c\u5927\u90e8\u5206\u529f\u80fd\u5df2\u57fa\u672c\u53ef\u7528\uff0cseadrive \u9700\u6307\u5b9a\u4f7f\u7528 qt5-webkit\uff08\u5df2\u8fdb\u5165 Arch \u6e90\uff09\\n* [np2kai](http://domisan.sakura.ne.jp/article/np2kai/np2kai.html)\uff0c\u5927\u540d\u9f0e\u9f0e\u7684 PC98 \u6a21\u62df\u5668 nekoproject2 \u7684\u8de8\u5e73\u53f0\u6539\u7248\uff0c\u5df2\u7ecf\u8fdb\u5165 libretro\u3002\\n QEMU \u53ef\u542f\u52a8\uff0c\u80fd\u8fd0\u884c\u4e1c\u65b9\u65e7\u4f5c\uff0c\u7136\u800c\u5e27\u6570\u4e0d\u5230 1fps\uff08\u60b2\uff09\\n* [Onscripter-Yuri](https://github.com/YuriSizuku/OnscripterYuri)\uff0cNScripter\u865a\u62df\u673a\u3002\\n QEMU \u53ef\u542f\u52a8\uff0c\u4e5f\u6bd4\u8f83\u5361\uff0c\u4e0d\u8fc7\u8fd9\u4e5f\u662f\u4e2a\u4e0d\u4f1a\u8ba9\u4eba\u6709\u7a7a\u5173\u5fc3\u5e27\u6570\u7684\u73a9\u610f\uff08\\n \u636e\u8bf4\u53ef\u4ee5\u542f\u52a8 FSN\uff0c\u6708\u7403\u4eba\u72c2\u559c\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u675c\u6bd4\u6b22\u8fce\u540c\u5b66\u4eec\u53bb [LA UOSC \u7684 Debian port \u9875\u9762][lauosc-debian]\u770b\u770b\u3002\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[lauosc-debian]: https://bbs.loongarch.org/d/167-lauosc-debian-12-ports\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"}]}')}}]); \ No newline at end of file diff --git a/assets/js/a68796e0.ade2495a.js b/assets/js/a68796e0.ade2495a.js new file mode 100644 index 00000000..9b05fab5 --- /dev/null +++ b/assets/js/a68796e0.ade2495a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2484],{8650:n=>{n.exports=JSON.parse('{"blogPosts":[{"id":"this-week-in-loongarch-19","metadata":{"permalink":"/newsletter/this-week-in-loongarch-19","source":"@site/newsletter/2023-10-09-this-week-in-loongarch-19.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-10-09T00:00:00.000Z","formattedDate":"2023\u5e7410\u67089\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":7.05,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-19","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f","permalink":"/newsletter/this-week-in-loongarch-18"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n10 \u6708 8 \u65e5\uff0cAOSC \u5f00\u53d1\u8005 Icenowy Zheng \u5728\u6392\u67e5 AMD \u663e\u5361\u7a33\u5b9a\u6027\u95ee\u9898\u8fc7\u7a0b\u4e2d\uff0c\\n\u53d1\u73b0\u4ee5\u524d\u4e3a\u70b9\u4eae RDNA2 \u800c\u5bf9 3A+7A \u7cfb\u7edf\u7684\u5199\u5408\u5e76\u95ee\u9898\u89c4\u907f\u4e0d\u5b8c\u5168\uff0c\\n\u6545\u4eb2\u81ea[\u5b8c\u5584\u4e86](https://lore.kernel.org/loongarch/20231009042841.635366-1-uwu@icenowy.me/)\u8fd9\u90e8\u5206\u903b\u8f91\u3002\\n\u5b9e\u6d4b\u6253\u4e0a\u6b64\u8865\u4e01\u540e\uff0c\u76f8\u5173\u7684\u7eb9\u7406\u635f\u574f\u95ee\u9898\uff08\u90e8\u5206\u82b1\u5c4f\uff0c\u620f\u79f0\u300c\u5b57\u8282\u8df3\u52a8\u300d\uff09\u4ee5\u53ca AMD Oland \u5fae\u67b6\u6784 GPU\\n\u5728 `amdgpu` \u5185\u6838\u6a21\u5757\u9a71\u52a8\u4e0b\u7684 ring timeout \u95ee\u9898\u90fd\u89e3\u51b3\u4e86\uff0c\u7a33\u5b9a\u6027\u4e5f\u6709\u90e8\u5206\u6539\u5584\u3002\\n\u8ba9\u6211\u4eec\u6b22\u8fce t\u0101 \u7684\u9996\u4e2a LoongArch \u5185\u6838\u8865\u4e01\uff01\\n\\n\u540c\u4e00\u5929\uff0cBibo Mao \u628a\u4ed6\u7684 vDSO & \u6808\u5185\u5b58\u5e03\u5c40\u4f18\u5316\u8865\u4e01[\u8fed\u4ee3\u5230\u4e86](https://lore.kernel.org/loongarch/20231008012036.1415883-1-maobibo@loongson.cn/)\u7b2c 3 \u7248\u3002\\n\u4ed6\u5b66 x86 \u8ba9 vDSO \u548c\u6808\u5171\u4eab\u540c\u4e00\u6761 PMD\uff0c\u800c\u5f97\u4ee5\u4ece\u6bcf\u4e2a\u7ebf\u7a0b\u7701\u51fa\u4e00\u9875\uff1b\u8fd8\u505a\u4e86\u5176\u4ed6\u5c0f\u4f18\u5316\u3002\\n\\n10 \u6708 7 \u65e5\uff0cTianrui Zhao [\u4fee\u590d\u4e86](https://lore.kernel.org/loongarch/9f7931dd-3c0e-4bc2-988e-1fb3549e440e@infradead.org/T/#t)\u4e0a\u671f\u63d0\u5230\u7684\\nKVM \u4ee3\u7801\u5728\u7279\u5b9a\u5185\u6838\u914d\u7f6e\u4e0b\u7f16\u8bd1\u5931\u8d25\u7684\u95ee\u9898\uff0cRandy \u6d4b\u4e86\u80fd\u7528\u3002\\n\\n10 \u6708 6 \u65e5\uff0c\u4e0a\u6e38\u5f00\u53d1\u8005 Deepak R Varma \u5728\u505a\u5b9e\u65f6\u5185\u6838\u6539\u9020\uff0c[\u6765\u95ee](https://lore.kernel.org/loongarch/ZSFWa44FTi48hDyE@runicha.com/T/#t)\u4e00\u4e2a\u51fd\u6570\u6709\u6ca1\u6709\u5728\u7528\uff0c\\n\u91cc\u5934\u7684\u5185\u5b58\u6620\u5c04\u64cd\u4f5c\u80fd\u4e0d\u80fd\u6362\u6210\u65b0\u52a0\u7684\u3001\u5bf9\u5b9e\u65f6\u8c03\u5ea6\u66f4\u53cb\u597d\u7684\u79cd\u7c7b\uff1b\\n\u88ab\u95ee\u5230\u7684\u51fd\u6570 `copy_user_highpage` \u53ea\u5bf9 32 \u4f4d\u5185\u6838\u6709\u7528\uff0c\\n\u56e0\u6b64\u5982\u679c\u6ca1\u6253\u7b97\u652f\u6301\u7eaf 32 \u4f4d\u7cfb\u7edf\u90a3\u4e48\u5176\u5b9e\u6700\u597d\u628a\u5b83\u5220\u6389\u3002Huacai Chen \u56de\u590d\u8bf4\u300c\u8fd1\u671f\u300d\u5c31\u4f1a\u52a0\u5165 LA32 \u652f\u6301\uff0c\\n\u7136\u540e\u987a\u624b\u628a Deepak \u7684\u5efa\u8bae\u5199\u6210\u8865\u4e01[\u8d34\u51fa\u6765\u4e86](https://lore.kernel.org/loongarch/20231007095229.235551-1-chenhuacai@loongson.cn/)\u3002Deepak \u5bf9\u6b64\u8868\u793a\u611f\u8c22\uff0c\\n\u5e76\u4e14 t\u0101 \u4ecd\u7136\u6253\u7b97\u51c6\u5907\u4e00\u4e2a LoongArch \u7f16\u8bd1\u73af\u5883\u6765\u5e2e\u5fd9\u6d4b\u8bd5\u3002\\n\u6211\u4eec\u4e5f\u611f\u8c22 t\u0101 \u7684\u5e2e\u5fd9\uff01\\n\\n10 \u6708 5 \u65e5\uff0cHuacai Chen \u5411 KVM \u5b50\u7cfb\u7edf\u7ef4\u62a4\u8005[\u53d1\u9001\u4e86](https://lore.kernel.org/kvm/20231005091825.3207300-1-chenhuacai@loongson.cn/)\u589e\u52a0\u9f99\u67b6\u6784 KVM \u652f\u6301\u7684 PR\u62c9\u53d6\u8bf7\u6c42\u3002\\n\u8ddd\u79bb\u4e3b\u7ebf\u4e00\u6b65\u4e4b\u9065\uff01\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n10 \u6708 4 \u65e5\uff0c\u6765\u81ea\u5fb7\u56fd [Ostwestfalen-Lippe](https://en.wikipedia.org/wiki/Ostwestfalen-Lippe)\\nLinux \u7528\u6237\u7ec4\u7684\u793e\u533a\u540c\u5b66 Jan-Benedict Glaw\\n[\u62a5\u544a\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/631933.html)\u9f99\u67b6\u6784\\ngcc \u6784\u5efa\u9519\u8bef\u7684\u95ee\u9898\u3002\\n\u7ecf\u8fc7\u4e00\u4e9b\u8ba8\u8bba\u7814\u7a76\uff0c10 \u6708 7 \u65e5 Yang Yujie\\n[\u8d34\u51fa\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632210.html)\u4e00\u79cd\u4fee\u590d\u65b9\u6cd5\uff0c[\u770b\u4e0a\u53bb\u884c](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632256.html)\u3002\\n\\n10 \u6708 3 \u65e5 Xi Ruoyao \u8ddf\u8fdb\u4e86\u4e00\u9879\u4e0a\u6e38\u91cd\u6784\uff1a\\n\u5c06\u7b26\u53f7\u62f7\u8d1d\u64cd\u4f5c\u7684\u8868\u793a\u65b9\u5f0f\u4ece\u539f\u5148\u7684\u81ea\u5b9a\u4e49 RTL\u5bc4\u5b58\u5668\u4f20\u8f93\u8bed\u8a00 \u6307\u4ee4[\u6539\u4e3a\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/631822.html)\u65b0\u589e\u7684\u901a\u7528\u5199\u6cd5\u3002\\n\\n#### binutils\\n\\n10 \u6708 5 \u65e5\uff0cXi Ruoyao \u5728\u6298\u817e\u8fc7\u7a0b\u4e2d\uff08\u8be6\u89c1\u4e0a\u671f\uff09\u53d1\u73b0 binutils \u5f53\u524d\u7684\u9f99\u67b6\u6784\\nlinker relaxation \u5de5\u5e8f\u4e0d\u4f1a relax \u4efb\u4f55\u5171\u4eab\u5e93\u7684\u4ee3\u7801\u3002\\n\u73b0\u4ee3 Linux \u53d1\u884c\u7248\u4e2d\uff0c\u5927\u591a\u6570\u88ab\u6267\u884c\u5230\u7684\u4ee3\u7801\u90fd\u4f4d\u4e8e\u5171\u4eab\u5e93\uff0c\u56e0\u6b64\u76ee\u524d\u7684\u884c\u4e3a\u80af\u5b9a\u8ba9\\nlinker relaxation \u7684\u4f5c\u7528\u6253\u4e0a\u4e86\u76f8\u5f53\u5927\u7684\u95ee\u53f7\uff1b\\n\\n\u975e\u4f46\u5982\u6b64\uff0c\u5f53\u524d\u7684\u5b9e\u73b0\u65b9\u5f0f\u8fd8\u6709\u6b63\u786e\u6027\u95ee\u9898\uff1a\u5982 Icenowy Zheng \u5728\u540c\u4e00\u5929\u6298\u817e libglvnd\\n\u65f6[\u6240\u53d1\u73b0\u7684](https://sourceware.org/bugzilla/show_bug.cgi?id=30944)\uff0c\\n\u76ee\u524d LoongArch \u6c47\u7f16\u4e2d\u7684\u5bf9\u9f50\u6307\u793a\u5df2\u7ecf\u6539\u4e3a\u501f\u7528 relaxation \u57fa\u7840\u8bbe\u65bd\u7684\u65b9\u5f0f\u5b9e\u73b0\u4e86\\n\uff08\u4ee5 `R_LARCH_ALIGN` \u7684\u5f62\u5f0f\u5411 relaxation \u5de5\u5e8f\u4f20\u9012\u4fe1\u606f\uff09\uff1b\\n\u800c\u5982\u679c\u4e0d relax\uff08\u4f8b\u5982\uff0c\u56e0\u4e3a\u662f\u5171\u4eab\u5e93\uff09\u5219\u8fd9\u4e9b\u4e0d\u7ba1 re- \u4e0d relax\\n\u90fd\u5e94\u8be5\u9075\u5b88\u7684\u5bf9\u9f50\u6307\u793a\u5c31\u4f1a\u88ab\u9519\u8bef\u65e0\u89c6\uff0c\u4f7f\u5f97\u751f\u6210\u4ee3\u7801\u7684\u5e03\u5c40\u9519\u8bef\uff0c\\n\u6700\u7ec8\u5bfc\u81f4\u8fd0\u884c\u65f6\u5d29\u6e83\u4e4b\u7c7b\u96be\u4ee5\u6392\u67e5\u7684\u4e0d\u597d\u7ed3\u679c\u3002\\n\u7b97\u4e0a\u4e00\u4e24\u4e2a\u6708\u524d\u540c\u6837\u88ab\u5751\u5230\u4f46\u5341\u5206\u62b1\u6b49\u672a\u80fd\u53ca\u65f6\u4e00\u53e5\u8bdd\u62a5\u51fa bug \u7684\u7b14\u8005\uff0c\\n\u81f3\u5c11\u5df2\u7ecf\u6709 3 \u4eba\u5171\u8ba1\u51e0\u4e2a\u751a\u81f3\u5341\u51e0\u5c0f\u65f6\u7684\u5b9d\u8d35\u4e1a\u4f59\u65f6\u95f4\u4ea4\u5f85\u5728\u8fd9\u513f\u4e86\u3002\\n\\n\u7531\u4e8e\u62a5\u544a\u95ee\u9898\u65f6\u6b63\u503c\u5047\u671f\uff0c\u76ee\u524d\u6682\u672a\u6709\u53cd\u9988\uff0c\u4f46\u6211\u4eec\u9884\u671f\u9f99\u82af\u5de5\u5177\u94fe\u7684\u540c\u5b66\u5c06\u5f88\u5feb\u5f97\u77e5\u5e76\u7740\u624b\u914d\u5408\u4fee\u590d\u6b64\u4e8b\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n\u5468\u62a5\u7b2c 17 \u671f\u62a5\u9053\u8fc7\u7684 D \u8bed\u8a00\u8fd0\u884c\u65f6\u9002\u914d\u5de5\u4f5c\u5df2\u7ecf\u5728 10 \u6708 5 \u65e5[\u5408\u5e76\u4e86](https://github.com/dlang/dmd/pull/15628)\u3002\\n\u606d\u559c :tada:\uff01\\n\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n10 \u6708 4 \u65e5\uff0cjiegec [\u53c8\u53d1\u73b0\u4e86](https://github.com/loongson-community/loongarch-opcodes/issues/1#issuecomment-1746975991) 21 \u6761\u672a\u89c1\u4e8e\u9f99\u67b6\u6784\u624b\u518c\u7684\u795e\u5947\u6307\u4ee4\uff01\\n\u5176\u4e2d\u6709\u4e00\u4e9b\u7591\u4f3c\u662f\u6267\u884c\u66f4\u5feb\u4f46\u7cbe\u5ea6\u66f4\u4f4e\u7684\u6d6e\u70b9\u6c42\u5012\u6570\u64cd\u4f5c\uff0c\u5982\u679c\u505a\u66f4\u591a\u5b9e\u9a8c\u6bd4\u5bf9\u76f8\u5e94\u6709\u6587\u6863\u8bb0\u8f7d\u6307\u4ee4\u7684\u8f93\u51fa\uff0c\u5219\u6709\u671b\u77e5\u6653\u66f4\u591a\u7ec6\u8282\u3002\\n\\n\u6574\u4e2a\u56fd\u5e86\u5047\u671f\uff0cAOSC \u793e\u533a\u90fd\u5728\u6298\u817e AMD \u663e\u5361\u5728\u9f99\u67b6\u6784\u673a\u5668\u4e0a\u7684\u7a33\u5b9a\u6027\u95ee\u9898\uff0c\\n\u9f99\u82af\u5de5\u7a0b\u5e08\u4eec\u4e5f\u79ef\u6781\u914d\u5408\uff0c\u300c\u4e3a\u4eba\u6c11\u505a\u9f99\u82af\u300d\u3002\\n\u4e2d\u56fd\u7684\u540c\u5b66\u8fc7\u7740\u7f8e\u897f\u65f6\u533a\uff0c\u7f8e\u897f\u7684\u540c\u5b66\u8fc7\u7740\u4e2d\u56fd\u65f6\u533a\uff1b\\n\u5728\u5982\u6b64\u7684\u793e\u533a\u534f\u4f5c\u4e0b\uff0c\u76f8\u4fe1\u6b64\u95ee\u9898\u7ec8\u5c06\u5f97\u5230\u89e3\u51b3\uff08\u6216\u51dd\u56fa\u4e3a [Errata \u6587\u6863](/docs/errata)\u7684\u9996\u6279\u8bb0\u8f7d\u4e4b\u4e00 :smiling_imp:\uff09\uff01\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u53cb\u60c5\u6269\u6563\uff1a[\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09](https://aosc.io)\u7684\u9f99\u67b6\u6784\u79fb\u690d\u4e3b\u7ebf\u5316\u5de5\u4f5c\u300c\u5408\u9f99\u300d\u4ecd\u5728\u5982\u706b\u5982\u837c\u8fdb\u884c\u4e2d\uff0c\\n \u6b64\u5de5\u4f5c\u5b8c\u6210\u540e\u9f99\u67b6\u6784\u5c06\u5347\u683c\u4e3a AOSC OS \u7684 Tier 1 \u67b6\u6784\u3002\\n \u6b22\u8fce\u540c\u5b66\u4eec\u8bd5\u7528\u3001\u53cd\u9988\uff0c\u4e5f\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u4e00\u540c\u52a0\u5165\u3002\\n \u63a8\u8350\u9605\u8bfb[\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b](https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md)\u3002(An\\n English version [is also available](https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md).)\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-18","metadata":{"permalink":"/newsletter/this-week-in-loongarch-18","source":"@site/newsletter/2023-10-02-this-week-in-loongarch-18.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-10-02T00:00:00.000Z","formattedDate":"2023\u5e7410\u67082\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":7.515,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-18","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f","permalink":"/newsletter/this-week-in-loongarch-19"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 17 \u671f","permalink":"/newsletter/this-week-in-loongarch-17"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\nLinux v6.6-rc4 \u5df2\u7ecf[\u6b63\u5f0f tagged](https://lore.kernel.org/lkml/CAHk-=wia2-4DRvD-aXz70AV64yrt+Vr50MxHiDunZ71dHATv-Q@mail.gmail.com/)\uff0c\\n\u5305\u542b\u4e86\u4e24\u5904\u9f99\u67b6\u6784\u4fee\u590d\uff0c\u8bf7\u5404\u4e0b\u6e38\u53d1\u884c\u7248\u7684\u6253\u5305\u540c\u5b66\u4eec\u6ce8\u610f\u5e76\u5c3d\u91cf backport\uff1a\\n\\n* \u4fee\u590d\u6a21\u5757\u52a0\u8f7d\u5668\u4e0d\u8ba4\u8bc6 binutils 2.41 \u6c47\u7f16\u51fa\u7684\u65b0\u91cd\u5b9a\u4f4d\u7c7b\u578b\u7684\u95ee\u9898\uff08Tiezhu Yang\uff09\uff0c\\n* \u4fee\u590d NUMA \u7cfb\u7edf\u4e0a\u7269\u7406\u5185\u5b58\u5929\u82b1\u677f\u7684\u8ba1\u7b97\u95ee\u9898\uff08Huacai Chen\uff09\u3002\\n\\n\u6b64\u5916\uff0c\u9f99\u67b6\u6784 KVM \u652f\u6301\u76ee\u524d\u5df2\u8fdb\u5165 linux-next\uff0c\\n\u53ef\u642d\u914d\u6682\u672a\u5b8c\u5168\u4e0a\u6e38\u7684[\u9f99\u82af QEMU \u5206\u652f](https://github.com/loongson/qemu/tree/kvm-loongarch)\\n\u4f9b\u540c\u5b66\u4eec\u8bd5\u7528\u4e86\u3002\\n\uff08\u76ee\u524d\u5df2\u7ecf\u5728\u4e0a\u6e38\u7684\u968f\u673a\u81ea\u52a8\u5316\u6d4b\u8bd5\u4e2d[\u88ab\u53d1\u73b0\u4e86](https://lore.kernel.org/loongarch/d5ba4268-eef0-46be-8314-fccad55f41e2@infradead.org/)\u4e00\u5904\u7f16\u7801\u4e0d\u5468\uff0c\\n\u4e0d\u8fc7\u9884\u8ba1\u5047\u671f\u7ed3\u675f\u4e4b\u540e\u5c31\u4f1a\u4fee\u6389\u3002\uff09\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n\u6301\u7eed\u6709\u4e00\u6bb5\u65f6\u95f4\u7684 [PR110939](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110939)\\n\u4e0a\u5468\u7ec8\u4e8e\u5f97\u5230\u4e86\u89e3\u51b3\u3002\\n\u9f99\u67b6\u6784\u7684\u81ea\u4e3e\uff0c\u4ee5\u53ca ARM\u3001RISC-V \u4e0a\u7684\u76f8\u5173\u6d4b\u8bd5\u5931\u8d25\u90fd\u4fee\u590d\u4e86\u3002\\n\\nxry111 [\u5728\u52aa\u529b](https://github.com/xry111/gcc/commits/xry111/explicit-relocs-auto)\u4ece\u9ed8\u8ba4\u5f00\u542f\\nlinker relaxation \u6240\u5bfc\u81f4\u7684\u6307\u4ee4\u8c03\u5ea6\u673a\u4f1a\u51cf\u5c11\u4e2d\uff0c\u62a0\u56de\u4e00\u4e9b\u6027\u80fd\uff1a\\n\u5728\u4e00\u4e9b\u300c\u660e\u6446\u7740\u4e0d\u80fd\u4f9d\u9760\u94fe\u63a5\u5668 relax \u7684\u60c5\u51b5\u4e0b\u300d\uff08\u672c\u4eba\u8bed\uff09\uff0c\u4ecd\u7136\u5982\u5148\u524d\u4e00\u6837\u751f\u6210\\nexplicit relocs\u3002\\n\u4ed6\u51c6\u5907\u5728\u5047\u671f\u7ed3\u675f\u4e4b\u540e\u5c06\u6b64\u5de5\u4f5c\u53d1\u5411\u90ae\u4ef6\u5217\u8868\uff08\u5426\u5219\u53d1\u4e86\u4e5f\u6ca1\u4eba\u770b\uff09\u3002\\n\uff08\u611f\u8c22\u4f5c\u8005\u81ea\u6211\u6295\u7a3f\uff01\uff09\\n\\n#### LLVM\\n\\nLLVM \u7684\u534f\u4f5c\u6d41\u7a0b\u5df2\u5168\u9762\u8f6c\u5411 GitHub PR\uff0cPhabricator \u4e0d\u65e5\u5c06\u8f6c\u4e3a\u53ea\u8bfb\u6a21\u5f0f\uff0c\u8bf7\u5f00\u53d1\u8005\u4eec\u6ce8\u610f\u3002\\n\u8be6\u60c5\u8bf7\u89c1[\u8fc1\u79fb\u65f6\u95f4\u8868](https://discourse.llvm.org/t/update-on-github-pull-requests/71540)\u3002\\n\\nAmi-zhang \u7ed9 LLVM \u4e2d\u7aef\u7684 `Transforms/IPO/LowerTypeTests` \u5de5\u5e8fpass[\u9002\u914d\u4e86](https://github.com/llvm/llvm-project/pull/67312)\u9f99\u67b6\u6784\u3002\\n\\n\u5468\u62a5\u7b2c 14 \u671f\u62a5\u9053\u8fc7\u7684 hev \u7684[\u539f\u5b50\u64cd\u4f5c\u4f18\u5316](https://reviews.llvm.org/D159252)\u4e0a\u5468\u4e5f\u8fdb\u5165\u4e86\u4e3b\u7ebf\u3002\\n\\n#### Rust\\n\\n\u53d1\u7a3f\u51e0\u5c0f\u65f6\u524d\uff0cRust \u751f\u6001\u4e2d\u6700\u91cd\u8981\u5bc6\u7801\u5b66\u57fa\u7840\u5e93\u4e4b\u4e00 `ring`\\n[\u5408\u5e76\u4e86](https://github.com/briansmith/ring/pull/1632)\u9f99\u67b6\u6784\u652f\u6301\u3002\\n\u65f6\u9694\u4e24\u5e74\u4e4b\u4e45\uff0c`ring 0.17.0` \u7ec8\u4e8e\u6b63\u5f0f\u53d1\u5e03\uff0c\u53ef\u4ee5\u671f\u5f85\u672a\u6765\u7684\u6570\u6708\u95f4\u66f4\u591a Rust\\n\u9879\u76ee\u80fd\u591f\u968f\u7740\u4f9d\u8d56\u7248\u672c\u5347\u7ea7\uff0c\u800c\u83b7\u5f97\u9f99\u67b6\u6784\u652f\u6301\u4e86\u3002\\n\\n9 \u6708 30 \u65e5 hev \u5c06\u9f99\u67b6\u6784\u88f8\u673a\u7684\u6784\u5efa\u76ee\u6807[\u63d0\u5347\u5230\u4e86](https://github.com/rust-lang/rust/pull/115368)\\nTier 2\u3002\\n\u4e0d\u5de7\u7684\u662f\uff0c\u8fd9\u4e2a\u63d0\u4ea4\u7684\u5408\u5e76\u4f3c\u4e4e\u6070\u597d\u9519\u8fc7\u4e86 Rust 1.74.0 \u7684\u73ed\u8f66\uff1a\\n\u76ee\u524d\u770b\u56e0\u4e3a\u5c31\u51e0\u884c\u4ee3\u7801\u548c CI \u6539\u52a8\uff0c\u585e\u8fdb\u53bb\u4e5f\u4e0d\u662f\u4e0d\u53ef\u4ee5\uff0c\u4e0d\u8fc7\u4e0d\u6025\u7684\u8bdd\u4f30\u8ba1\u7b49\u7b49\u66f4\u597d\u3002\\n\u9f99\u67b6\u6784\u7684\u76ee\u524d\u7528\u6237\u7fa4\u4f53\u91cc\uff0c\u5e94\u8be5\u6781\u5c11\u6709\u65e2\u8ddf\u8e2a\u4e0a\u6e38\u793e\u533a\u7248\u672c\uff0c\u53c8\u505a\u88f8\u673a\u5f00\u53d1\u7684\uff0c\u56e0\u6b64\u7b14\u8005\u8ba4\u4e3a\u95ee\u9898\u4e0d\u5927\u3002\\n\uff08\u611f\u8c22\u4f5c\u8005\u81ea\u6211\u6295\u7a3f\uff01\uff09\\n\\n\u540c\u4e00\u5929\uff0cxry111 \u7ed9 Rust \u8bfb\u5199\u76ee\u6807\u4ee3\u7801\u6587\u4ef6\u683c\u5f0f\u7684\u8457\u540d\u57fa\u7840\u5e93 `object`\\n[\u6dfb\u52a0\u4e86](https://github.com/gimli-rs/object/pull/578) LoongArch ELF psABI\\n20230519 \u7248\u672c\u65b0\u589e\u7684\u91cd\u5b9a\u4f4d\u7c7b\u578b\u5b9a\u4e49\u3002\\n\uff08\u611f\u8c22\u4f5c\u8005\u81ea\u6211\u6295\u7a3f\uff01\uff09\\n\\n## \u9650\u65f6\u8fd4\u573a\u4e13\u680f\uff1aQEMU\\n\\n\u6700\u8fd1 QEMU \u4e0a\u6e38\u7684\u9f99\u67b6\u6784\u6587\u4ef6\u5939\u53c8\u70ed\u95f9\u8d77\u6765\u4e86\u3002\\n\u540e\u7eed\u770b\u60c5\u51b5\u53ea\u8981\u4e00\u5468\u95f4\u7684 QEMU \u52a8\u6001\u8db3\u591f\u591a\uff0c\u8fd9\u4e2a\u4e13\u680f\u5c31\u4f1a\u51fa\u73b0\u5e76\u6536\u7eb3\u5b83\u4eec\uff0c\u5426\u5219\u8fd8\u662f\u585e\u300a\u6742\u95fb\u64ad\u62a5\u300b\u3002\\n\\n\u65e5\u524d\uff089 \u6708 21 \u65e5\uff09\uff0cQEMU \u7684\u9f99\u67b6\u6784\u6a21\u62df[\u83b7\u5f97\u4e86](https://gitlab.com/qemu-project/qemu/-/commit/55394dcbec8f0c29c30e792c102a0edd50a52bf4)\\nLASX \u652f\u6301\uff08\u4e0d\u8fc7\u5f88\u5feb[\u88ab\u53d1\u73b0\u6709\u5751](https://gitlab.com/qemu-project/qemu/-/issues/1907)\uff09\u3002\\n\uff08\u611f\u8c22 [@jiegec](https://github.com/jiegec) \u7684\u63d0\u9192\uff01\uff09\\n\\n10 \u6708 1 \u65e5\uff0cJiajie Chen \u7ed9\u9f99\u67b6\u6784\u7684 linux-user \u6a21\u62df[\u5f00\u542f\u4e86](https://patchwork.kernel.org/project/qemu-devel/patch/20231001085315.1692667-1-c@jia.je/)\\nLSX\u3001LASX \u7684 ELF HWCAP \u6807\u5fd7\u4f4d\u3002\\n\uff08\u8fd9\u6837\u88ab\u6a21\u62df\u7684\u7a0b\u5e8f\u4eec\u5c31\u4e0d\u4f1a\u770b\u7740\u6ca1 HWCAP\uff0c\\n\u4fbf\u6309\u7167[\u300a\u9f99\u67b6\u6784\u8f6f\u4ef6\u5f00\u53d1\u4e0e\u6784\u5efa\u7ea6\u5b9a\u300b\u6709\u5173\u6761\u6b3e](https://github.com/loongson/la-softdev-convention/blob/2975b325e1d31c8b52d75f9948d627343c5a454c/la-softdev-convention.adoc#91-kernel-development)\uff0c\\n\u4e3b\u52a8\u89c4\u907f\u5411\u91cf\u6307\u4ee4\u4e86\u3002\uff09\\n\\n\u540c\u4e00\u5929\uff0c\u7b14\u8005\u6d4b\u8bd5\u4e86 Richard Henderson 9 \u6708 16 \u53f7[\u7ed9\u9f99\u67b6\u6784\u505a\u7684 128 \u4f4d\u8bbf\u5b58\u4f18\u5316](https://patchwork.kernel.org/project/qemu-devel/list/?series=784972)\u6ca1\u95ee\u9898\uff0c\\n\u56de\u4e86\u5c01\u90ae\u4ef6\uff0c\u5e76\u4e14\u5341\u5206\u60ed\u6127\u8fd1\u671f\u5728 QEMU \u6c34\u7684\u8865\u4e01\u4e0d\u591f\u591a\uff1a\\n\u51c6\u5907\u4eca\u5e74\u770b\u7740\u628a LBT \u6269\u5c55\u6307\u4ee4\u591a\u5229\u7528\u8d77\u6765\u3002\\n\\n9 \u6708 30 \u65e5\uff0cRichard Henderson \u5728\u4ed6\u7ed9 linux-user [\u589e\u52a0](https://patchwork.kernel.org/project/qemu-devel/list/?series=788954)\\nvDSO \u6a21\u62df\u7684\u540c\u65f6\uff0c\\n\u987a\u624b[\u9002\u914d\u4e86](https://patchwork.kernel.org/project/qemu-devel/patch/20230930021529.987950-16-richard.henderson@linaro.org/)\u9f99\u67b6\u6784\u3002\\n\\n\u540c\u4e00\u5929\uff0cJiajie Chen [\u4fee\u590d\u4e86](https://patchwork.kernel.org/project/qemu-devel/patch/20230930112837.1871691-1-c@jia.je/)\\n\u524d\u9762\u63d0\u5230\u7684 LASX \u652f\u6301\u4ee3\u7801\u4e2d\u4e00\u5904\u6807\u5fd7\u4f4d\u5199\u9519\uff0c\u5bfc\u81f4 guest \u5185\u6838\u6216\u8fdb\u7a0b\u5d29\u6e83\uff0c\u5565\u90fd\u5e72\u4e0d\u4e86\u7684\u5de8\u5751\u3002\\n\\n9 \u6708 26 \u65e5\uff0cSong Gao [\u4fee\u4e86](https://patchwork.kernel.org/project/qemu-devel/patch/20230926075819.3602537-1-gaosong@loongson.cn/)\u9f99\u67b6\u6784\\nTCG \u7684\u4e00\u5904\u6784\u5efa\u9519\u8bef\uff0c\u53c8[\u89e3\u51b3\u4e86](https://patchwork.kernel.org/project/qemu-devel/patch/20230926071253.3601021-1-gaosong@loongson.cn/)\u4e00\u5904\u8b66\u544a\u3002\\n\\n\u540c\u4e00\u5929\uff0cXianglai Li \u7ed9\u9f99\u67b6\u6784[\u52a0\u4e86](https://patchwork.kernel.org/project/qemu-devel/list/?series=787587)\u70ed\u63d2\u62d4\u865a\u62df CPU \u7684\u80fd\u529b\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n9 \u6708 29 \u65e5\uff0cShi Pujin \u5728 Slackware CN \u7528\u6237\u793e\u533a[\u53d1\u5e03\u4e86](http://slackwarecn.github.io/2023/09/29/Slackwareloong1.0%E5%8F%91%E5%B8%83%EF%BC%81/)\\nSlackwareloong 1.0 LTS \u7248\u672c\u3002\\n\uff08\u611f\u8c22\u4f5c\u8005\u81ea\u6211\u6295\u7a3f\uff01\uff09\\n\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\nLA UOSC \u7f51\u53cb autistic-chad\uff08GitHub [@cl91](https://github.com/cl91)\uff09[\u5728\u618b\u5927\u62db](https://bbs.loongarch.org/d/303-gsgpu)\uff1a\\n\u5c06 GSGPU \u7684\u5185\u6838\u9a71\u52a8\u4ece Loongnix 4.19 \u5185\u6838\u79fb\u690d\u5230\u4e3b\u7ebf\u7248\u672c\uff086.6+\uff09\uff01\\n\\n:::info RESPECT\\n\u8fd9\u9700\u8981\u8de8\u8d8a 5 \u5e74\u7684\u65f6\u95f4\uff0c26 \u4e2a\u6b63\u5f0f\u7248\u672c\uff0c\u6570\u4e07\u6761\u56fe\u5f62\u5b50\u7cfb\u7edf\u63d0\u4ea4\uff0c\u51e0\u5341\u751a\u81f3\u4e0a\u767e\u6b21\u5408\u5e76\u51b2\u7a81\u6216\u63a5\u53e3\u53d8\u66f4\uff1b\\n\u8fd8\u6ca1\u7b97\u4e0a GSGPU \u548c Apple M1 GPU \u60c5\u51b5\u7c7b\u4f3c\uff0c\u90fd\u5904\u4e8e 0 \u516c\u5f00\u6587\u6863\u72b6\u6001\u3002\\n\u5411\u8fd9\u4f4d\u52c7\u58eb\u81f4\u656c\uff01\\n\\n\u4e5f\u6b22\u8fce\u6709\u610f\u5411\u7684\u540c\u5b66\u5728 LA UOSC \u8bba\u575b\u4e0a\u8ff0\u7684\u8d34\u5b50\u53c2\u4e0e\u4e92\u52a8\uff1a\\n\u6709\u4e00\u4efd\u70ed\uff0c\u53d1\u4e00\u4efd\u5149\uff0c\\n\u4ee5\u4f7f\u4e0a\u6e38\u5185\u6838\u7684\u4f7f\u7528\u8005\u4eec\u80fd\u65e9\u65e5\u7528\u4e0a\u9f99\u82af\u96c6\u663e\u7684 3D \u52a0\u901f~~\u868a\u5b50\u518d\u5c0f\u4e5f\u662f\u8089~~\u3002\\n:::\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u53cb\u60c5\u6269\u6563\uff1a[\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09](https://aosc.io)\u7684\u9f99\u67b6\u6784\u79fb\u690d\u4e3b\u7ebf\u5316\u5de5\u4f5c\u300c\u5408\u9f99\u300d\u4ecd\u5728\u5982\u706b\u5982\u837c\u8fdb\u884c\u4e2d\uff0c\\n \u6b64\u5de5\u4f5c\u5b8c\u6210\u540e\u9f99\u67b6\u6784\u5c06\u5347\u683c\u4e3a AOSC OS \u7684 Tier 1 \u67b6\u6784\u3002\\n \u6b22\u8fce\u540c\u5b66\u4eec\u8bd5\u7528\u3001\u53cd\u9988\uff0c\u4e5f\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u4e00\u540c\u52a0\u5165\u3002\\n \u63a8\u8350\u9605\u8bfb[\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b](https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md)\u3002(An\\n English version [is also available](https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md).)\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-17","metadata":{"permalink":"/newsletter/this-week-in-loongarch-17","source":"@site/newsletter/2023-09-25-this-week-in-loongarch-17.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 17 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-09-25T00:00:00.000Z","formattedDate":"2023\u5e749\u670825\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":7.21,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-17","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 17 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f","permalink":"/newsletter/this-week-in-loongarch-18"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f","permalink":"/newsletter/this-week-in-loongarch-16"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n9 \u6708 23 \u65e5\uff0cHuacai Chen \u5411[\u4e2d\u56fd\u65f6\u95f4 9 \u6708 25 \u65e5\u51cc\u6668 tagged \u7684](https://lore.kernel.org/lkml/CAHk-=wjrZgxjHZuXwrGeFnng_whUmtToCWE5GQ+HORhGSeiX8g@mail.gmail.com/)\\nLinux v6.6-rc3 [\u63a8\u9001\u4e86](https://lore.kernel.org/loongarch/20230923091031.1075337-1-chenhuacai@loongson.cn/)\u4e00\u7ec4\u95ee\u9898\u4fee\u590d\u4e0e\u4ee3\u7801\u6e05\u7406\u3002\\n\u7531\u4e8e\u6b64 rc \u5305\u542b\u91cd\u8981\u7684\u4fee\u590d\u5de5\u4f5c\uff08\u89c1\u4e0b\uff09\uff0c\u5efa\u8bae\u6240\u6709\u7d27\u8ddf\u4e3b\u7ebf\u7684\u540c\u5b66\u4eec\u5c3d\u5feb\u5347\u7ea7\u6216\u8ddf\u8fdb\u6700\u65b0\u7684\\nlinux-next\uff08≥ `next-20230925`\uff09\u3002\\n\\n* [\u4fee\u590d\u4e86](https://lore.kernel.org/loongarch/CAAhV-H7r2iNVUstHuYHj8Ve=sY9c5JoMvZNX_pDaUVhL7oGWXw@mail.gmail.com/T/#m74d1c148796ffb824ced5986e3160d055778899c)\u9f99\u67b6\u6784\u4e0a\u4e00\u65e6\u4f7f\u80fd\\n `CONFIG_DEFERRED_STRUCT_PAGE_INIT` \u5219\u7cfb\u7edf\u65e0\u6cd5\u6b63\u5e38\u542f\u52a8\u7684\u95ee\u9898\u3002\\n \uff08\u5bf9\u4e8e\u63d2\u4e86\u5f88\u591a\u5185\u5b58\u7684\u673a\u5668\uff0c\u6b64\u4f18\u5316\u53ef\u5c11\u8bb8\u63d0\u5347\u542f\u52a8\u901f\u5ea6\u3002\\n \u56e0\u6b64\u5185\u5b58\u63d2\u6ee1\u53c8\u559c\u6b22\u5fae\u64cd\u7684\u793e\u533a\u5f00\u53d1\u8005\u4eec\u88ab\u7b2c\u4e00\u65f6\u95f4\u5751\u5230\u4e86\uff1a\\n \u9f99\u82af\u56e2\u961f\u6781\u5c11\u6539\u52a8\u3001\u6d4b\u8bd5\u8fd9\u4e9b\u4e0d\u76f4\u63a5\u4e0e\u9f99\u82af\u82af\u7247\u3001\u8f6f\u4ef6\u3001\u51fa\u8d27\u7cfb\u7edf\u76f8\u5173\u7684\u5185\u6838\u914d\u7f6e\uff0c\\n \u6240\u4ee5\u672a\u5728[\u5f15\u53d1\u95ee\u9898\u7684\u63d0\u4ea4](https://github.com/torvalds/linux/commit/61167ad5fecdea)\u6240\u5728\u7684\\n v6.5 \u5f00\u53d1\u5468\u671f\u53d1\u73b0\u95ee\u9898\u3002\uff09\\n* \uff08\u6b64\u53d8\u66f4\u4e0e\u9f99\u67b6\u6784\u65e0\u5173\u4f46\u5341\u5206\u91cd\u8981\uff09[\u56de\u6eda\u4e86](https://www.phoronix.com/news/Linux-Revert-MG-Timestamps)\u591a\u7c92\u5ea6\u65f6\u95f4\u6233\uff08Multi-grained Timestamps\uff09\u5de5\u4f5c\u3002\\n \u6b64\u4f18\u5316\u672c\u610f\u662f\u60f3\u964d\u4f4e NFS\uff08\u7f51\u7edc\u6587\u4ef6\u7cfb\u7edf\uff09\u7684\u6027\u80fd\u5f00\u9500\uff0c\u4f46\u5b9e\u9645\u5728\u5176\u4ed6\u6587\u4ef6\u7cfb\u7edf\u4e0a\u5f15\u8d77\u4e86\u76f8\u5173\u7684\u7ec6\u5fae bugs\uff0c\\n \u56e0\u6b64\u8865\u4e01\u4f5c\u8005\u51b3\u5b9a\u63a8\u7ffb\u6b64\u65b9\u6848\u4ece\u5934\u518d\u6765\u3002\\n\\n9 \u6708 20 \u65e5\uff0cKVM \u7ef4\u62a4\u8005 Paolo [\u5728\u56de\u4fe1\u4e2d\u8868\u793a](https://lore.kernel.org/loongarch/CAAhV-H6YormmC7DC4Ar9Rwu16OHKP0G8+=7eShxkWjjQ7kq5mA@mail.gmail.com/T/#m3a0928eccdaf047b8d1365512b563a571047f6c6)\uff1a\\n\u65e2\u7136\u4f60\u4eec\u5df2\u7ecf\u5728\u51c6\u5907\u7b2c 22 \u7248\u8865\u4e01\u4e86\uff0c\u5230\u65f6\u5019\u53ef\u4ee5\u4f5c\u4e3a Pull Request \u987a\u5e26\u63d0\u4e86\u3002Huacai Chen\\n[\u56de\u590d\u8bf4](https://lore.kernel.org/loongarch/CAAhV-H6YormmC7DC4Ar9Rwu16OHKP0G8+=7eShxkWjjQ7kq5mA@mail.gmail.com/)\uff1a\\n\u5982\u679c v22 \u6ca1\u4ec0\u4e48\u66f4\u591a\u5ba1\u67e5\u610f\u89c1\u7684\u8bdd\uff0c\u7b49\u4e00\u4e24\u5468\u5c31\u53d1\u3002\\n\u770b\u4e0a\u53bb\u9f99\u67b6\u6784 KVM \u652f\u6301\u8fdb\u5165 Linux 6.7 \u6307\u65e5\u53ef\u5f85\u4e86\uff1a\\n\u786c\u4ef6\u865a\u62df\u5316\uff0c\u8bf4\u662f\u670d\u52a1\u5668\u3001\u6570\u636e\u4e2d\u5fc3\uff0c\u751a\u81f3\u5bb6\u5ead\u591a\u5408\u4e00 NAS \u573a\u666f\u7684\u6700\u57fa\u7840\u80fd\u529b\u4e5f\u4e0d\u4e3a\u8fc7\u3002\\nLinux 6.7 \u662f\u4e2a\u503c\u5f97\u671f\u5f85\u7684\u66f4\u65b0\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n\u4e3a\u542f\u7528 linker relaxation\uff08\u94fe\u63a5\u5668\u677e\u5f1b\uff09\u4f18\u5316\uff0cchenglulu [\u4f7f\u5f97](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630954.html)\\ngcc \u5728\u6784\u5efa\u65f6\u5982\u679c\u53d1\u73b0\u914d\u5957\u7684\u6c47\u7f16\u5668\u6709 `-mrelax` \u652f\u6301\uff0c\u5219\u8ba9\u6210\u54c1 gcc \u9ed8\u8ba4\u5173\u95ed\\n`-mexplicit-relocs` \u9009\u9879\u3002\\n\u8fd9\u6837\u505a\u7684\u4f18\u5316\u6548\u679c\u53ef\u80fd\u5341\u5206\u53d6\u51b3\u4e8e\u88ab\u7f16\u8bd1\u7684\u5177\u4f53\u4ee3\u7801\uff0c\u6545\u7279\u522b\u63d0\u53ca\uff0c\u8bf7\u5404\u4f4d\u540c\u5b66\u5347\u7ea7 gcc\\n\u65f6\u591a\u591a\u7559\u5fc3\u5e76\u89c2\u5bdf\u4e00\u4e9b\u81ea\u5df1\u5173\u5fc3\u7684\u8f6f\u4ef6\u3001\u51fd\u6570\u7684\u6027\u80fd\u4e0e\u6c47\u7f16\u5f62\u72b6\u662f\u5426\u4ecd\u7136\u7b26\u5408\u9884\u671f\u3002\\n\\n:::info\\n\u7531\u4e8e\u6d89\u53ca\u5220\u9664\u4e00\u4e9b\u6307\u4ee4\uff0clinker relaxation \u80fd\u5de5\u4f5c\u7684\u524d\u63d0\u662f\u76f8\u5173\u6307\u4ee4\u90fd\u805a\u5728\u4e00\u8d77\uff1a\\n\u8fd9\u9879\u5de5\u4f5c\u53ea\u80fd\u5728\u94fe\u63a5\u9636\u6bb5\u5b8c\u6210\uff0c\u4e0d\u505a\u6b64\u4fdd\u8bc1\u4f1a\u8ba9\u94fe\u63a5\u5668\u7684\u590d\u6742\u5ea6\u7206\u70b8\uff0c\\n\u4f8b\u5982\u9700\u8981\u8ddf\u8e2a\u6bcf\u4e2a\u5bc4\u5b58\u5668\u7684\u4f7f\u7528\u60c5\u51b5\u4ee5\u9632\u6b62\u5220\u9664\u6307\u4ee4\u5bfc\u81f4\u7a0b\u5e8f\u8bed\u4e49\u53d8\u5316\u3002\\n\u8fd9\u8981\u6c42\u7f16\u8bd1\u5668\u5728\u751f\u6210\u4ee3\u7801\u65f6\uff0c\u53ea\u7528\u4f2a\u6307\u4ee4\u6765\u8868\u8fbe\u4ea7\u751f\u3001\u4f7f\u7528\u7b26\u53f7\u5730\u5740\u7684\u52a8\u4f5c\uff0c**\u4e0d\u80fd**\u6709\u63a7\u5236\u80cc\u540e\u5177\u4f53\u6307\u4ee4\u7684\u81ea\u7531\u5ea6\u3002\\n\u8fd9\u5c31\u4e0e `-mexplicit-relocs` \u5929\u7136\u4e0d\u5bf9\u4ed8\uff1a\\n\u6253\u5f00\u8fd9\u4e2a\u9009\u9879\u5c31\u662f\u8981\u8ba9\u7f16\u8bd1\u5668**\u80fd**\u611f\u77e5\u3001\u63a7\u5236\u8fd9\u4e9b\u5177\u4f53\u6307\u4ee4\uff0c\\n\u8fdb\u800c\u5f97\u4ee5\u5229\u7528\u66f4\u591a\u4f18\u5316\u673a\u4f1a\uff0c\u4e5f\u66f4\u6709\u52a9\u4e8e\u6307\u4ee4\u8c03\u5ea6\u3002\\n\\n\u56e0\u4e3a linker relaxation \u4e0e\u76f8\u5173\u6307\u4ee4\u7684\u66f4\u4f73\u8c03\u5ea6\u5728\u73b0\u6709\u6761\u4ef6\u4e0b\u65e0\u6cd5\u4e24\u5168\uff0c\u6240\u4ee5\u624d\u8bf4\u4e0d\u89c1\u5f97\u662f\u65e0\u6761\u4ef6\u4f18\u5316\uff0c\u9700\u8981\u5341\u5206\u7559\u5fc3\u3002\\n:::\\n\\nliwei [\u8c03\u6574\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630749.html)\u4e00\u4e9b\u5411\u91cf\u4f18\u5316\u6210\u672c\u6570\u503c\u3002\\n\\nguojie [\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631062.html)\u51e0\u79cd\u5411\u91cf\u503c\u7684\u6784\u9020\u3002\\n\\nChenghui Pan [\u5728\u4fee\u6d4b\u8bd5](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630953.html)\u3002\\n\\n#### D\\n\\nAOSC \u793e\u533a\u7684\u5218\u5b50\u5174\uff08[@liushuyu](https://github.com/liushuyu)\uff09\u4e3a D \u8bed\u8a00\u7684\\n[GCC \u524d\u7aef](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631259.html)\u4e0e[\u8fd0\u884c\u65f6](https://github.com/dlang/dmd/pull/15628)\u6dfb\u52a0\u4e86\u9f99\u67b6\u6784\u652f\u6301\u3002\\n\u6b22\u8fce\uff01\\n\\n#### LLVM\\n\\n\u5f53\u5730\u65f6\u95f4 9 \u6708 19 \u65e5\uff0cLLVM 17 \u6b63\u5f0f\u53d1\u5e03\u3002\u6b64\u7248\u672c\u65b0\u589e\u4e86\u4e0d\u5c11\u9f99\u67b6\u6784\u4f18\u5316\uff0c\u66f4\u6709\u5b8c\u6574\u7684\\nLA64 v1.00 \u6307\u4ee4\u6c47\u7f16\u3001\u53cd\u6c47\u7f16\u652f\u6301\uff08\u5148\u524d\u5df2\u6709\u62a5\u9053\uff09\uff0c\u5efa\u8bae\u5f00\u53d1\u8005\u4eec\u53ea\u8981\u53ef\u884c\u90fd\u5347\u7ea7\u3002\\n\\n\u6700\u8fd1\u53d1\u73b0 Clang 17 \u5728\u5e26\u7740 `-march=la464` \u7f16\u8bd1\u7684\u65f6\u5019\uff0c\u53ef\u80fd\u4f1a\u60f3\u505a\u81ea\u52a8\u5411\u91cf\u5316\u7136\u540e\u4e0d\u77e5\u9053\u600e\u4e48\u751f\u6210\u4ee3\u7801\uff08\u56e0\u4e3a\u5f53\u65f6\u8fd8\u6ca1\u505a\uff1b\u73b0\u5728\u4f3c\u4e4e\u4e5f\u6ca1\uff09\uff0c\u5bfc\u81f4\u5d29\u6e83\u3002\\n\u7531\u4e8e\u7b14\u8005\u7cbe\u529b\u6709\u9650\uff0c\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u81ea\u544a\u594b\u52c7\uff1a\u7b14\u8005\u4f1a\u6559\u4f60\u600e\u4e48\u67e5 & \u4fee\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n\u8fd1\u65e5\uff0c\u8457\u540d\u5de5\u5177\u94fe\u7ef4\u62a4\u8005\u4e4b\u4e00\u3001LLVM LLD \u7684\u539f\u4f5c\u8005 Rui Ueyama \u3055\u3093[\u53d1\u5e03\u4e86](https://github.com/rui314/mold/releases/tag/v2.2.0)\\nmold 2.2\u3002\\nmold \u662f\u4ed6\u57fa\u4e8e\u591a\u5e74\u7684\u94fe\u63a5\u5668\u5f00\u53d1\u7ecf\u9a8c\u91cd\u65b0\u8bbe\u8ba1\u7684\u73b0\u4ee3\u5316\u3001\u9ad8\u6027\u80fd\u94fe\u63a5\u5668\uff0c\\n\u4ece 2.1 \u7248\u672c\u8d77\u652f\u6301\u9f99\u67b6\u6784\u3002\\n\u4e3a\u63d0\u5347 `--build-id` \u8ba1\u7b97\u901f\u5ea6\uff0cmold 2.2 \u6362\u7528\u4e86\\n[BLAKE3](https://github.com/BLAKE3-team/BLAKE3) \u54c8\u5e0c\u7b97\u6cd5\uff1b\\n\u8fd9\u4e2a\u5e93[\u6709\u6c47\u7f16\u4f18\u5316\u7a7a\u95f4](https://github.com/BLAKE3-team/BLAKE3/blob/master/c/README.md)\uff01\\n\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u4e3a\u5176\u6dfb\u52a0 LSX/LASX \u4f18\u5316\u3002\\n\\n9 \u6708 20 \u65e5\uff0c\u7b14\u8005\u4ece\u4e00\u5c01\u6284\u9001\u5230\u81ea\u5df1\u90ae\u7bb1\u7684\u901a\u77e5\u90ae\u4ef6\u5173\u6ce8\u5230\uff1aopenEuler \u793e\u533a[\u5df2\u5728\u7740\u624b](https://gitee.com/openeuler/kernel/issues/I82GAS)\u4e3a\u5176\\n23.09 \u7cfb\u7edf\u7684\u5185\u6838\u6dfb\u52a0\u66f4\u591a\u9f99\u67b6\u6784\u652f\u6301\u3002\\n\u770b\u90ae\u7bb1\u5730\u5740\uff0c\u63a8\u8fdb\u6b64\u5de5\u4f5c\u7684 Hongchen Zhang \u662f\u9f99\u82af\u5458\u5de5\u3002[openEuler 23.09 \u7684\u5185\u6838](https://gitee.com/openeuler/kernel/tree/openEuler-23.09/)\u7248\u672c\u662f 6.4\uff0c\\n\u8fd9\u610f\u5473\u7740\u4e0a\u8ff0\u5de5\u5355\u4e2d\u63d0\u5230\u7684\u5de5\u4f5c\u4f1a\u6d89\u53ca\u8bb8\u591a\u5411\u540e\u79fb\u690d\uff08backport\uff09\uff0c\u5728\u6b64\u795d t\u0101 \u4eec\u5c11\u88ab\u51b2\u7a81\u5751\u5230 :smiling_imp:\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u53cb\u60c5\u6269\u6563\uff1a[\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09](https://aosc.io)\u6b63\u5728\u63a8\u8fdb\u5176\u9f99\u67b6\u6784\u79fb\u690d\u7684\u4e3b\u7ebf\u5316\u5de5\u4f5c\u300c\u5408\u9f99\u300d\uff0c\\n \u6b64\u5de5\u4f5c\u5b8c\u6210\u540e\u9f99\u67b6\u6784\u5c06\u5347\u683c\u4e3a AOSC OS \u7684 Tier 1 \u67b6\u6784\u3002\\n \u6b22\u8fce\u540c\u5b66\u4eec\u8bd5\u7528\u3001\u53cd\u9988\uff0c\u4e5f\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u4e00\u540c\u52a0\u5165\u3002\\n \u63a8\u8350\u9605\u8bfb[\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b](https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md)\u3002(An\\n English version [is also available](https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md).)\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-16","metadata":{"permalink":"/newsletter/this-week-in-loongarch-16","source":"@site/newsletter/2023-09-18-this-week-in-loongarch-16.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-09-18T00:00:00.000Z","formattedDate":"2023\u5e749\u670818\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":3.145,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-16","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 17 \u671f","permalink":"/newsletter/this-week-in-loongarch-17"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f","permalink":"/newsletter/this-week-in-loongarch-15"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\nLoongArch KVM\u5185\u6838\u865a\u62df\u673a \u7684\u4ee3\u7801\u4ecd\u7136\u5728\u6539\uff0c\u76ee\u524d\u6539\u5230\\n[v21](https://lore.kernel.org/loongarch/20230915014949.1222777-1-zhaotianrui@loongson.cn/)\\n\u4e86\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n\u4e0a\u5468\u63d0\u5230\u7684\u9664\u6cd5\u3001\u53d6\u4f59\u5904\u7406\u4fee\u590d\\n\uff08bug [PR111334](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111334)\uff09\\n\u5df2\u7ecf[\u63a8\u5165\u4e3b\u7ebf\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630223.html)\u3002\\n\u4e00\u540c\u63a8\u5165\u7684\u8fd8\u6709\\n[LSX](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630221.html)\u3001[LASX](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630222.html)\\n\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002\\n\\n\u6b64\u5916 Lulu Cheng \u8fd8\uff1a\\n\\n* \u5c06\u9ed8\u8ba4\u7684\u5206\u652f\u8df3\u8f6c\u6210\u672c\u4ece 2 [\u63d0\u5347\u5230\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630285.html) 6\uff0c\\n* [\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630481.html)\u6d6e\u70b9\u6761\u4ef6\u642c\u8fd0\u64cd\u4f5c\uff0c\\n* [\u79fb\u9664\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630486.html)\u591a\u4f59\u7684\u5bf9\u9f50\u52a8\u4f5c\uff08\u4f1a\u5bfc\u81f4\u6700\u7ec8\u751f\u6210\u7684\u4ee3\u7801\u53cd\u800c\u4e0d\u6ee1\u8db3\u5bf9\u9f50\u8981\u6c42\uff09\u3002\\n\\n\u9694\u58c1 binutils \u7ec4\u7684 mengqinggang \u4e5f\u6765[\u8c03\u6574\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630653.html)\u4f18\u5316\u5668\u6210\u672c\u6a21\u578b\u4e00\u5904\uff1a\\n\u636e\u8bf4\u6709\u5229\u4e8e\u5bc4\u5b58\u5668\u538b\u529b\u8f83\u5927\u60c5\u51b5\u4e0b\u7684\u5faa\u73af\u4f18\u5316\uff0c\u4f46\u6ca1\u6d4b\u8bd5\u7528\u4f8b\uff08\u5e94\u8be5\u5728\u8865\u4e86\uff09\u3002\\n\\n#### LLVM\\n\\n\u5173\u6ce8\u5230 7 \u6708\u5e95 Rust \u793e\u533a\u7684\u540c\u5b66[\u6765\u62a5](https://github.com/llvm/llvm-project/issues/64208)\\n`llvm.maximum.*` \u548c `llvm.minimum.*` \u4e24\u79cd intrinsics \u6ca1\u6709\u5b9e\u73b0\u7684\u95ee\u9898\uff0c\u81f3\u4eca\u672a\u80fd\u6392\u4e0a\u8bae\u4e8b\u65e5\u7a0b\uff1b\\n\u6709\u5174\u8da3\u6c34\u4e00\u4e24\u4e2a\u8865\u4e01\u7684\u540c\u5b66\u53ef\u4ee5\u53bb\u770b\u770b\u3002\\n\\n:::info\\n\u5b9e\u73b0\u8d77\u6765\u5e94\u8be5\u6bd4\u8f83\u7b80\u5355\uff1ax86 \u6216\u8005 RISC-V \u7684\u5b9e\u73b0\u5747\u53ef\u501f\u9274\u3002\\n\\nLoongArch \u7684 `fmax` `fmin` \u6307\u4ee4\uff0c\u5728\u771f\u673a\u4e0a\u89c2\u5bdf\u5176\u8bed\u4e49\uff0c\u4f3c\u4e4e\u4e0e\u8981\u7684\u4e00\u81f4\uff08\u8bf7\u52a1\u5fc5\u81ea\u5df1\u4e5f\u505a\u5b9e\u9a8c\u5c1d\u8bd5\uff1a\u7b14\u8005\u53ea\u68c0\u67e5\u4e86\u6b63\u8d1f\u96f6\u7684\u5927\u5c0f\u6bd4\u8f83\uff09\u3002\\n\u4f46\u8bf7\u5341\u5206\u6ce8\u610f\uff1a\u9f99\u67b6\u6784\u624b\u518c\u4e0a\u5bf9\u6b64\u5bf9\u513f\u6307\u4ee4\u7684\u63cf\u8ff0\u662f\u300c\u9075\u5faa IEEE 754-2008\u300d\uff0c\\n\u800c\u4e24\u6761 LLVM intrinsics \u7684\u8bed\u4e49\u662f\u9075\u5faa\u300cIEEE 754-2008 \u7684**\u8349\u7a3f\u7248\u672c**\u300d\u3002\\n\u7b14\u8005\u68c0\u67e5\u4e86\u6b63\u5f0f\u7248\u7684 IEEE 754-2008\uff08\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u5e94\u80fd\u5f88\u65b9\u4fbf\u514d\u8d39\u83b7\u53d6\uff09\uff1a\\n\u5176 Section 5.3.1 \u786e\u5b9e\u4e0d\u518d\u63d0\u53ca LLVM intrinsics \u8981\u6c42\u7684\u6b63\u8d1f\u96f6\u8bed\u4e49\u3002\\n\u56e0\u6b64\u4f60\u5728\u5b9e\u73b0\u7684\u65f6\u5019\u5927\u6982\u7387\u4e5f\u8981\u53c2\u8003 x86\u3001RISC-V \u540e\u7aef\u7684\u505a\u6cd5\uff0c\u786e\u4fdd\u89c4\u8303\u5916\u8bed\u4e49\u5f97\u5230\u6b63\u786e\u5904\u7406\u4e4b\u540e\uff0c\u624d\u80fd\u8c03\u7528\u8fd9\u4fe9\u6307\u4ee4\u3002\\n:::\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n\u4e0a\u5468\u4f3c\u4e4e\u662f\u521b\u520a\u4ee5\u6765\u6700\u5b89\u9759\u7684\u4e00\u5468\uff0c\u5404\u4e2a\u793e\u533a\u90fd\u6ca1\u6709\u4ec0\u4e48\u5927\u65b0\u95fb\u3002\\n\u5f53\u7136\uff0c\u8fd9\u4e5f\u53ef\u80fd\u4ec5\u4ec5\u662f\u7b14\u8005\u672a\u80fd\u5173\u6ce8\u5230\uff1a\u8fd9\u4fbf\u662f\u4e3a\u4f55[\u7fa4\u4f17\u6295\u7a3f][call-for-submissions]\u5982\u6b64\u5fc5\u8981\u4e86\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-15","metadata":{"permalink":"/newsletter/this-week-in-loongarch-15","source":"@site/newsletter/2023-09-11-this-week-in-loongarch-15.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-09-11T00:00:00.000Z","formattedDate":"2023\u5e749\u670811\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":5.72,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-15","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f","permalink":"/newsletter/this-week-in-loongarch-16"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f","permalink":"/newsletter/this-week-in-loongarch-14"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n\u5317\u4eac\u65f6\u95f4 9 \u6708 11 \u65e5\u6e05\u6668\uff0cLinus [tagged](https://lore.kernel.org/lkml/CAHk-=wgfL1rwyvELk2VwJTtiLNpwxTFeFtStLeAQ-2rTRd34eQ@mail.gmail.com/T/#u)\\nLinux 6.6-rc1\u3002\\n\u503c\u5f97\u4e00\u63d0\u7684\u662f\uff1aLinus \u5728\u62c9\u53d6\u3001\u5ba1\u67e5\u3001\u5408\u5e76\u672c\u6b21\u7684[\u9f99\u67b6\u6784 PR](https://lore.kernel.org/loongarch/169420324840.9132.7799052693511343279.pr-tracker-bot@kernel.org/T/#eb6a9a4343868f07c867cdbae4231a8f1f86ebed0) \u65f6\uff0c\\n\u5bf9\u5176\u4e2d\u7684 KASAN \u6280\u672f\u7ec6\u8282\u4eb2\u81ea\u7ed9\u51fa\u4e86\u6307\u5bfc\uff1a\\n\u6307\u51fa\u4e86\u5176\u4e2d\u6cbf\u7528\u7684\u4e00\u79cd\u8001\u5f0f\u4ee3\u7801\u5199\u6cd5\u4e4b\u4e0d\u59a5\uff0c\u5f53\u4ee3\u4e00\u822c\u5982\u4f55\u5199\uff1b\\n\u4ee5\u53ca\u4e24\u5904\u5185\u8054\u58f0\u660e\u7684\u80cc\u540e\u539f\u56e0\uff08\u8fd9\u539f\u56e0\u5728\u9f99\u67b6\u6784\u4e0a\u65e0\u8bba\u662f\u5426\u786e\u5b9e\u5b58\u5728\uff0c\u90fd\u610f\u5473\u7740\u8981\u6539\u4ee3\u7801\uff09\u3002\\n\u622a\u81f3\u53d1\u7a3f\u65f6\uff0cHuacai Chen \u5df2\u7ecf\u628a\u91cd\u6784\u63d0\u4ea4[\u8d34\u51fa\u6765](https://lore.kernel.org/loongarch/fc0f52e0-99a7-bde7-6674-9c1c579c6bc7@xen0n.name/T/#e78ae5e0fb57c26860c7c173dcc2464ba5e70a99a)\u4e86\u3002\\n\\n\u5728\u6b64\u4e4b\u5916\uff0cBibo Mao \u5728\u7ee7\u7eed\u7740\u4ed6\u5bf9\u9f99\u67b6\u6784\u5185\u5b58\u7ba1\u7406\u4ee3\u7801\u7684\u4f18\u5316\uff1a\\n[\u8865\u4e01\u4e00](https://lore.kernel.org/loongarch/20230908012907.2994001-1-maobibo@loongson.cn/)\u3001[\u8865\u4e01\u4e8c](https://lore.kernel.org/loongarch/20230907020936.2692542-1-maobibo@loongson.cn/)\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n9 \u6708 8 \u65e5\uff0cGCC 14 \u6700\u65b0\u5f00\u53d1\u7248\u672c[\u88ab\u53d1\u73b0](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111334)\u5728\u7f16\u8bd1 Mesa \u65f6\u5d29\u6e83\u3002\\n\u95ee\u9898\u539f\u56e0\u5df2\u627e\u5230\uff0c\u8865\u4e01[\u8d34\u51fa\u6765\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629749.html)\uff0c\u7b49\u5f85\u5408\u5e76\u3002\\n\\n:::info \u6240\u4ee5\u95ee\u9898\u5728\u54ea\u513f\uff1f\\nLoongArch® v1.00 \u624b\u518c\u63d0\u5230\u4e86 LA64 \u7684 32 \u4f4d\u9664\u6cd5\u3001\u53d6\u6a21\u64cd\u4f5c\u6709\u5751\uff08\u4e2d\u6587\u7248\u5377\u4e00 2.2.1.13 \u8282\uff1b\u82f1\u6587\u7248\u4e2d\u6ca1\u6709\u6ce8\u660e\u8be5\u5751\uff09\uff1a\\n\\n\u300c\u5728 LoongArch64 \u4f4d\u517c\u5bb9\u7684\u673a\u5668\u4e0a\uff0c\u6267\u884c `DIV.W[U]` \u548c `MOD.W[U]` \u6307\u4ee4\u65f6\uff0c\\n\u5982\u679c\u901a\u7528\u5bc4\u5b58\u5668 rj \u548c rk \u4e2d\u7684\u6570\u503c\u8d85\u8fc7\u4e86 32 \u4f4d\u6709\u7b26\u53f7\u6570\u7684\u6570\u503c\u8303\u56f4\uff0c\\n\u5219\u6307\u4ee4\u6267\u884c\u7ed3\u679c\u53ef\u4ee5\u4e3a\u65e0\u610f\u4e49\u7684\u4efb\u610f\u503c\u3002\u300d\\n\\n\u8fd9\u662f\u4e00\u5904 LA464 \u7684\u5b9e\u73b0\u7ec6\u8282\u66b4\u9732\uff0c\u56e0\u4e3a\u5176\u4ed6 32 \u4f4d\u64cd\u4f5c\u90fd\u7b80\u5355\u65e0\u89c6\u5bc4\u5b58\u5668\u7684\u9ad8 32 \u4f4d\u90e8\u5206\u3002\\n\u9274\u4e8e\u6b64\uff0c\u6240\u6709\u4ea7\u751f\u9f99\u67b6\u6784\u673a\u5668\u8bed\u8a00\u7684\u7f16\u8bd1\u5668\u90fd\u5fc5\u987b\u505a\u76f8\u5e94\u7684\u7279\u6b8a\u9002\u914d\uff0c\u4ee5\u786e\u4fdd\u8fd9\u4e9b\u6307\u4ee4\u7684\u6e90\u64cd\u4f5c\u6570\u90fd\u7b26\u5408\u7ea6\u675f\uff1b\\n\u4e0d\u5de7 gcc \u91cc\u8fd9\u4e2a\u53d8\u6362\u5199\u9519\u4e86\u3002\\n\\n\u6b64\u5916\uff0c\u8bc4\u8bba\u533a\u4e2d Lulu Cheng \u900f\u9732\uff0c\u6b64\u4e58\u9664\u6cd5\u64cd\u4f5c\u7684\u8bed\u4e49\u5927\u5751\u5df2\u5728 LA664 \u89e3\u51b3\u4e86\u3002\\n\u7b14\u8005\u4e5f\u5728\u624b\u4e0a\u7684 3A6000 \u673a\u5668\u8bc1\u5b9e\u4e86\u6b64\u4e8b\u3002\\n\u5f85\u591a\u5e74\u4e4b\u540e\uff0c\u91c7\u7528\u65e7\u8bed\u4e49\u7684\u5904\u7406\u5668\u578b\u53f7\u90fd\u6de1\u51fa\u5e02\u573a\uff0c\u5c31\u53ef\u4ee5\u53eb\u5927\u5bb6\u90fd\u505c\u6b62\u751f\u6210\u8fd9\u4e9b\u591a\u4f59\u7684\u7b26\u53f7\u6269\u5c55\u64cd\u4f5c\u4e86\u3002\\n:::\\n\\n\u540c\u4e00\u5929\uff0cguojie \u4e3a\u9f99\u67b6\u6784\u4e0a `-O1` \u53ca\u66f4\u9ad8\u7684\u4f18\u5316\u7ea7\u522b\u90fd[\u9ed8\u8ba4\u5f00\u542f\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629647.html)\\n`-fsched-pressure` \u4f18\u5316\u5de5\u5e8f\u3002\\n\\n9 \u6708 7 \u65e5\uff0cXi Ruoyao \u4f7f\u7528\u5411\u91cf\u8bbf\u5b58\u6307\u4ee4[\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629618.html)\u5f00\u542f\u5411\u91cf\u652f\u6301\u6761\u4ef6\u4e0b\u7684\u5185\u8054\u5185\u5b58\u642c\u8fd0\u64cd\u4f5c\u3002\\n\\n9 \u6708 6 \u65e5\uff0cXi Ruoyao \u7528\u4f1f\u5927\u7684 `bstrins` \u6307\u4ee4[\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629446.html)\u4f4d\u57df\u6e05\u7a7a\u3001\u4f4d\u57df\u66ff\u6362\u64cd\u4f5c\u3002\\n\u8fd9\u89e3\u51b3\u4e86\u4e0a\u6e38 bug [PR111252](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111252)\uff1a\u6bd4\u5982\\n`__builtin_copysignf128`\uff08\u8fd1\u671f\u6dfb\u52a0\u7684 128 \u4f4d\u6d6e\u70b9\u7c7b\u578b\u652f\u6301\u7684\u76f8\u5173\u57fa\u672c\u64cd\u4f5c\u4e4b\u4e00\uff09\u7f16\u8bd1\u7ed3\u679c\u5341\u5206\u6076\u52a3\u7684\u95ee\u9898\u3002\\n\\n9 \u6708 4 \u65e5\uff0cYang Yujie \u5411 GCC \u7684 Ada \u8bed\u8a00\u5b9e\u73b0[\u6dfb\u52a0\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629184.html) \u521d\u6b65\u7684 Linux/LoongArch \u9002\u914d\u3002\\n\\n#### LLVM\\n\\n9 \u6708 8 \u65e5\uff0cNathan Chancellor \u5728\u65e5\u5e38\u7684 ClangBuiltLinux \u6d4b\u8bd5\u4e2d\uff0c\u53d1\u73b0 Clang\\n\u5728\u9f99\u67b6\u6784\u4e0a\u4f7f\u7528\u7684 mcount \u7b26\u53f7\u540d\u79f0\u6709\u8bef\uff0c\u987a\u624b[\u5e2e\u5fd9\u4fee\u590d\u4e86](https://github.com/llvm/llvm-project/pull/65657)\u3002\\n\uff08\u8fd9\u4f3c\u4e4e\u4e5f\u662f LLVM \u4ee3\u7801\u5ba1\u67e5\u5de5\u4f5c[\u6574\u4f53\u8f6c\u5411 GitHub](https://discourse.llvm.org/t/update-on-github-pull-requests/71540)\\n\u4e4b\u540e\u7684\u7b2c\u4e00\u4e2a\u9f99\u67b6\u6784\u76f8\u5173 PR\u3002\uff09\\n\\n#### Rust\\n\\n9 \u6708 7 \u65e5\uff0c\u5c06 LA64 \u88f8\u673a\u7f16\u8bd1\u76ee\u6807\u4eec\u63d0\u5347\u81f3 Tier 2 \u652f\u6301\u7ea7\u522b\u7684 MCP [\u8fdb\u5165\u4e86\u516c\u793a\u671f](https://github.com/rust-lang/compiler-team/issues/664#issuecomment-1710266066)\uff0c\u516c\u793a\u671f 10 \u5929\u3002\\n\uff08\u8fd9\u4e2a\u63d0\u6848\u662f 8 \u6708 15 \u53f7\u53d1\u51fa\u6765\u7684\uff0c\u8fd9\u4e48\u4e45\u90fd\u6ca1\u6709\u53cd\u5bf9\u610f\u89c1\uff0c\u5927\u6982\u7387\u4e4b\u540e\u4e5f\u4e0d\u4f1a\u6709\u4e86\u30029 \u6708 17 \u53f7\u5e94\u8be5\u4f1a\u81ea\u52a8\u901a\u8fc7\u3002\uff09\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n\uff08\u8865\u5145\u62a5\u9053\uff099 \u6708 3 \u65e5\uff0cJiajie Chen \u5728 fuzz \u4ed6\u624b\u5934\u7684\u9f99\u67b6\u6784 CPU \u65f6\uff0c[\u627e\u51fa\u4e86](https://github.com/loongson-community/loongarch-opcodes/issues/1)\u672a\u89c1\u4e8e\u516c\u5f00\u6587\u6863\u7684\u51e0\u6761\u6307\u4ee4\uff1a\\n\\n* \u64cd\u4f5c 8 \u4f4d\u548c 16 \u4f4d\u7684 `amswap` \u4e0e `amadd` \u8865\u5145\uff08\u6587\u6863\u4e2d\u6240\u6709\u7684\u539f\u5b50\u64cd\u4f5c\u6269\u5c55\u6307\u4ee4\uff0c\u6700\u5c0f\u6570\u636e\u5355\u4f4d\u90fd\u662f 32 \u4f4d\uff09\uff0c\u4ee5\u53ca\\n* \u7c7b\u4f3c `ldx` \u4f46\u65e0\u89c6 `rk` \u69fd\u4f4d\u7684\u8f7d\u5165\u64cd\u4f5c\uff0c\u8fd9\u4f7f\u5f97 `rk` \u69fd\u4f4d\u7684\u5185\u5bb9\u50cf\u662f\u7ed9\u5185\u5b58\u5b50\u7cfb\u7edf\u7684\u4ec0\u4e48\u63d0\u793a\u3002\\n\\n\u76ee\u524d\u6682\u672a\u68c0\u67e5\u8fd9\u4e9b\u6307\u4ee4\u662f LA464 \u8fd8\u662f LA664 \u7684\uff0c\u4f46\u5b83\u4eec\u663e\u7136\u5df2\u7ecf\u6210\u4e3a\u4e86\u91cd\u70b9\u5173\u6ce8\u5bf9\u8c61 :smirk_cat:\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-14","metadata":{"permalink":"/newsletter/this-week-in-loongarch-14","source":"@site/newsletter/2023-09-04-this-week-in-loongarch-14.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-09-04T00:00:00.000Z","formattedDate":"2023\u5e749\u67084\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":10.105,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-14","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f","permalink":"/newsletter/this-week-in-loongarch-15"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 13 \u671f","permalink":"/newsletter/this-week-in-loongarch-13"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n\u622a\u81f3\u53d1\u7a3f\u65f6\uff0cLinux 6.6 \u7684\u5408\u5e76\u7a97\u53e3\u5de5\u4f5c\u6b63\u98ce\u751f\u6c34\u8d77\uff0c\u5b50\u7cfb\u7edf\u7ef4\u62a4\u8005\u4eec\u90fd\u5728\u5fd9\u7740\u6574\u7406\u4ee3\u7801\u3001\u63d0\u4ea4 PR\u62c9\u53d6\u8bf7\u6c42\u3002\\n\u5408\u5e76\u7a97\u53e3\u9884\u8ba1\u5728\u7f8e\u897f\u65f6\u95f4\u7684\u672c\u5468\u65e5\u4e0b\u5348\uff089 \u6708 10 \u65e5\uff1b\u4e2d\u56fd\u65f6\u95f4 9 \u6708 11 \u65e5\uff09\u5173\u95ed\uff1b\\n\u672c\u5f00\u53d1\u5468\u671f\u7684 `arch/loongarch` \u53d8\u66f4\u5df2\u7531 Huacai Chen \u6574\u7406\u5b8c\u6210\u5e76[\u6253\u597d\u4e86 tag](https://git.kernel.org/chenhuacai/linux-loongson/l/loongarch-6.6)\uff0c\\n\u4e3b\u8981\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a\\n\\n:::info arch/loongarch in Linux 6.6\\n1. \u5141\u8bb8\u5728\u5185\u6838\u6001\u4f7f\u7528 LSX\u3001LASX\uff08Huacai Chen\uff0c\u5e94\u7b14\u8005\u7684 SIMD \u4f18\u5316\u9700\u6c42\u800c\u8bbe\u8ba1\uff09\uff1b\\n2. \u6dfb\u52a0 SIMD \u4f18\u5316\u7684 RAID5/RAID6 \u4f8b\u7a0b\uff08\u7b14\u8005\uff09\uff1b\\n3. \u6dfb\u52a0\u9f99\u82af\u4e8c\u8fdb\u5236\u7ffb\u8bd1\u6269\u5c55\uff08LBT\uff09\u652f\u6301\uff08Qi Hu\u3001Huacai Chen\uff09\uff1b\\n4. \u6dfb\u52a0 KGDB\u3001KDB \u7684\u57fa\u672c\u652f\u6301\uff1b\\n * \u6846\u67b6\u3001\u6838\u5fc3\u529f\u80fd\uff1aQing Zhang\uff1b\u8be5\u540c\u5b66\u662f\u524d\u9f99\u82af\u5458\u5de5\uff0c\u5728\u9f99\u82af\u65f6\u671f\u5b8c\u6210\u4e86\u6b64\u5de5\u4f5c\u3002\\n * \u65ad\u70b9\u3001\u5355\u6b65\uff1aBinbin Zhou\u3002\\n * \u7ec6\u8282\u6539\u8fdb\u8c03\u6574\uff1aHui Li\u3002\\n * \u6784\u5efa\u9519\u8bef\u4fee\u590d\u6253\u78e8\uff1aRandy Dunlap\uff1b\u6d3b\u8dc3\u7684\u4e0a\u6e38\u793e\u533a\u5f00\u53d1\u8005\u540c\u5b66\u4e4b\u4e00\u3002\\n5. \u652f\u6301\u5f00\u542f KCov\uff08\u5185\u6838\u7684\u4ee3\u7801\u8986\u76d6\u7387\u6536\u96c6\u673a\u5236\uff09\u6784\u5efa\u5185\u6838\uff08Feiyang Chen\uff09\uff1b\\n6. \u6dfb\u52a0 KFENCE (Kernel Electric-Fence) \u652f\u6301\uff08Enze Li\uff1b\u8be5\u540c\u5b66\u662f\u9e92\u9e9f\u5458\u5de5\uff09\uff1b\\n7. \u6dfb\u52a0 KASAN (Kernel Address Sanitizer) \u652f\u6301\uff08Qing Zhang\uff09\uff1b\\n8. bug \u4fee\u590d\u4e0e\u5176\u4ed6\u8f83\u5c0f\u53d8\u66f4\uff08Bibo Mao\u3001Weihao Li\u3001Tiezhu Yang\uff09\uff1b\\n9. \u9ed8\u8ba4\u914d\u7f6e\u66f4\u65b0\u3002\\n\\n\u8be5\u4fe1\u606f\u7ffb\u8bd1\u81ea [tag \u8bf4\u660e\u6587\u5b57](https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson.git/tag/?h=loongarch-6.6)\uff0c\\n\u76f8\u5173\u4f5c\u8005\u4fe1\u606f\u7531\u7b14\u8005\u6574\u7406\u6dfb\u52a0\u3002\\n\u9664\u7b14\u8005\u5916\uff0c\u672a\u63d0\u53ca\u5de5\u4f5c\u5355\u4f4d\u4fe1\u606f\u7684\u540c\u5b66\u90fd\u662f\u9f99\u82af\u5458\u5de5\u3002\\n:::\\n\\n8 \u6708 31 \u65e5\uff0cTianrui Zhao\u3001Bibo Mao \u7b49\u540c\u5b66\u5f00\u53d1\u7684\u9f99\u67b6\u6784 KVM\u5185\u6838\u865a\u62df\u673a\\n\u8865\u4e01\u7cfb\u5217\u5df2[\u8fed\u4ee3\u81f3](https://lore.kernel.org/loongarch/20230831083020.2187109-1-zhaotianrui@loongson.cn/)\u7b2c 20 \u7248\u3002\\n\u76ee\u524d\u9884\u8ba1\u8be5\u529f\u80fd\u6b63\u5f0f\u9732\u9762\u7684\u9996\u4e2a\u4e0a\u6e38\u5185\u6838\u7248\u672c\u662f Linux 6.7\uff08\u4e0b\u4e2a\u5f00\u53d1\u5468\u671f\uff09\uff0c\\n\u4f46\u6211\u4eec\u540c\u65f6\u9884\u8ba1\u793e\u533a\u53d1\u884c\u7248\u4eec\u5c06\u8f83\u5feb\u8ddf\u8fdb\u652f\u6301\uff08\u63d0\u524d\u96c6\u6210\u8fd9\u4e9b\u8865\u4e01\uff09\u3002\\n\\n:::info \u503c\u5f97\u4e00\u63d0\u7684\u662f\\n\u968f\u7740\u4e0a\u6e38\u7684\u5185\u6838 CI\u6301\u7eed\u96c6\u6210 \u8bbe\u65bd\u7684\u9f99\u67b6\u6784\u5de5\u5177\u94fe\u5347\u7ea7\u5230\u6700\u65b0\u7248\uff0c\\n\u6b64\u5806\u4ee3\u7801\u4e2d\u5199\u6b7b\u7684\u3001\u4e0d\u5229\u4e8e\u7ef4\u62a4\u7684\u6307\u4ee4\u7f16\u7801\u7ec8\u4e8e\u6d88\u5931\u4e86\u3002\\n\u8fd9\u5c06\u4e0d\u4f1a\u5f71\u54cd\u4e0b\u6e38\u672a\u5347\u7ea7\u5de5\u5177\u94fe\u7248\u672c\u7684\u53d1\u884c\u7248\u96c6\u6210\u8be5\u529f\u80fd\uff1a\u8fd9\u4e9b\u53d1\u884c\u7248\u603b\u80fd\u4e3a\u5176\u5de5\u5177\u94fe\u5355\u72ec\u52a0\u5165\u76f8\u5173\u6307\u4ee4\u652f\u6301\u3002\\n:::\\n\\n8 \u6708 17 \u65e5\uff0clihui\\n[\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/20230817032825.22974-1-lihui@loongson.cn/)\u7b2c 3 \u7248\u7684\u9f99\u67b6\u6784 KGDB\u5185\u6838 GDB \u652f\u6301\u8865\u4e01\uff0c\\n\u4f46 t\u0101 \u628a\u8865\u4e01\u539f\u4f5c\u8005\u3001\u524d\u9f99\u82af\u5458\u5de5 Qing Zhang \u7684\u4f5c\u8005\u4fe1\u606f\u66ff\u6362\u6210\u4e86 t\u0101 \u81ea\u5df1\u3002\\n\uff08\u5728\u8865\u4e01\u5185\u5bb9\u672c\u8eab\u5e76\u672a\u53d1\u751f\u672c\u8d28\u6539\u53d8\u7684\u524d\u63d0\u4e0b\uff0c\u4f5c\u8005\u4fe1\u606f\u4e0d\u5e94\u88ab\u66ff\u6362\uff09\u3002\\n\u8865\u4e01\u7684\u539f\u4f5c\u8005 Qing Zhang \u5728 29 \u53f7\u4f7f\u7528\u817e\u8baf\u7684\u90ae\u7bb1\u5730\u5740[\u5410\u69fd\u4e86](https://lore.kernel.org/loongarch/ea1126e8-690c-424e-ab52-ef5ebbc9707a@tencent.com/)\u8fd9\u4ef6\u4e8b\uff0c\\n\u622a\u81f3\u53d1\u7a3f\u65f6\u5c1a\u672a\u6709\u540e\u7eed\u8fdb\u5c55\u3002\\n\u672c\u5468\u62a5\u5c06\u6301\u7eed\u4e3a\u60a8\u8ffd\u8e2a\u3002\\n\\n:::info \u5410\u69fd\u7684\u5177\u4f53\u70b9\\n\u4e00\u5207\u4ece\u4e00\u4e2a\u672a\u88ab\u521d\u59cb\u5316\u5373\u88ab\u4f7f\u7528\u7684\u53d8\u91cf `cj_val` \u5f00\u59cb\uff1a\\n\u8fd9\u610f\u5473\u7740\u8fd9\u90e8\u5206\u4ee3\u7801\u7684\u4f5c\u8005\u672a\u4f5c\u4efb\u4f55\u6d4b\u8bd5\uff0c\u751a\u81f3\u8fde\u6d4b\u8bd5\u7f16\u8bd1\u90fd\u6ca1\u8fdb\u884c\uff0c\u4fbf\u63d0\u4ea4\u4e86\u4ee3\u7801\u3002\\n\u4e14\u4e0d\u8bba\u8fd9\u79cd\u884c\u4e3a\u54ea\u6015\u5728\u4efb\u4f55\u516c\u53f8\u5185\u90e8\uff0c\u6050\u6015\u4e5f\u4e0d\u53ef\u63a5\u53d7\uff0c\u9051\u8bba\u793e\u533a\u8303\u7574\uff1b\\n\u4f5c\u4e3a\u8865\u4e01\u539f\u4f5c\u8005\uff0c\u770b\u5230\u63a5\u624b\u7684\u540c\u5b66\u8fd9\u6837\u5bf9\u5f85\u81ea\u5df1\u7684\u52b3\u52a8\u6210\u679c\uff0c\u5410\u69fd\u4e24\u53e5\u4e5f\u5408\u60c5\u5408\u7406\u5427\u3002\\n\\nQing Zhang \u8fd8\u63d0\u5230\uff1a\u8865\u4e01\u7684\u672c\u4f53\u662f t\u0101 \u7f16\u5199\u7684\uff0c\u540e\u7eed\u4fee\u8865\u5de5\u4f5c\u4e3b\u8981\u662f Binbin Zhou \u505a\u7684\uff0c\\n\u5e76\u4e14\u300c\u4e0d\u6539\u53d8\u4f5c\u8005\u4fe1\u606f\u300d\u8fd9\u4ef6\u4e8b\u4f3c\u4e4e\u662f t\u0101 \u4ece\u9f99\u82af\u79bb\u804c\u524d\u4e0e lihui \u5185\u90e8\u534f\u8c03\u8fc7\u7684\u4e8b\u9879\u3002\\n\u6211\u4eec\u5728\u6ca1\u6709\u83b7\u5f97\u66f4\u591a\u6d88\u606f\u4e4b\u524d\uff0c\u76f8\u4fe1\u6c9f\u901a\u53cc\u65b9\u672c\u8d28\u4e0a\u90fd\u57fa\u4e8e\u5584\u610f\uff1a\u4e5f\u8bb8 lihui\\n\u6216\u5176\u90e8\u95e8\u6709\u4ec0\u4e48\u5176\u4ed6\u539f\u56e0\u5bfc\u81f4 t\u0101 \u4e0d\u80fd\u7ef4\u6301\u539f\u4f5c\u8005\u4fe1\u606f\u4e86\u3002\\n\u5e0c\u671b\u8fd9\u573a\u5c0f\u98ce\u6ce2\u80fd\u6700\u7ec8\u5e73\u7a33\u89e3\u51b3\uff01\\n:::\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n9 \u6708 2 \u65e5\uff0cLulu Cheng \u4f9d\u7167 [2018 \u5e74 RISC-V \u7684\u540c\u7b49\u4f18\u5316](https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=7bbce9b50302959286381d9177818642bceaf301)\uff0c\\n\u4e5f\u7ed9\u9f99\u67b6\u6784[\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629155.html) `switch` \u8bed\u53e5\u9009\u62e9\u652f\u662f 8 \u4f4d\u91cf\u7684\u7b26\u53f7\u6269\u5c55\u7ed3\u679c\u65f6\u7684\u4ee3\u7801\u751f\u6210\u3002\\n\\n\u540c\u4e00\u5929\uff0cguojie [\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629157.html)\u5411\u5f62\u5982 `MEM[base + index]` \u7684\u4f4d\u7f6e\u5b58\u5165\u6d6e\u70b9 `0.0` \u8fd9\u79cd\u884c\u4e3a\u7684\u4ee3\u7801\u751f\u6210\u3002\\n\\n9 \u6708 1 \u65e5\uff0cLulu Cheng \u5408\u5e76\u4e86 t\u0101 \u548c guojie 6 \u6708 29 \u65e5\u505a\u7684\u4e00\u5904\u4ee3\u7801\u751f\u6210\u9519\u8bef\u4fee\u590d\uff08GCC bug [PR110484](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110484)\uff0c\\n\u5728\u5f00\u542f LTO\u94fe\u63a5\u65f6\u4f18\u5316 \u7f16\u8bd1 SPEC2017 541.leela\\\\_r \u7528\u4f8b\u65f6\u53d1\u73b0\uff09\u3002\\n\\n:::info LTO \u662f\u8dd1\u5206\u4e13\u4eab\u4f18\u5316\u5417\uff1f\u6709\u7528\u5417\uff1f\u4f1a\u53cd\u800c\u9020\u6210\u6027\u80fd\u52a3\u5316\u5417\uff1f\\n\u7b80\u5355\u7684\u56de\u7b54\uff1a\u4e0d\u662f\uff1b\u6709\u7528\uff1b\u4e0d\u5927\u53ef\u80fd\uff0c\u4e0d\u5fc5\u62c5\u5fc3\u3002\\n\\n\u590d\u6742\u7684\u56de\u7b54\uff1a\u53d6\u51b3\u4e8e\u5177\u4f53\u53d1\u884c\u7248\u548c\u8f6f\u4ef6\u4f5c\u8005\u7684\u7f16\u8bd1\u53c2\u6570\u9009\u62e9\uff1b\u53d6\u51b3\u4e8e\u5177\u4f53\u4ee3\u7801\u5199\u6cd5\uff1b\u5177\u4f53\u60c5\u51b5\u5177\u4f53\u5206\u6790\u3002\\n:::\\n\\n8 \u6708 31 \u65e5\uff0cchenxiaolong [\u63d0\u4ea4\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628895.html)\u7b2c 5 \u7248\u7684\\n128 \u4f4d\u6d6e\u70b9\u64cd\u4f5c\u5185\u5efa\u51fd\u6570\u652f\u6301\u3002\\n\\n\u540c\u4e00\u5929\uff0cLulu Cheng [\u4f18\u5316\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628950.html)\u4ece\u5185\u5b58\u4e2d\u8f7d\u5165\u5b9a\u70b9\u6570\u5e76\u9a6c\u4e0a\u5c06\u5176\u8f6c\u4e3a\u6d6e\u70b9\u6570\u7684\u64cd\u4f5c\uff1a\\n\u6bcf\u6b21\u8fd9\u79cd\u60c5\u51b5\u90fd\u7701\u4e00\u6761\u6307\u4ee4\uff08\u4e0d\u7528\u975e\u5f97\u5148\u88c5\u8fdb GPR \u518d\u642c\u8fdb FPR\uff0c\u53ef\u4ee5\u76f4\u63a5\u88c5\u8fdb FPR \u53bb\uff09\u3002\\n\\n#### glibc\\n\\n8 \u6708 26 \u65e5\uff0cXi Ruoyao [\u6e05\u7406\u4e86](https://sourceware.org/pipermail/libc-alpha/2023-August/151146.html)\u81ea\u4ece\\nglibc \u8981\u6c42\u7684\u6700\u4f4e binutils \u7248\u672c\u62ac\u5347\u81f3 2.41 \u4e4b\u540e\u4e0d\u518d\u9700\u8981\u7684\u517c\u5bb9\u4ee3\u7801\u3002\\n\\n8 \u6708 24 \u65e5\uff0cdengjianbo [\u8d34\u51fa\u4e86](https://sourceware.org/pipermail/libc-alpha/2023-August/151091.html)\u7b2c\u4e8c\u6279 LSX\u3001LASX \u5b9e\u73b0\u7684\u5b57\u7b26\u4e32\u51fd\u6570\u3002\\n\u968f\u540e 28 \u65e5 t\u0101 \u53c8[\u8d34\u51fa\u4e86](https://sourceware.org/pipermail/libc-alpha/2023-August/151156.html)\u7b2c\u4e09\u6279\u3002\\n\\n\u622a\u81f3\u53d1\u7a3f\u65f6\uff0c\u4e0a\u8ff0\u6539\u8fdb\u90fd\u5df2\u8fdb\u5165\u4e3b\u7ebf\u4e86\u3002\uff08\u611f\u8c22 Xi Ruoyao \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n#### LLVM\\n\\n8 \u6708 31 \u65e5\uff0chev \u628a [RISC-V \u7684\u4e00\u9879\u7279\u5b9a\u6709\u7528\u539f\u5b50\u64cd\u4f5c\u4f18\u5316](https://reviews.llvm.org/D156801)\uff0c[\u79fb\u690d\u5230\u4e86](https://reviews.llvm.org/D159252)\u9f99\u67b6\u6784\u3002\\n\u8fd9\u5c06[\u6709\u5229\u4e8e Rust](https://github.com/rust-lang/rust/pull/114034) \u751f\u6210\u66f4\u597d\u7684\u4ee3\u7801\u3002\\n\\n\u540c\u4e00\u5929\uff0chev \u8fd8[\u4f18\u5316\u6389\u4e86](https://reviews.llvm.org/D159272)\u9f99\u67b6\u6784 LL/SC \u64cd\u4f5c\u5e8f\u5217\u4e2d\u4e0d\u5fc5\u8981\u7684\u6805\u969c\u52a8\u4f5c\u3001\u4fee\u590d\u4e86\u5176 acquire \u8bed\u4e49\u3002\\n\\n8 \u6708 30 \u65e5\uff0cSixWeining [\u4f18\u5316\u4e86](https://reviews.llvm.org/D159183)LLVM intrinsic `llvm.is.fpclass` \u7684\u4ee3\u7801\u751f\u6210\u3002\\n\\n#### Go\\n\\n\uff08\u8fd9\u662f\u524d\u51e0\u671f\u9057\u6f0f\u5185\u5bb9\u7684\u8865\u5145\uff098 \u6708 22 \u65e5\uff0cGuoqi Chen \u9886\u8854\u7684\u9f99\u82af Go \u56e2\u961f[\u8d34\u51fa\u4e86](https://go-review.googlesource.com/c/go/+/521790)\u9f99\u67b6\u6784\u7684 regabi\u5bc4\u5b58\u5668 ABI \u9002\u914d\u8865\u4e01\u3002\\n\u7b14\u8005\u5728\u6b64\u5de5\u4f5c\u7684\u65e9\u671f\u4ea6\u6709\u8d21\u732e\u3002\\n\u6b64\u9002\u914d\u5b8c\u6574\u5408\u5e76\u3001\u542f\u7528\u540e\uff0c\u5c06\u4e3a\u9f99\u67b6\u6784\u7684 Go \u7a0b\u5e8f\u666e\u904d\u5e26\u6765 10% \u5230 20% \u5de6\u53f3\u7684\u6027\u80fd\u4f18\u5316\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n8 \u6708 29 \u65e5\uff0cXi Ruoyao [\u4fee\u590d\u4e86](https://sourceware.org/pipermail/elfutils-devel/2023q3/006362.html)\\nelfutils \u9879\u76ee\u5728\u9f99\u67b6\u6784 binutils 2.41 \u4e0a\u7684\u6d4b\u8bd5\u5931\u8d25\uff08\u9057\u6f0f\u4e86\u65b0\u6dfb\u52a0\u7684\u91cd\u5b9a\u4f4d\u7c7b\u578b\u5e38\u91cf\uff09\u3002\uff08\u611f\u8c22 Xi Ruoyao \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n8 \u6708 28 \u65e5\uff0cJiajie Chen \u4e3a QEMU TCG \u7684 LoongArch64 \u79fb\u690d\u6dfb\u52a0\u4e86\u5411\u91cf\u652f\u6301\uff1a\\n\u53ef\u4ee5\u5c06\u88ab\u6a21\u62df\u67b6\u6784\u7684\u4e00\u4e9b SIMD \u64cd\u4f5c\u6620\u5c04\u5230\u9f99\u67b6\u6784\u7684\u5bf9\u5e94 SIMD \u64cd\u4f5c\u4e86\u3002\\n\u622a\u81f3 9 \u6708 2 \u65e5\uff0c\u8be5\u8865\u4e01\u7cfb\u5217\u5df2[\u8fed\u4ee3\u81f3\u7b2c 3 \u7248](https://patchwork.ozlabs.org/project/qemu-devel/list/?series=371423)\u3002\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n\u5df2\u77e5\u6709\u540c\u5b66\u5728\u8fdb\u884c AMD® ROCm® \u5957\u4ef6\u7684\u9f99\u67b6\u6784\u79fb\u690d\u5de5\u4f5c\u4e86\uff0c\\n\u4e5f\u6709\u540c\u5b66\u5728\u9f99\u67b6\u6784\u4e0a\u521d\u6b65\u8dd1\u8d77\u4e86 NixOS\u3002\\n\u671f\u5f85 t\u0101 \u4eec\u5e26\u7740\u6574\u7406\u597d\u7684\u4ee3\u7801\u6b63\u5f0f\u51fa\u9053\uff01:smirk_cat:\\n\\n\u7b14\u8005\u4ecd\u5728\u4e0d\uff08b\u01cei\uff09\u614c\uff08m\xe1ng\uff09\u4e0d\uff08zh\u012b\uff09\u5fd9\uff08zh\u014dng\uff09\u7ee7\u7eed 3A6000/LA664 \u7684\u6d4b\u8bd5\u5de5\u4f5c\u3002\\n\u622a\u81f3\u76ee\u524d\uff1a\\n\\n* \u8bc1\u5b9e\u5230\u4e86 LA664 \u4e8c\u8fdb\u5236\u7ffb\u8bd1\u52a0\u901f\u5355\u5143\u7684\u541e\u5410\u63d0\u5347\uff0c\\n* \u53d1\u73b0\u524d\u51e0\u671f\u63d0\u5230\u7684\u786c\u4ef6\u9875\u8868\u904d\u5386\u52a0\u901f\u5355\u5143\uff08PTW\uff09\u88ab\u56fa\u4ef6\u5173\u95ed\u4e86\uff08\u53ef\u80fd\u6709 bug \u5bfc\u81f4\u4e0d\u80fd\u7528\uff09\uff0c\\n* \u4ecd\u672a\u786e\u8ba4\u5230 LA664 \u76f8\u6bd4 LA464 \u65b0\u589e\u7684\u4efb\u4f55\u6307\u4ee4\u3002\\n\\n\u6b64\u5916\uff0cLA664 \u7684 `CPUCFG` \u6570\u636e\u4e2d\u6709\u4e0d\u5c11\u672a\u77e5\u4f4d\u57df\u88ab\u7f6e\u4e86 `1`\uff0c\u4f46\u76ee\u524d\u5e76\u65e0\u4efb\u4f55\u65b9\u6cd5\u80fd\u83b7\u77e5\u5b83\u4eec\u7684\u540d\u5b57\u4e0e\u542b\u4e49\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-13","metadata":{"permalink":"/newsletter/this-week-in-loongarch-13","source":"@site/newsletter/2023-08-28-this-week-in-loongarch-13.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 13 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-08-28T00:00:00.000Z","formattedDate":"2023\u5e748\u670828\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":5.42,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-13","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 13 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f","permalink":"/newsletter/this-week-in-loongarch-14"},"nextItem":{"title":"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f","permalink":"/newsletter/these-weeks-in-loongarch-12"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n\u7f8e\u897f\u65f6\u95f4\u5468\u65e5\u4e0b\u5348 3 \u70b9\u4e00\u523b\uff08\u4e2d\u56fd\u65f6\u95f4\u5468\u4e00\u65e9\u6668 6 \u70b9\uff09\uff0cLinus \u53d1\u5e03\u4e86 Linux 6.5 \u6b63\u5f0f\u7248\u3002\\n\u76f8\u6bd4\u4e8e Linux 6.4\uff0c\u5bf9\u9f99\u67b6\u6784\u800c\u8a00\uff0c\u8be5\u7248\u672c\u4e3b\u8981\u5305\u542b\u4e86\u4ee5\u4e0b\u4e00\u4e9b\u529f\u80fd\u53d8\u66f4\uff1a\\n\\n* \u9f99\u82af\u4e2d\u65ad\u63a7\u5236\u5668\u7684 bug \u4fee\u590d\uff08Jianmin Lv\u3001Liu Peibao\u3001Yinbo Zhu\uff09\u4e0e DT\u8bbe\u5907\u6811 \u5f15\u5bfc\u652f\u6301\uff08Binbin Zhou\uff09\u3002\\n* LS7A \u96c6\u6210\u58f0\u5361\u652f\u6301\uff08Yanteng Si\uff09\u3002\\n* AMD RDNA2 \u663e\u5361\u652f\u6301\uff08WANG Xuerui\u3001Huacai Chen\uff09\u3002\\n* \u652f\u6301\u4ee5 LLVM/Clang \u6784\u5efa\u9f99\u67b6\u6784\u5185\u6838\u7684\u4e00\u79cd\u57fa\u672c\u914d\u7f6e\uff08WANG Xuerui\u3001WANG Rui\uff09\u3002\\n* 3A6000 \u9002\u914d\u5de5\u4f5c\uff08\u786c\u4ef6\u9875\u8868\u904d\u5386\u3001SMT\u3001\u5411\u91cf\u6269\u5c55\u6307\u4ee4\u7684\u4e0a\u4e0b\u6587\u5207\u6362\u652f\u6301\u7b49\uff09\uff08Huacai Chen\uff09\u3002\\n* \u53d1\u73b0\u5e76\u4fee\u590d\u4e86\u7f16\u8bd1\u5668\u5b89\u5168\u5f3a\u5316\u624b\u6bb5\uff08`CONFIG_FORTIFY_SOURCE`\uff09\u672a\u80fd\u5b8c\u5168\u751f\u6548\u7684\u95ee\u9898\uff08Nathan Chancellor\u3001Nick Desaulniers\u3001WANG Xuerui\uff09\u3002\\n\\nLinux \u4e0a\u6e38\u793e\u533a\u4e0d\u4ec5\u7ef4\u62a4\u5185\u6838\uff0c\u4e5f\u5305\u62ec\u8bb8\u591a Linux \u7684\u5468\u8fb9\u8f6f\u4ef6\u3001\u652f\u6301\u5e93\u7b49\u3002\\n\\n* nolibc \u7684 stack protector \u652f\u6301\uff08Thomas Wei\xdfschuh\uff09\u3002\\n* `perf` \u547d\u4ee4\u7684\u9f99\u67b6\u6784\u6c47\u7f16\u5904\u7406\u4fee\u590d\uff08WANG Rui\uff09\u4ee5\u53ca\u4e00\u4e9b\u65e5\u5e38\u6027\u8d28\u7684\u4ee3\u7801\u6574\u7406\u5de5\u4f5c\uff08Tiezhu Yang\uff09\u3002\\n\\n\u867d\u7136\u9f99\u82af\u56e2\u961f\u5bf9\u5176 MIPS \u65f6\u4ee3\u4ea7\u54c1\u7684\u4e3b\u7ebf\u7ef4\u62a4\u5de5\u4f5c\u5f3a\u5ea6\u5df2\u5927\u4e0d\u5982\u524d\\n\uff08\u5728\u9f99\u82af MIPS \u4ea7\u54c1\u7ebf\u88ab\u780d\u4e4b\u524d\uff0c\u8fd9\u4e9b\u4ea7\u54c1\u672a\u80fd\u7b49\u5230\u5b8c\u5584\u7684\u4e3b\u7ebf\u652f\u6301\u3002\\n\u56e0\u6b64\u540e\u7eed\u5373\u4fbf\u9f99\u82af\u8981\u4e3a\u5176 MIPS \u4ea7\u54c1\u63d0\u4f9b\u6280\u672f\u652f\u6301\uff0c\u4e5f\u4e0d\u5fc5\u975e\u5f97\u5c06\u8fd9\u4e9b\u6210\u679c\u5408\u5e76\u56de\u4e3b\u7ebf\u4e86\uff09\uff0c\\n\u8fd9\u4e9b\u4ea7\u54c1\u4ecd\u7136\u5728\u5f97\u5230\u793e\u533a\u3001\u9f99\u82af\u5f00\u53d1\u8005\u7684\u90e8\u5206\u652f\u6301\u3002\\n\\n* \u9f99\u82af 1 \u53f7\u7684 PWM \u5b9a\u65f6\u5668/\u65f6\u949f\u6e90\u3001\u770b\u95e8\u72d7\u652f\u6301\uff08Keguang Zhang\uff09\u3002\\n* \u4e3a\u9f99\u82af 2K1000 SoC\u3001LS7A \u6865\u7247\u7684 MIPS \u7cfb\u7edf\u542f\u7528\u677f\u8f7d RTC \u652f\u6301\uff08Binbin Zhou\uff09\u3002\\n* MIPS KVM \u7a7a\u6307\u9488\u5f15\u7528\u4fee\u590d\u3001MIPS \u9f99\u82af\u5185\u6838\u7684\u7f16\u8bd1\u9519\u8bef\u4fee\u590d\u7b49\uff08Huacai Chen\uff09\u3002\\n\\n\u9664\u4ee5\u4e0a\u53d8\u66f4\u4e4b\u5916\uff0c\u8fd8\u6709\u8bb8\u591a\u540c\u7b49\u91cd\u8981\u7684\u7f3a\u9677\u4fee\u590d\u3001\u4ee3\u7801\u91cd\u6784\u7b49\u5de5\u4f5c\u503c\u5f97\u8912\u626c\u3002\\n\u8fd9\u4e2a\u7248\u672c\u52a8\u8fc7\u9f99\u82af\u76f8\u5173\u4ee3\u7801\u7684\u6240\u6709\u5f00\u53d1\u8005\u4eec\uff08\u6309\u5b57\u6bcd\u987a\u5e8f\u6392\u5e8f\uff0c\u4ee5 Git \u63d0\u4ea4\u8bb0\u5f55\u4e2d\u7684\u4f5c\u8005\u5b57\u6bb5\u4e3a\u51c6\uff09\uff1a\\n\\n
\\n\\n* Andy Shevchenko\\n* Arnaldo Carvalho de Melo\\n* Arnd Bergmann\\n* Binbin Zhou\\n* Chao Yu\\n* Chenguang Zhao\\n* Dan Carpenter\\n* Dave Airlie\\n* Donglin Peng\\n* Eric Lin\\n* Haoran Jiang\\n* Huacai Chen\\n* Ian Rogers\\n* Javier Martinez Canillas\\n* Jianmin Lv\\n* Jonathan Corbet\\n* Keguang Zhang\\n* Kuninori Morimoto\\n* Linus Torvalds\\n* Liu Peibao\\n* Marc Zyngier\\n* Masahiro Yamada\\n* Maxime Ripard\\n* Peter Zijlstra\\n* Sui Jingfeng\\n* Thomas Gleixner\\n* Thomas Wei\xdfschuh\\n* Thomas Zimmermann\\n* Tiezhu Yang\\n* WANG Rui\\n* WANG Xuerui\\n* Xi Ruoyao\\n* Yanteng Si\\n* Yinbo Zhu\\n* Yingkun Meng\\n* YingKun Meng\\n* Youling Tang\\n* Zhihong Dong\\n\\n
\\n\\n\u5f53\u4f60\u4f7f\u7528\u9f99\u67b6\u6784 Linux 6.5 \u65f6\uff0c\u522b\u5fd8\u4e86\u5411 t\u0101 \u4eec\u8868\u8fbe\u4e00\u58f0\u611f\u8c22\uff01\\n\\n:::info\\n\u672c\u8282\u62a5\u9053\u7684\u4fe1\u606f\u53ef\u4ee5\u901a\u8fc7\u7b80\u5355\u7684 `git` \u64cd\u4f5c\u4ece Linux \u4ed3\u5e93\u4e2d\u83b7\u53d6\uff1a\\n\\n```sh\\ngit log --grep=\'[Ll]oong\' v6.4..v6.5\\n```\\n\\n:::\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n8 \u6708 28 \u65e5\uff0cLulu Cheng \u4e3a\u9f99\u67b6\u6784 `-O2` \u53ca\u66f4\u9ad8\u7684\u4f18\u5316\u7ea7\u522b[\u9ed8\u8ba4\u5f00\u542f\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628538.html)\u79fb\u9664\u975e\u5fc5\u8981\u7b26\u53f7\u6269\u5c55\u3001\u96f6\u6269\u5c55\u64cd\u4f5c\u7684\u4f18\u5316\uff0c\\n\u4e5f[\u5408\u5e76\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628534.html)\\n25 \u65e5 t\u0101 \u81ea\u5df1\u5199\u7684\u907f\u514d `SLT` \u6307\u4ee4\u5f15\u8d77\u591a\u4f59\u7b26\u53f7\u6269\u5c55\u52a8\u4f5c\u7684\u8865\u4e01\u3002\\n\\n#### LLVM\\n\\n8 \u6708 25 \u65e5\uff0cSixWeining [\u4f18\u5316\u4e86](https://reviews.llvm.org/D158832)\u9f99\u67b6\u6784\u7684\u4f4d\u57df\u6e05\u96f6\u64cd\u4f5c\uff0c\u57fa\u672c\u4e0a\u6bcf\u5904\u53ef\u4ee5\u7701 1 \u6761\u6307\u4ee4\u3002\\n\\n8 \u6708 23 \u65e5\uff0cAmi-zhang \u4e3a MSan [\u589e\u52a0\u4e86](https://reviews.llvm.org/D158587)\u9f99\u67b6\u6784\u53ef\u53d8\u53c2\u6570\u5217\u8868\u51fd\u6570\u7684\u652f\u6301\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n8 \u6708 24 \u65e5\uff0cSong Gao [\u53d1\u51fa\u4e86](https://patchew.org/QEMU/20230824092409.1492470-1-gaosong@loongson.cn/)\\nQEMU 8.2 \u7684\u9f99\u67b6\u6784 target \u76f8\u5173\u6539\u52a8\u7684 PR\u3002\\n\u5176\u4e2d\u5305\u542b\u4e86\uff1a\\n\\n* LA32 \u652f\u6301\uff08Jiajie Chen\uff09\uff0c\\n* \u5728\u7ffb\u8bd1\u6269\u5c55\u6307\u4ee4\u524d\u8fdb\u884c\u66f4\u5b8c\u5584\u7684\u524d\u7f6e\u6761\u4ef6\u68c0\u67e5\uff08Song Gao\uff09\uff0c\\n* \u8fb9\u6cbf\u89e6\u53d1\u4e2d\u65ad\u7684\u4fee\u590d\uff08Bibo Mao\uff09\uff0c\u4ee5\u53ca\\n* \u4e3a CSR \u5199\u64cd\u4f5c\u6dfb\u52a0\u65e5\u5fd7\uff0c\u4ee5\u53ca\u4ee3\u7801\u91cd\u6784\uff08Philippe Mathieu-Daud\xe9\uff09\u3002\\n\\n\uff08\u611f\u8c22 Jiajie Chen \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n\u540c\u4e00\u5929\uff0cKatyushaScarlet 7 \u6708 22 \u65e5\u4e3a google/cpufeatures \u5e93\u505a\u7684\u9f99\u67b6\u6784\u9002\u914d[\u4e5f\u8fdb\u5165\u4e86\u4e3b\u7ebf](https://github.com/google/cpu_features/pull/314)\uff0c\\n\u9884\u8ba1\u5c06\u5728\u6b64\u5e93\u7684 v0.9.0 \u7248\u672c\u53d1\u5e03\u3002\uff08\u611f\u8c22 KatyushaScarlet \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"these-weeks-in-loongarch-12","metadata":{"permalink":"/newsletter/these-weeks-in-loongarch-12","source":"@site/newsletter/2023-08-22-these-weeks-in-loongarch-12.md","title":"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-08-22T00:00:00.000Z","formattedDate":"2023\u5e748\u670822\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.865,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"these-weeks-in-loongarch-12","title":"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 13 \u671f","permalink":"/newsletter/this-week-in-loongarch-13"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f","permalink":"/newsletter/this-week-in-loongarch-11"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u56e0\u4e3a\u7b14\u8005\u7684\u73b0\u5b9e\u751f\u6d3b\u51fa\u73b0\u53d8\u6545\uff0c\u672c\u671f\u6539\u4e3a\u5468\u4e8c\u66f4\u65b0\u524d\u4e09\u5468\u7684\u5185\u5bb9\uff0c\u9884\u8ba1\u4e0b\u671f\u6062\u590d\u5468\u4e00\u66f4\u65b0\u3002\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\nxen0n \u4f7f\u7528\u9f99\u67b6\u6784\u5411\u91cf\u6269\u5c55\u505a\u7684 RAID5\u3001RAID6 \u8ba1\u7b97\u4f18\u5316\u5df2[\u88ab linux-raid \u7ef4\u62a4\u8005\u63a5\u53d7](https://lore.kernel.org/linux-raid/CAPhsuW5J_wUGmU+1tvzTqmpJSRrJicXoNmp+-ftDuHuhBcbkqA@mail.gmail.com/T/#t)\uff0c\u5df2\u5728\u6700\u65b0 linux-next \u53ef\u7528\u3002\\n\u76f8\u6bd4\u901a\u7528\u7684\u6807\u91cf\u7b97\u6cd5\uff0c\u5411\u91cf\u52a0\u901f\u53ef\u4f7f\u8fd9\u4e9b\u64cd\u4f5c\u7684\u6027\u80fd\u63d0\u5347 1~3 \u500d\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n8 \u6708 15 \u65e5\uff0cChenghui Pan \u4e0e Lulu Cheng \u7b49\u4eba\u7684\u9f99\u67b6\u6784\u5411\u91cf\u6269\u5c55\u4e0a\u6e38\u8865\u4e01\u5df2\u7ecf[\u7ffb\u65b0\u5230\u4e86\u7b2c 4 \u7248](https://gcc.gnu.org/pipermail/gcc-patches/2023-August/627413.html)\u3002\\n\u4e0d\u8fc7\u4ecd\u7136\u6ca1\u6709\u5c06\u8865\u4e01\u62c6\u5f97\u66f4\u7ec6\uff0c\u4e5f\u4ecd\u7136\u6709\u4e00\u4e9b\u5c0f\u7ec6\u8282\u9700\u8981\u6253\u78e8\u3002\\n\u597d\u4e8b\u591a\u78e8\uff01\\n\\n8 \u6708 6 \u65e5\uff0cJiajie Chen [\u63d0\u4ea4\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-August/626413.html)\\n32 \u4f4d\u9f99\u67b6\u6784\uff08LA32\uff09\u7684 GCC \u652f\u6301\u8865\u4e01\u3002\\n\u8be5\u540c\u5b66\u662f\u8fd1\u4e00\u6bb5\u65f6\u95f4\u4ee5\u6765\u7684\u65b0\u9c9c\u9762\u5b54\uff0c\u4e14\u5e76\u975e\u9f99\u82af\u5458\u5de5\uff0c\u6b22\u8fce\u6b22\u8fce\uff01\\n\uff08\u611f\u8c22 xry111 \u7684\u7ebf\u7d22\u6295\u9012\uff1b\u4ed6\u8fd8\u6709\u53e5\u5410\u69fd\uff1a\u5efa\u8bae\u5927\u5bb6\u522b\u5728\u8111\u5b50\u91cc\u603b\u628a 32 \u4f4d ISA \u8ddf 32 \u4f4d ABI \u201c\u5f3a\u7ed1\u5b9a\u201d\u4e00\u8d77\u3002\uff09\\n\\n#### LLVM\\n\\n8 \u6708 21 \u65e5\uff0cwangleiat \u5c06\u9f99\u67b6\u6784\u7684\u6808\u91cd\u5bf9\u9f50\u64cd\u4f5c\u5b9e\u73b0\u65b9\u5f0f\u4ece\u4e24\u6761\u79fb\u4f4d\uff08RISC-V \u505a\u6cd5\uff09[\u4f18\u5316\u5230\u4e86](https://reviews.llvm.org/D158384)\u4e00\u6b21 `bstrins`\u3002\\n\\n8 \u6708 19 \u65e5\uff0cwangleiat \u5408\u5e76\u4e86\u4ed6\u81ea\u5df1\u505a\u7684 Clang \u9f99\u67b6\u6784\u5411\u91cf\u64cd\u4f5c intrinsics\\n\u652f\u6301\u8865\u4e01\uff08[LSX](https://reviews.llvm.org/D155829)\u3001[LASX](https://reviews.llvm.org/D155830)\uff09\\n\u4e0e leecheechen \u8865\u7684\u76f8\u5173\u6d4b\u8bd5\u7528\u4f8b\uff08[LSX](https://reviews.llvm.org/D155834)\u3001[LASX](https://reviews.llvm.org/D155835)\uff09\u3002\\n\\n8 \u6708 9 \u65e5\uff0cwangleiat \u5408\u5e76\u4e86\u4ed6\u81ea\u5df1 2 \u53f7\u505a\u7684\u4e00\u7ec4 Clang \u9f99\u67b6\u6784 intrinsics \u76f8\u5173\u7684[\u4ee3\u7801\u91cd\u6784](https://reviews.llvm.org/D156866)\u3002\\n\\n\u540c\u4e00\u5929\uff0cSixWeining \u5408\u5e76\u4e86\u4ed6\u81ea\u5df1 1 \u53f7\u4e3a LLD \u65b0\u589e\u7684 [`R_LARCH_PCREL20_S2` \u91cd\u5b9a\u4f4d\u8bb0\u5f55\u7c7b\u578b\u652f\u6301](https://reviews.llvm.org/D156772)\uff1b\\n\u8fd8\u628a\u5148\u524d\u88ab\u53d1\u73b0\u6709\u95ee\u9898\u7684 `-march=`\u3001`-mtune=` \u9009\u9879\u652f\u6301\u8865\u4e01[\u6700\u7ec8\u4fee\u597d\u4e86](https://reviews.llvm.org/D155824)\u3002\\n\\n8 \u6708 8 \u65e5\uff0cSixWeining [\u4fee\u590d\u4e86](https://reviews.llvm.org/D156116)\u9f99\u67b6\u6784 Clang \u4e0e GCC \u6240\u5b9e\u73b0\u7684 C++ ABI \u7684\u4e00\u5904\u4e0d\u4e00\u81f4\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n8 \u6708 17 \u65e5\uff0ccaiyinyu \u5408\u5e76\u4e86 8 \u6708 4 \u65e5 dengjianbo \u5728 glibc \u90ae\u4ef6\u5217\u8868[\u8d34\u51fa\u7684](https://sourceware.org/pipermail/libc-alpha/2023-August/150671.html)\u4f7f\u7528\u9f99\u67b6\u6784\u5411\u91cf\u6307\u4ee4\u4f18\u5316\u7684\u5b57\u7b26\u4e32\u64cd\u4f5c\u5b9e\u73b0\u3002\\n\u4ece\u90ae\u7bb1\u5730\u5740\u770b\uff0c\u8fd9\u4f4d Deng \u59d3\u540c\u5b66\u662f\u9f99\u82af\u5458\u5de5\uff0c\u8fd9\u5e94\u8be5\u662f t\u0101 \u5728\u4e0a\u6e38\u7684\u9996\u79c0\u3002\u6b22\u8fce\u6b22\u8fce\uff01\\n\u8fd9\u4e5f\u610f\u5473\u7740\u80fd\u591f\u6784\u5efa\u9f99\u67b6\u6784 glibc 2.39 \u7684\u6700\u4f4e binutils \u7248\u672c\u4e0a\u5347\u5230\u4e86 2.41\u3002xry111 \u5bf9\u6b64\u6307\u51fa\uff1a\\n\u4e0e\u4e00\u4e9b\u5176\u4ed6\u9879\u76ee\u4e0d\u540c\uff0cglibc \u7684\u7ef4\u62a4\u8005\u4eec\u4e0d\u559c\u6b22\u68c0\u6d4b\u6c47\u7f16\u5668\u80fd\u529b\u5e76\u4ee5\u6b64\u51b3\u5b9a\u6253\u5f00\u6216\u662f\u5173\u95ed\u67d0\u4e9b\u529f\u80fd\u3002\\n\uff08\u611f\u8c22 xry111 \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n8 \u6708 16 \u65e5\uff0cDebian Ports \u9879\u76ee[\u6b63\u5f0f\u5c06\u9f99\u67b6\u6784\u52a0\u5165](https://lists.debian.org/debian-devel-announce/2023/08/msg00000.html)\u5176\u81ea\u52a8\u5316\u6784\u5efa\u68af\u961f\u3002\\n\u8fd9\u5929\u4e5f\u6070\u5de7\u662f Debian \u9879\u76ee\u521b\u7acb 30 \u5468\u5e74\u7684\u7eaa\u5ff5\u65e5\u3002\\n\u6b64\u4e8b\u4e5f\u5f97\u5230\u4e86\u77e5\u540d Linux \u5a92\u4f53 [Phoronix \u7684\u62a5\u9053](https://www.phoronix.com/news/Debian-Ports-LoongArch)\u3002\\n\\nLLD \u539f\u4f5c\u8005 Rui Ueyama \u5355\u98de\u540e\u521b\u7acb\u7684 mold \u9879\u76ee\uff0c\u5df2\u5728\u5176 8 \u6708 13 \u65e5\u6b63\u5f0f\u53d1\u5e03\u7684 2.1\\n\u7248\u672c\u4e2d[\u5305\u542b\u4e86](https://github.com/rui314/mold/pull/1081) Jinyang He \u57fa\u4e8e LLD\\nLoongArch port \u5199\u4f5c\u7684\u9f99\u67b6\u6784\u652f\u6301\u8865\u4e01\u3002\\nPhoronix \u4e5f[\u62a5\u9053\u4e86](https://www.phoronix.com/news/Mold-2.1-Adds-LoongArch)\u6b64\u4e8b\u3002\\n\uff08\u611f\u8c22 zhangn1985 \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n\u8fd9\u51e0\u5468\u6ca1\u6709\u7f51\u53cb\u6574\u5927\u6d3b\u7684\u5370\u8c61\uff0c\u53ef\u80fd\u662f\u7b14\u8005\u6ca1\u5173\u6ce8\uff0c\u4e5f\u53ef\u80fd\u786e\u5b9e\u98ce\u5e73\u6d6a\u9759\u3002\\n\u4e0d\u8fc7\u7b14\u8005\u548c\u5176\u4ed6\u5f88\u591a\u540c\u5b66\u90fd\u9646\u7eed\u62ff\u5230/\u4e70\u5230\u4e86 3A6000 \u677f\u5b50\uff0c\u9884\u8ba1\u6709\u5f88\u591a\u6298\u817e\u6210\u679c\u5c06\u4e0d\u65e5\u516c\u5e03 :wink:\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-11","metadata":{"permalink":"/newsletter/this-week-in-loongarch-11","source":"@site/newsletter/2023-07-31-this-week-in-loongarch-11.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-07-31T00:00:00.000Z","formattedDate":"2023\u5e747\u670831\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":3.565,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-11","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f","permalink":"/newsletter/these-weeks-in-loongarch-12"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 10 \u671f","permalink":"/newsletter/this-week-in-loongarch-10"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n7 \u6708 31 \u65e5\uff0cxen0n \u5728\u505a RAID6 \u9f99\u67b6\u6784\u5411\u91cf\u4f18\u5316\u7684\u8fc7\u7a0b\u4e2d\uff0c\\n\u987a\u5e26[\u4fee\u590d\u4e86](https://lore.kernel.org/linux-raid/20230731104911.411964-1-kernel@xen0n.name/)\u5e74\u4e45\u5931\u4fee\u7684 `raid6test` \u8c03\u8bd5\u5de5\u5177\u3002\\n\\n\u4e2d\u56fd\u65f6\u95f4 7 \u6708 31 \u65e5\u51cc\u6668\uff0cLinus [tagged](https://lore.kernel.org/lkml/CAHk-=wik9NO9Un-OU0rVeo1+dp=6vj=s=K0T=uBVEa+Aqkj66w@mail.gmail.com/) Linux v6.5-rc4\u3002\\n\u5176\u4e2d\u7684\u9f99\u67b6\u6784\u53d8\u66f4\u5305\u542b\u4e86[\u9488\u5bf9 binutils 2.41 \u7684\u6784\u5efa\u4fee\u590d\u8865\u4e01](https://github.com/torvalds/linux/commit/03c53eb90c0c61885b2175adf8675fb56df7f8db)\uff0c\\n\u6709\u9700\u8981\u7684\u540c\u5b66\u53ef\u81ea\u884c\u53d6\u7528\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n7 \u6708 30 \u65e5\u665a\u95f4\uff0cbinutils 2.41 [\u6b63\u5f0f\u53d1\u5e03](https://sourceware.org/pipermail/binutils/2023-July/128719.html)\u3002\\n\u76f8\u5173\u53d8\u66f4\u5185\u5bb9\u5df2\u5728[\u5468\u62a5\u7b2c 7 \u671f](this-week-in-loongarch-7)\u62a5\u9053\u3002\\n\\n7 \u6708 29 \u65e5\uff0cLLVM 17.0.0-rc1 [\u53d1\u5e03](https://discourse.llvm.org/t/llvm-17-0-0-rc1-tagged/72404)\u3002\\n\u9664\u4e86\u5df2\u5728[\u5468\u62a5\u7b2c 10 \u671f](this-week-in-loongarch-10)\u62a5\u9053\u7684\u53d8\u66f4\u4e4b\u5916\uff0c\u5176\u4e2d\u91cd\u8981\u7684\u9f99\u67b6\u6784\u76f8\u5173\u53d8\u66f4\u8fd8\u6709\uff1a\\n\\n* LLD \u73b0\u5df2\u652f\u6301\u9f99\u67b6\u6784\uff08by xen0n\uff09\u3002\\n \u5728 LLVM\u3001QEMU\u3001Linux \u7b49\u5927\u578b\u9879\u76ee\u4e0a\u6d4b\u8bd5\u53ef\u7528\uff0c\u4e5f\u6d4b\u8bd5\u8fc7\u53ef\u4ee5\u81ea\u4e3e Gentoo LLVM stage\u3002\\n* Clang \u5728\u9f99\u67b6\u6784\u4e0a\u652f\u6301\u4e86 `-march=` `-mtune=` \u9009\u9879\uff0c\\n \u4ee5\u53ca\u76f8\u5e94\u7684\u5185\u5efa\u9884\u5904\u7406\u5668\u7b26\u53f7 `__loongarch_arch`\u3001`__loongarch_tune`\uff08by SixWeining\uff09\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\nGNOME3 \u5df2\u5728 Gentoo/LoongArch \u4e0a\u8bc1\u5b9e\u53ef\u7528\u5e76 keyworded\u3002\\n\u76f8\u5e94\u5730\uff0cGNOME \u4e0e Plasma \u7684 desktop profiles \u4e5f\u5728\u672c\u5468\u6dfb\u52a0\u4e86\u3002\\n\u6709\u9700\u8981\u7684\u540c\u5b66\u53ef\u4ee5\u5229\u7528\u5b83\u4eec\u6765\u7ed9\u81ea\u5df1 `make.conf` \u7b49\u7b49\u914d\u7f6e\u7626\u8eab\u4e86\u3002\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n7 \u6708 31 \u65e5\uff0cxen0n \u5b8c\u6210\u4e86 Linux RAID 5/6 \u8ba1\u7b97\u7684 LSX\u3001LASX \u79fb\u690d\uff08\u6027\u80fd\u4e0d\u9519\uff09\uff0c\u9884\u8ba1\u5728\u672c\u5468\u5185\u63d0\u4ea4\u4e0a\u6e38\u3001\u89c1\u8bf8\u4e0b\u671f\u5468\u62a5\u3002\\n\\n7 \u6708 26 \u65e5\u665a\u95f4\uff0cxry111 [\u6ce8\u610f\u5230](https://github.com/openssl/openssl/pull/21530)\u9f99\u82af\u5458\u5de5\u5728\u4fee\u590d\\nOpenSSL \u7684\u9f99\u67b6\u6784 AES \u6c47\u7f16\u52a0\u901f\u7684\u6b63\u786e\u6027\uff0c\u8be5\u5458\u5de5\u63f4\u5f15\u300c\u6700\u65b0\u4fee\u8ba2\u7684 LoongArch64 \u5411\u91cf\u6307\u4ee4\u624b\u518c\u300d\uff1a\\n\u300c\u5bf9\u4e8e `vshuf.b` \u7684\u63a7\u5236\u5bc4\u5b58\u5668\u4e2d\u7684\u6bcf\u4e2a\u5b57\u8282\uff0c\u5176\u672a\u5b9a\u4e49\u7684\u6700\u9ad8 3 \u4f4d\u4e0d\u5e94\u88ab\u4f7f\u7528\uff0c\\n\u5426\u5219\u6307\u4ee4\u6267\u884c\u7ed3\u679c\u4e0d\u786e\u5b9a\u3002\u300dxry111 \u636e\u6b64\u6307\u51fa\uff1a\\n\\n> \u6839\u636e LA464 \u7684\u5b9e\u73b0\u201c\u731c\u201d\u7684\u5411\u91cf\u6307\u4ee4\u884c\u4e3a\u672a\u5fc5\u53ef\u9760\u3002\\n\\n\uff08\u7f16\u8005\u6ce8\uff1a\u5f88\u9057\u61be\uff0c\u8fd9\u610f\u5473\u7740\u6839\u636e QEMU \u5b9e\u73b0\u53cd\u63a8\u7684\u6307\u4ee4\u884c\u4e3a\u4e5f\u672a\u5fc5 100% \u5339\u914d\u771f\u5b9e\u6216\u672a\u6765\u786c\u4ef6\u884c\u4e3a\uff0c\\n\u56e0\u6b64\u4e0d\u57fa\u4e8e\u5b98\u65b9\u624b\u518c\u4e8c\u6b21\u521b\u4f5c\uff08\u8fd9\u76ee\u524d\u88ab\u7981\u6b62\uff09\u7684\u6307\u4ee4\u8bf4\u660e\u6587\u6863\u603b\u4e0d\u514d\u8981\u7ecf\u53d7\u4e9b\u540e\u77e5\u540e\u89c9\u7684\u4fee\u8ba2\u3002\\n\u4f46\u6709\u8fd9\u4e48\u4e00\u4efd\u8457\u4f5c\u6743\u4e0d\u53d7\u9650\u7684\u6587\u6863\u7684\u597d\u5904\u603b\u6bd4\u574f\u5904\u591a\u3002\uff09\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-10","metadata":{"permalink":"/newsletter/this-week-in-loongarch-10","source":"@site/newsletter/2023-07-24-this-week-in-loongarch-10.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 10 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-07-24T00:00:00.000Z","formattedDate":"2023\u5e747\u670824\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.755,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-10","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 10 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f","permalink":"/newsletter/this-week-in-loongarch-11"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f","permalink":"/newsletter/this-week-in-loongarch-9"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n* 7 \u6708 24 \u65e5\uff0cHuacai Chen [\u53d1\u51fa\u4e86](https://lore.kernel.org/loongarch/20230722072201.2677516-1-chenhuacai@loongson.cn/)\u4e00\u7248\u6d4b\u8bd5\u8865\u4e01\uff0c\\n \u4ee5\u5141\u8bb8\u5185\u6838\u81ea\u8eab\u4f7f\u7528 LSX/LASX \u4e3a\u7279\u5b9a\u64cd\u4f5c\u52a0\u901f\u3002xen0n \u5c06\u5f88\u5feb\u57fa\u4e8e\u6b64\u8865\u4e01\u4f18\u5316\u9f99\u67b6\u6784\u4e0a\u7684 RAID5/6 \u8ba1\u7b97\u6027\u80fd\u3002\\n* 7 \u6708 19 \u65e5\uff0c\u6765\u81ea\u9e92\u9e9f\u7684 Enze Li [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/20230719082732.2189747-1-lienze@kylinos.cn/)\u9f99\u67b6\u6784\u7684\\n [KFENCE](https://www.kernel.org/doc/html/latest/dev-tools/kfence.html) \u9002\u914d\u3002KFENCE\uff08Kernel Electric-Fence\uff0c\u201c\u5185\u6838\u7535\u5b50\u56f4\u680f\u201d\uff09\\n \u662f\u57fa\u4e8e\u91c7\u6837\u7684\u4f4e\u5f00\u9500\u5185\u5b58\u5b89\u5168\u68c0\u67e5\u5de5\u5177\uff0c\u53ef\u4ee5\u5e2e\u52a9\u68c0\u67e5\u5806\u8d8a\u754c\u8bbf\u95ee\u3001\u91ca\u653e\u540e\u4f7f\u7528use-after-free\u3001\u975e\u6cd5\u91ca\u653e\u5185\u5b58\u7b49\u5e38\u89c1\u7684\u5185\u5b58\u5b89\u5168 bug\u3002\\n* 7 \u6708 18 \u65e5\uff0c\u4e0a\u6e38\u5f00\u53d1\u8005 Dan Carpenter \u4e3a\u9f99\u82af\u96c6\u663e\u663e\u63a7\u9a71\u52a8[\u589e\u52a0\u4e86](https://lore.kernel.org/dri-devel/0da6859b-40cc-4b3e-b8b6-fed157517083@moroto.mountain/T/#u)\u4e00\u5904\u9519\u8bef\u5904\u7406\u3002\\n \u7531\u4e8e\u9f99\u82af\u7684\u4ee3\u7801\u7ef4\u62a4\u8005\u4f3c\u4e4e\u4e00\u5f00\u59cb\u5e76\u4e0d\u60f3\u63a5\u53d7\u8be5\u8865\u4e01\uff0c\u52a0\u4e4b\u4f7f\u7528\u4e86\u9519\u8bef\u7684\u82f1\u8bed\u8868\u8fbe\uff0c\u5dee\u70b9\u5435\u8d77\u6765\uff0c\u8fd8\u597d\u540e\u8fb9\u548c\u5e73\u89e3\u51b3\u4e86\u3002\\n \uff08\u7b14\u8005\u5e76\u672a\u53c2\u4e0e\u8c03\u89e3\uff0c\u4f46\u7591\u4f3c\u662f\u6709\u56fd\u4eba\u670b\u53cb\u770b\u61c2\u4e86\u4e2d\u5f0f\u82f1\u8bed\uff0c\u79c1\u804a\u544a\u77e5\u4e86 Dan \u9f99\u82af\u7ef4\u62a4\u8005\u5b9e\u9645\u60f3\u8868\u8fbe\u7684\u542b\u4e49\u3002\uff09\\n\\n### \u5de5\u5177\u94fe\\n\\n#### LLVM\\n\\n\u9884\u8ba1\u5728\u4e2d\u56fd\u65f6\u95f4 7 \u6708 25~26 \u65e5\u671f\u95f4\uff0cLLVM 17 \u5c06\u4ece\u4e3b\u7ebf\u5207\u51fa\uff0c\u5982\u65e0\u91cd\u5927\u4e8b\u4ef6\u5219\u9884\u8ba1\u5728 6 \u5468\u540e\u6b63\u5f0f\u53d1\u5e03\u3002\\n\u8be5\u7248\u672c\u5982\u540c binutils 2.41\uff0c\u4e5f\u5c06\u5305\u542b\u5b8c\u6574\u7684 LA64 v1.00 \u6307\u4ee4\u6c47\u7f16\u3001\u53cd\u6c47\u7f16\u652f\u6301\u3002LLD \u7684\u9f99\u67b6\u6784\u79fb\u690d\u9884\u8ba1\u4e0d\u4f1a\u5728\u672c\u5468\u5185\u5b8c\u6210\uff08\u5c3d\u7ba1\u8fdb\u884c\u5230\u4e86\u6700\u540e\u7684\u5fae\u8c03\u5de5\u4f5c\uff09\uff0c\\n\u4f46\u7ecf\u4e0a\u6e38\u7ef4\u62a4\u8005 MaskRay \u8bc1\u5b9e\uff0c\u4e00\u65e6\u5176\u4ee3\u7801\u901a\u8fc7\u5ba1\u67e5\uff0c\u4e5f\u5c06\u80fd\u591f\u8fdb\u5165 LLVM 17 \u53d1\u5e03\u5206\u652f\u3002\\n\\n7 \u6708 21 \u65e5\uff0cwangleiat [\u63d0\u4ea4\u4e86](https://reviews.llvm.org/D155917)\u9f99\u67b6\u6784\u865a\u62df\u5316\u6269\u5c55\uff08LVZ\uff09\\n\u4e0e\u4e8c\u8fdb\u5236\u7ffb\u8bd1\u6269\u5c55\uff08LBT\uff09\u7684\u6307\u4ee4\u6c47\u7f16\u3001\u53cd\u6c47\u7f16\u652f\u6301\uff0c\u5df2\u4e8e 7 \u6708 24 \u65e5\u8fdb\u5165\u4e3b\u7ebf\uff0c\\n\u8d76\u4e0a\u4e86 LLVM 17 \u7684\u53d1\u5e03\u8282\u594f\u3002\\n\\n7 \u6708 20 \u65e5\uff0cwangleiat \u4e3a Clang \u589e\u52a0\u4e86 [LSX](https://reviews.llvm.org/D155829)\\n\u4e0e [LASX](https://reviews.llvm.org/D155830) \u7684 intrinsics \u652f\u6301\uff0c\\n\u7b2c\u4e8c\u5929 leecheechen \u4e3a\u5b83\u4eec\u5206\u522b[\u8865\u4e0a](https://reviews.llvm.org/D155834)\u4e86[\u6d4b\u8bd5](https://reviews.llvm.org/D155835)\u3002\\n\\n7 \u6708 20 \u65e5\uff0cSixWeining \u4e5f\u4e3a Clang [\u589e\u52a0\u4e86](https://reviews.llvm.org/D155824)\\n`-march=native` \u4e0e `-mtune=` \u547d\u4ee4\u884c\u9009\u9879\u7684\u652f\u6301\u3002\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n7 \u6708 21 \u65e5\uff0cxry111 \u5411 OpenSSL \u9879\u76ee\u63d0\u4ea4\u4e86[\u8fd0\u884c\u65f6\u52a8\u6001\u68c0\u6d4b\u9f99\u67b6\u6784\u5411\u91cf\u6269\u5c55\u652f\u6301](https://github.com/openssl/openssl/pull/21509)\u4e0e[\u6784\u5efa\u65f6\u6b63\u786e\u68c0\u6d4b\u9f99\u67b6\u6784](https://github.com/openssl/openssl/pull/21510)\u7684\u8865\u4e01\u3002\u8fd9\u80fd\u4fee\u590d OpenSSL 3.1.x \u7684\u9f99\u67b6\u6784\u914d\u7f6e\u4e0d\u80fd\u642d\u914d\u6ca1\u6709\u5411\u91cf\u652f\u6301\u7684\u5de5\u5177\u94fe\u4f7f\u7528\u7684\u95ee\u9898\u3002\uff08\u5148\u524d\u9f99\u82af\u8d21\u732e\u7684\u4ee3\u7801\u672a\u8003\u8651\u8fd9\u4e00\u70b9\uff0c\u90a3\u4e9b\u5de5\u7a0b\u5e08\u5927\u6982\u7387\u672a\u5728\u793e\u533a\u53d1\u884c\u7248\u7684\u73af\u5883\u4e0b\u8fdb\u884c\u6d4b\u8bd5\u3002\uff09\\n\\n7 \u6708 20 \u65e5\uff0cGentoo \u7684\u9f99\u67b6\u6784\u79fb\u690d\u4ece WD40no rust \u72b6\u6001[\u6bd5\u4e1a\u4e86](https://github.com/gentoo/gentoo/pull/31957)\u3002\\n\u5f85 LLD \u652f\u6301\u4e0a\u6e38\u540e\uff0c\u9884\u8ba1 GNOME3 \u7684 keywording \u5de5\u4f5c\u5c06\u80fd\u591f\u5f88\u5feb\u63a8\u8fdb\u4e86\u3002\\n\\n7 \u6708 19\u300120 \u65e5\uff0cKatyushaScarlet \u5411 [v2ray](https://github.com/v2fly/v2ray-core/pull/2609)\\n\u4e0e [Xray](https://github.com/XTLS/Xray-core/pull/2338) \u5206\u522b\u63d0\u4ea4\u4e86 `loong64`\\n\u7684\u9002\u914d\uff0c\u53ea\u9700\u63d0\u5347\u4e00\u4e2a\u4f9d\u8d56\u7684\u7248\u672c\u5373\u53ef\u7f16\u51fa\u9f99\u67b6\u6784\u7684\u4e8c\u8fdb\u5236\u4e86\u3002\\n\\n7 \u6708 17 \u65e5\uff0c\u9f99\u82af\u5728\u5176 GitHub \u7ec4\u7ec7\u4e0b[\u521b\u5efa\u4e86](https://github.com/loongson/la-softdev-convention)\u540d\u4e3a\\n`la-softdev-convention`\u201c\u9f99\u67b6\u6784\u8f6f\u4ef6\u5f00\u53d1\u7ea6\u5b9a\u201d\u7684\u4ed3\u5e93\uff0c\\n\u5185\u5bb9\u4e5f\u662f\u5148\u524d\u88ab\u5f52\u6863\u7684\u300a\u9f99\u67b6\u6784\u5de5\u5177\u94fe\u7ea6\u5b9a\u300b\u7b49\u6587\u6863\u7684\u5fae\u8c03\u3002\\n\u5982\u540c[\u5148\u524d\u7684 `la-abi-specs` \u4ed3\u5e93](https://github.com/loongson/la-abi-specs)\uff0c[\u5411\u8be5\u5e93\u8d21\u732e](https://github.com/loongson/la-softdev-convention/blob/master/CONTRIBUTING.md)\u4e5f\u9700\u8981\u7b7e\u7f72\u9f99\u82af CLA\u3002\\n\u76ee\u524d\u4ecd\u672a\u6709\u9f99\u82af CLA \u65b9\u9762\u7684\u516c\u5f00\u8fdb\u5ea6\uff0c\u4f46\u89c2\u5bdf\u5230 [@loongson-admin](https://github.com/loongson-admin)\\n\u8d26\u53f7\u4e0b\u51fa\u73b0\u4e86[\u4e00\u4e2a Canonical CLA \u81ea\u52a8\u5316\u6d41\u7a0b\u7684 GitHub Action \u5b9a\u4e49\u7684 fork](https://github.com/loongson-admin/has-signed-canonical-cla)\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-9","metadata":{"permalink":"/newsletter/this-week-in-loongarch-9","source":"@site/newsletter/2023-07-17-this-week-in-loongarch-9.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-07-17T00:00:00.000Z","formattedDate":"2023\u5e747\u670817\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.675,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-9","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 10 \u671f","permalink":"/newsletter/this-week-in-loongarch-10"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \u671f","permalink":"/newsletter/this-week-in-loongarch-8"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n7 \u6708 13 \u65e5\uff0chev [\u4fee\u590d\u4e86](https://lore.kernel.org/loongarch/20230713030453.7404-1-wangrui@loongson.cn/)\\n`copy_user_fast` \u548c `clear_user_fast` \u5404\u81ea\u5f02\u5e38\u5904\u7406\u8def\u5f84\u4e2d\u7684\u4e00\u5904\u4e0b\u6ea2\u3002\\n\\n7 \u6708 13 \u65e5\uff0cFreeFlyingSheep [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/cover.1689215889.git.chenfeiyang@loongson.cn/)\\nLS7A \u96c6\u6210\u7f51\u5361\u7684\u9a71\u52a8\u8865\u4e01\u8349\u7a3f\uff0c\u8bf7\u793e\u533a\u7ed9\u70b9\u513f\u610f\u89c1\u3002\\n\\n7 \u6708 11 \u65e5\uff0cxen0n \u5c06\u9f99\u67b6\u6784 CPU \u7a7a\u95f2\u65f6\u6267\u884c\u7684\u51fd\u6570\u540d\u5b57[\u52a0\u5165\u4e86](https://lore.kernel.org/loongarch/20230711102202.1206488-1-kernel@xen0n.name/)\\n`perf` \u5de5\u5177\u7684\u76f8\u5173\u5217\u8868\uff0c\u4ee5\u53bb\u9664 `perf` \u8f93\u51fa\u4e2d\u7684\u8fd9\u90e8\u5206\u566a\u58f0\u3002\\n\\n7 \u6708 10 \u65e5\uff0c[@specialpointcentral](https://github.com/specialpointcentral)\\n[\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/20230710124048.153562-1-huqi@loongson.cn/)\u9f99\u82af\u4e8c\u8fdb\u5236\u7ffb\u8bd1\u6269\u5c55\uff08LBT\uff09\u7684\u5185\u6838\u9002\u914d\u3002\\n\u622a\u81f3\u53d1\u7a3f\u65f6\u8be5\u8865\u4e01[\u5df2\u8fed\u4ee3\u5230](https://lore.kernel.org/loongarch/20230714132121.107045-1-huqi@loongson.cn/)\u7b2c\u4e09\u7248\u3002\\n\\n7 \u6708 9 \u65e5\uff0c[@donmor](https://github.com/donmor) [\u5c1d\u8bd5\u4fee\u590d](https://lore.kernel.org/loongarch/MEYP282MB2597CD6E861D659E3218148DD933A@MEYP282MB2597.AUSP282.PROD.OUTLOOK.COM/)\u9f99\u67b6\u6784\u5185\u6838\u7684\u547d\u4ee4\u884c\u5904\u7406\uff0c\\n\u4f7f\u5176\u80fd\u6b63\u786e\u652f\u6301\u4ee5\u5185\u5efa\u547d\u4ee4\u884c\u6765\u6269\u5c55\u6216\u4ee3\u66ff\u5f15\u5bfc\u5668\u6240\u4f20\u7684\u547d\u4ee4\u884c\u3002\\n\u622a\u81f3\u53d1\u7a3f\u65f6\u8be5\u8865\u4e01[\u5df2\u8fed\u4ee3\u5230](https://lore.kernel.org/loongarch/MEYP282MB2597514C7A4697A72F829B78D93BA@MEYP282MB2597.AUSP282.PROD.OUTLOOK.COM/)\u7b2c\u56db\u7248\u3002\\n\\n\\n### \u5de5\u5177\u94fe\\n\\n#### LLVM\\n\\n\u4e0a\u5468 7 \u6708 11 \u65e5\u5f00\u59cb hev \u9646\u7eed\u4ea4\u4e86\u4e00\u4e32\u513f\u4ee3\u7801\u751f\u6210\u4f18\u5316\uff1a[\u8865\u4e01\u4e00](https://reviews.llvm.org/D154762)\u3001[\u8865\u4e01\u4e8c](https://reviews.llvm.org/D154811)\u3001[\u8865\u4e01\u4e09](https://reviews.llvm.org/D154819)\u3001[\u8865\u4e01\u56db](https://reviews.llvm.org/D154919)\uff0c\u4e3b\u8981\u90fd\u662f\u544a\u8bc9 LLVM \u4f18\u5316\u5668\u66f4\u591a\u76f8\u5173\u4fe1\u606f\u4ee5\u8f85\u52a9\u5176\u51b3\u7b56\u3002\\n\\n\u540c\u6837\u5728 7 \u6708 11 \u65e5\uff0cleecheechen \u4e3a Clang [\u589e\u52a0\u4e86](https://reviews.llvm.org/D154931) LSX/LASX \u7684\u5185\u8054\u6c47\u7f16\u652f\u6301\u3002\\n\\nxen0n \u4e5f\u5728\u8fd9\u4e00\u5929[\u6574\u7406\u4e86](https://reviews.llvm.org/D154916)\u9f99\u67b6\u6784\u6307\u4ee4\u5b9a\u4e49\u6587\u4ef6\u8ba9\u5b83\u6e05\u723d\u4e00\u70b9\u513f\uff0c\u4e5f\u4e3a\u63a5\u4e0b\u6765\u7684\u91cd\u6784\u4f5c\u51c6\u5907\u3002\\n\\n#### Rust\\n\\n\u4e2d\u56fd\u65f6\u95f4 7 \u6708 13 \u65e5\u665a\u95f4\uff0cRust 1.71.0 [\u6b63\u5f0f\u53d1\u5e03](https://blog.rust-lang.org/2023/07/13/Rust-1.71.0.html)\u3002\\n\u9f99\u67b6\u6784\u5728\u8be5\u7248\u672c\u9996\u6b21\u4f5c\u4e3a Tier 2 with host tools\u5e26\u5bbf\u4e3b\u5de5\u5177\u7684\u4e8c\u7ea7\u67b6\u6784 \u83b7\u5f97\u652f\u6301\u3002\\n\u5df2\u7ecf\u53ef\u4ee5\u901a\u8fc7 rustup \u88c5\u4e0a\u6807\u51c6\u5e93\uff0c\u7528\u6765\u4ea4\u53c9\u7f16\u8bd1\u4e86\uff08\u5f53\u7136\uff0c\u76ee\u524d\u4ecd\u9700\u81ea\u884c\u51c6\u5907 C/C++ \u4ea4\u53c9\u5de5\u5177\u94fe\uff09\u3002\\n\\n```sh-session\\n$ rustup target list | grep loong\\nloongarch64-unknown-linux-gnu (installed)\\n```\\n\\n\u5728\u6b64\u4e4b\u540e\uff0c\u4e3a\u4e86\u9f99\u67b6\u6784\u7535\u8111\u513f\u7528\u6237\u4e5f\u80fd\u65b9\u4fbf\u4f7f\u7528\u5b98\u65b9\u5b89\u88c5\u6e20\u9053\\n[rustup.rs](https://rustup.rs/)\uff0chev [\u63d0\u4ea4\u4e86](https://github.com/rust-lang/rustup/pull/3405)\u4e3a\u5176\u7a33\u5b9a\u5206\u652f\\n\u5f00\u542f\u9f99\u67b6\u6784\u4e8c\u8fdb\u5236\u6784\u5efa\u7684\u53d8\u66f4\u5e76\u8bf7\u6c42\u53d1\u5e03\u65b0\u7248\uff0cxen0n [\u6574\u4e86\u4e2a\u6d3b\u513f](https://github.com/rust-lang/rustup/pull/3404)\u8ba9\u5b89\u88c5\u811a\u672c\u53ef\u4ee5\u8bc6\u522b\u65b0\u65e7\u4e16\u754c\uff0c\u4e3a\u65e7\u4e16\u754c\u7528\u6237\u62a5\u4e2a\u53cb\u597d\u7684\u9519\u513f\u3002\\n\\n### \u6742\u9879\\n\\n\u777d\u8fdd\u4e24\u5e74\uff0cGNU GRUB \u7684 2.12-rc1 \u7248\u672c\u5728 7 \u6708 10 \u65e5[\u6b63\u5f0f\u88ab tagged](https://lists.gnu.org/archive/html/grub-devel/2023-07/msg00029.html)\u3002\\n2.12 \u6b63\u5f0f\u7248\u9884\u8ba1\u5c06\u5728\u4e00\u4e2a\u6708\u5185\u53d1\u5e03\uff0c\u5c4a\u65f6\u6240\u6709\u53d1\u884c\u7248\u90fd\u53ef\u4ee5\u4e22\u6389\u4e00\u5768\u8865\u4e01\u4e86\u3002\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n\u65e5\u524d Deepin \u793e\u533a\u6280\u672f\u59d4\u5458\u4f1a\uff08TC\uff09\u5728\u4f8b\u4f1a\u4e0a[\u8ba8\u8bba\u4e86](https://www.freelists.org/post/deepin-devel/-230628)\u5408\u5e76\u9f99\u67b6\u6784\u652f\u6301\u7684\u4e00\u4e9b\u6f5c\u5728\u95ee\u9898\u7b49\u3002\\n\u4f1a\u8bae\u4e5f\u8ba8\u8bba\u4e86 RISC-V \u79fb\u690d\u7684\u7c7b\u4f3c\u95ee\u9898\u3002\uff08\u611f\u8c22 Revy \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\nxen0n [\u6574\u4e86](https://gist.github.com/xen0n/5ee04aaa6cecc5c7794b9a0c3b65fc7f)\u4e2a\\n156 \u5b57\u8282\u7684\u65b0\u65e7\u4e16\u754c\u5185\u6838 ABI \u68c0\u6d4b\u5de5\u5177\\n\uff08\u770b\u6e90\u7801\u9700\u8981\u68af\u5b50\uff0c\u4e0d\u8fc7\u603b\u5171\u4e5f\u6ca1\u51e0\u884c\uff0c\u590d\u6742\u5ea6\u4e3b\u8981\u5728\u4e8e ELF \u5934\u513f\u9700\u8981\u624b\u5de5\u6784\u9020\uff09\u3002\\n\\nTry it yourself!\\n\\n```sh-session\\n# highlight-next-line\\n$ base64 -d > check-new-world <\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n* xry111 \u7206\u6599\u8bf4 OpenJPEG \u4e0a\u6e38[\u51fa\u73b0\u4e86 LASX \u4f18\u5316\u8865\u4e01](https://github.com/uclouvain/openjpeg/pull/1458)\u3002\\n \uff08\u8be5\u4f18\u5316 2 \u6708 24 \u65e5\u5373\u88ab\u63d0\u4ea4\uff0c\u663e\u7136\u592a\u65e9\u4e86\uff1a\u793e\u533a\u7fa4\u4f17\u76f4\u5230\u4e24\u5468\u524d\u624d\u6709\u53ef\u80fd\u660e\u767d\u6307\u4ee4\u542b\u4e49\u4ece\u800c\u6709\u6548\u5ba1\u67e5\u4ee3\u7801\u3002\u4f5c\u8005 jinbo \u662f\u9f99\u82af\u5458\u5de5\u3002\uff09\\n* xry111 \u5ba3\u5e03\u4e86\u4ed6\u7ef4\u62a4\u7684[\u9f99\u67b6\u6784\u7248 LFS \u624b\u518c\u5206\u652f](https://www.linuxfromscratch.org/~xry111/lfs/)\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16\\n\\n### AOSCC 2023\uff1a7 \u6708 15 \u81f3 16 \u65e5\uff0c\u4e0a\u79d1\u5927\u89c1\uff01\\n\\n\u8ddd\u79bb\u4eca\u5e74 AOSCC \u8fd8\u6709\u4e0d\u5230\u4e00\u5468\uff0c\u672c\u6b21\u805a\u4f1a\u7684\u65e5\u7a0b\u7e41\u591a\uff0c\u4e0d\u4ec5\u6709\u793e\u533a\u9879\u76ee\u76f8\u5173\u7684\u5c55\u793a\u3001\u8ba8\u8bba\u548c\u6295\u7968\uff0c\u8fd8\u6709\u8bb8\u591a\u6765\u81ea\u5f00\u6e90\u4e1a\u754c\u7684\u4ee3\u8868\u95e8\u5c06\u4f1a\u5230\u573a\u5206\u4eab\u7ecf\u9a8c\uff0c\u56de\u7b54\u95ee\u9898\u3002\\n\\n\u8be6\u89c1\uff1a\u6d3b\u52a8\u65e5\u7a0b (https://wiki.aosc.io/zh/community/aoscc/2023/) \u3002\\n\\n#### \u201c\u9f99\u82af\u4e0e\u4f60\uff1a\u4f60\u95ee\u6211\u7b54\u201d\u95ee\u9898\u5f81\u96c6\\n\\n\u8fd1\u5e74\u6765\uff0c\u7531 LoongArch \u67b6\u6784\u9a71\u52a8\u7684\u9f99\u82af 5000 \u7cfb\u5217\u5904\u7406\u5668\u5c55\u73b0\u51fa\u4e86\u76f8\u5f53\u53ef\u89c2\u7684\u6027\u80fd\u63d0\u5347\uff0c\u4ea6\u5728\u5f00\u6e90\u793e\u533a\u4e2d\u6536\u83b7\u4e86\u4e0d\u5c11\u4eba\u6c14\uff1b\u4e0e\u6b64\u540c\u65f6\uff0c\u4f01\u4e1a\u4e0e\u793e\u533a\u7684\u201c\u65b0\u65e7\u4e16\u754c\u201d\u4ea4\u66ff\u4e0e\u5728\u4e0a\u6e38\u7684\u78b0\u649e\u4e0e\u4ea4\u6d41\u4e5f\u6210\u4e3a\u4e86\u6700\u8fd1\u51e0\u5e74 LoongArch \u751f\u6001\u53c2\u4e0e\u8005\u4eec\u65f6\u523b\u5173\u6ce8\u7684\u4e8b\u60c5\u3002\u672c\u6b21 AOSCC \u6211\u4eec\u6709\u5e78\u9080\u8bf7\u5230\u4e86\u6765\u81ea LoongArch \u793e\u533a\u7684\u4e0a\u6e38\u8d21\u732e\u8005\u548c\u9f99\u82af\u4e2d\u79d1\u7684\u5de5\u7a0b\u5e08\u4eec\u6765\u4e00\u540c\u4ecb\u7ecd\u548c\u89e3\u7b54\u5404\u4f4d\u7684\u95ee\u9898\u548c\u7591\u60d1\u3002\\n\\n\u8003\u8651\u5230\u65e5\u7a0b\u5b89\u6392\u8f83\u4e3a\u7d27\u51d1\uff0c\u6211\u4eec\u51b3\u5b9a\u63d0\u524d\u6536\u96c6\u793e\u533a\u63d0\u95ee\uff0c\u8bf7[\u4f7f\u7528\u672c\u95ee\u5377](https://forms.gle/QgdzPmcXqjwitmQm7)\u63d0\u4ea4\u60a8\u5e0c\u671b\u5f97\u5230\u89e3\u7b54\u7684\u95ee\u9898\u3002\\n\\n#### \u4e0e\u4f1a\u8005\u767b\u8bb0\\n\\n\u7531\u4e8e\u672c\u6b21 AOSCC \u7ebf\u4e0b\u6d3b\u52a8\u5728\u4e0a\u6d77\u79d1\u6280\u5927\u5b66\u4e3e\u884c\uff0c\u6821\u65b9\u5b89\u4fdd\u8981\u6c42\u6765\u8bbf\u8005\u767b\u8bb0\u4e2a\u4eba\u4fe1\u606f\uff0c\u6709\u610f\u53c2\u52a0\u7ebf\u4e0b\u6d3b\u52a8\u7684\uff0c\u8bf7\u4e8e 7 \u6708 13 \u65e5\u524d[\u586b\u5199\u767b\u8bb0\u95ee\u5377](https://forms.gle/vc8sd3yah7eMNmoP7)\u3002\\n\\n* \u672c\u8868\u683c\u4ec5\u7531\u793e\u533a\u4ee3\u8868\uff08\u767d\u94ed\u9aa2\uff09\u548c GeekPie \u5bf9\u63a5\u4ee3\u8868\uff08\u79e6\u6590\u7136\uff09\u67e5\u9605\uff0c\u5e76\u4ea4\u7531\u6821\u65b9\u5f55\u5165\u3002"},{"id":"this-week-in-loongarch-7","metadata":{"permalink":"/newsletter/this-week-in-loongarch-7","source":"@site/newsletter/2023-07-03-this-week-in-loongarch-7.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-07-03T00:00:00.000Z","formattedDate":"2023\u5e747\u67083\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":7.685,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-7","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \u671f","permalink":"/newsletter/this-week-in-loongarch-8"},"nextItem":{"title":"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f","permalink":"/newsletter/these-weeks-in-loongarch-6"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u8981\u95fb\u901f\u9012\\n\\n\u672c\u5468 binutils 2.41 \u4ee3\u7801\u5c06\u51bb\u7ed3\u5e76\u4ece\u4e3b\u5206\u652f\u5207\u51fa\uff0c\u9884\u8ba1 7 \u6708 23 \u65e5\u524d\u540e\u6b63\u5f0f\u53d1\u5e03\u3002\\n\u53ef\u80fd\u4e00\u90e8\u5206\u51fa\u4e8e\u6b64\u539f\u56e0\uff0c\u9f99\u82af\u5728\u4e0a\u5468\u96c6\u4e2d\u5411\u5404\u4e2a\u4e0a\u6e38\u793e\u533a\u63a8\u9001\u4e86 LSX\u3001LASX\u3001LVZ\u3001LBT\\n\u7684\u652f\u6301\u4ee3\u7801\uff0c\u8fd9\u610f\u5473\u7740 2023Q2 \u5f88\u6709\u53ef\u80fd\u89c1\u8bc1 LA64 v1.00 \u9996\u6b21\u5728\u4e0a\u6e38/\u65b0\u4e16\u754c\u83b7\u5f97\u5b8c\u6574\u652f\u6301\\n\uff08\u5c3d\u7ba1\u76f8\u5e94\u7684\u6307\u4ee4\u96c6\u624b\u518c\u5206\u5377\u4ecd\u672a\u6b63\u5f0f\u516c\u5e03\uff09\u3002\\n\\n\u5173\u4e8e\u8fd9\u4e9b\u6307\u4ee4\u96c6\u6269\u5c55\u7684\u652f\u6301\u5de5\u4f5c\u7ec6\u8282\u8bf7\u89c1\u4e0b\u6587\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### Linux\\n\\n\u5317\u4eac\u65f6\u95f4 7 \u6708 1 \u65e5\u51cc\u6668 01:24\uff0c\u9f99\u67b6\u6784\u7684 pull request\u62c9\u53d6\u8bf7\u6c42 \u5df2[\u88ab Linus \u5408\u5e76][linux-loongarch-6.5]\u3002\\n\u5f53\u5929\u4e0b\u5348 Xi Ruoyao [\u63d0\u8bae][jump-label]\u5c06 `CONFIG_JUMP_LABEL` \u6027\u80fd\u4f18\u5316\u9009\u9879\u9ed8\u8ba4\u5f00\u542f\u3002\\n\\n6 \u6708 29 \u65e5\uff0cTianrui Zhao [\u8d34\u51fa\u4e86][loongarch-kvm-v16]\u7b2c 16 \u7248\u7684\u9f99\u67b6\u6784 KVM\u5185\u6838\u865a\u62df\u673a \u8865\u4e01\u3002\\n\u6b22\u8fce\u540c\u5b66\u4eec\u90fd\u6765\u770b\u770b\u3002\uff08\u611f\u8c22 [@Luo-Chang](https://github.com/Luo-Chang) \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n6 \u6708 28 \u65e5\uff0cClangBuiltLinux \u7ef4\u62a4\u8005 Nathan Chancellor \u4e3a\u8be5\u9879\u76ee\u7684CI\u6301\u7eed\u96c6\u6210\u57fa\u7840\u8bbe\u65bd[\u63d0\u4ea4\u4e86][cbl-boot-utils-loong]\u9f99\u67b6\u6784\u7684\u5f15\u5bfc\u6d4b\u8bd5\u652f\u6301\u3002\\n\u5341\u5206\u611f\u8c22\u56fd\u9645\u53cb\u4eba\u7684\u5bc6\u5207\u914d\u5408\uff08\u5e38\u5e38\u5728\u8865\u4e01\u53d1\u5e03\u3001\u5408\u5e76\u4e0d\u5230\u4e00\u5c0f\u65f6\u540e\u5c31\u884c\u52a8\u8d77\u6765\u4e86\uff09\uff01\\n\\n[linux-loongarch-6.5]: https://lore.kernel.org/loongarch/168814584495.9404.13332741026535742055.pr-tracker-bot@kernel.org/T/#t\\n[jump-label]: https://lore.kernel.org/loongarch/20230701083247.177482-1-xry111@xry111.site/\\n[loongarch-kvm-v16]: https://lore.kernel.org/loongarch/20230629075538.4063701-1-zhaotianrui@loongson.cn/\\n[cbl-boot-utils-loong]: https://github.com/ClangBuiltLinux/boot-utils/pull/109\\n\\n### \u5de5\u5177\u94fe\\n\\n#### binutils\\n\\n\u4ee5\u4e0b\u5185\u5bb9\u5747\u5df2\u8fdb\u5165\u4e3b\u7ebf\uff0c\u9759\u5f85 binutils 2.41 \u53d1\u5e03\uff1a\\n\\n* FreeFlyingSheep [\u6dfb\u52a0\u4e86](https://sourceware.org/pipermail/binutils/2023-June/127873.html)\u4ee5 `$fcsrX` \u79f0\u547c FCSR\u6d6e\u70b9\u63a7\u5236\u72b6\u6001\u5bc4\u5b58\u5668 \u7684\u652f\u6301\u3002\\n :::info \u4ee5\u524d\u548b\u56de\u4e8b\u513f\\n \u4ee5\u524d\u8981\u7528 `$rX` \u79f0\u547c FCSR\uff0c\u4e5f\u5c31\u662f\u8bf4\uff1a\u5f53\u6210\u6574\u6570\u5bc4\u5b58\u5668\uff01\u8fd9\u663e\u7136\u4e0d\u5bf9\uff0c\u800c\u4e14\u8ddf LLVM \u4e5f\u4e0d\u517c\u5bb9\u3002\u73b0\u5728\u4e24\u79cd\u5199\u6cd5\u90fd\u652f\u6301\u4e86\uff0c\u65e7\u5199\u6cd5\u5148\u7559\u4e00\u9635\u5b50\u4e0d\u5220\uff0c\u65b9\u4fbf\u4e0b\u6e38\u8fc1\u79fb\u3002\\n :::\\n* mengqinggang \u6dfb\u52a0\u4e86 [LSX\u3001LASX]\u3001[LVZ\u3001LBT] \u7684\u6307\u4ee4\u5b9a\u4e49\u3002\\n* xen0n [\u6539\u8fdb\u4e86](https://sourceware.org/pipermail/binutils/2023-June/128082.html)\u9f99\u67b6\u6784\u6c47\u7f16\u5668\u3001\u53cd\u6c47\u7f16\u5668\u7684\u4e00\u7cfb\u5217\u884c\u4e3a\uff1a\\n - \u652f\u6301\u4ee5\u5f69\u8272\uff08\u8bed\u6cd5\u9ad8\u4eae\uff09\u663e\u793a\u53cd\u6c47\u7f16\u8f93\u51fa\u4e86\u3002\u53c2\u89c1 `--disassembler-color` \u9009\u9879\u7684\u5e2e\u52a9\u6587\u672c\u3002\\n - \u5728\u4e0d\u5f71\u54cd\u8bed\u4e49\u7684\u524d\u63d0\u4e0b\uff0c\u4f1a\u663e\u793a\u4e00\u4e9b\u4f2a\u6307\u4ee4\u4e86\u3002\\n - \u6709\u7b26\u53f7\u7acb\u5373\u6570\u540e\u8fb9\u513f\u4e0d\u4f1a\u6253\u5370\u5bf9\u5e94\u7684\u5341\u516d\u8fdb\u5236\u4f4d\u57df\u8868\u793a\u4e86\u3002\\n - \u672a\u77e5\u6307\u4ee4\u5b57\u5c06\u4f1a\u4ee5 `.word` \u4e3a\u52a9\u8bb0\u7b26\u7684\u5f62\u5f0f\u5c55\u793a\u4e86\u3002\\n - \u9075\u5faa\u89c4\u8303\u6587\u6863\uff0c\u5f03\u7528\u4e86 `$v[01]`\u3001`$fv[01]`\u3001`$x` \u51e0\u4e2a\u8fdc\u53e4\u65f6\u671f\u9057\u7559\u7684\u5bc4\u5b58\u5668\u522b\u540d\uff0c\u73b0\u5728\u4f7f\u7528\u5b83\u4eec\u5c06\u88ab\u8b66\u544a\u3002\\n :::info shenmegui\\n |\u5f03\u7528\u540d\u79f0|\u73b0\u884c\u540d\u79f0|\\n |--------|--------|\\n |`$v0`\u3001`$v1`|`$a0`\u3001`$a1`|\\n |`$fv0`\u3001`$fv1`|`$fa0`\u3001`$fa1`|\\n |`$x`|`$r21`|\\n \u663e\u7136\uff0c\u9664\u4e86\u4e0d\u89c1\u4e8e[\u6b63\u5f0f\u7248\u672c\u7684\u5bc4\u5b58\u5668\u7ea6\u5b9a][lapcs-regs]\u4e4b\u5916\uff0c\u8fd9\u4e9b\u53eb\u6cd5\u66f4\u4f1a\u4e0e\u5411\u91cf\u5bc4\u5b58\u5668\u7684\u6b63\u5f0f\u540d\u79f0 `$vrX`\u3001`$xrX` \u5f62\u6210\u4e25\u91cd\u6df7\u6dc6\u3002\\n :::\\n\\n[LSX\u3001LASX]: https://sourceware.org/pipermail/binutils/2023-June/127990.html\\n[LVZ\u3001LBT]: https://sourceware.org/pipermail/binutils/2023-June/128156.html\\n[lapcs-regs]: https://github.com/loongson/la-abi-specs/blob/release/lapcs.adoc#the-registers\\n\\n#### GCC\\n\\n6 \u6708 30 \u65e5\uff0cChenghui Pan \u4ee3 Lulu Cheng [\u63d0\u4ea4\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-June/623262.html)\\nLSX\u3001LASX \u7684\u4ee3\u7801\u751f\u6210\u652f\u6301\u3002\u8865\u4e01\u6bd4\u8f83\u5927\uff0c\u4e0d\u4fbf\u4ed4\u7ec6\u5ba1\u67e5\uff0c\u76ee\u524d\u5927\u6982\u5728\u62c6\u4e86\u3002\\n\u65e0\u8bba\u5982\u4f55\uff0c\u660e\u5e74 GCC 14.1 \u6b63\u5f0f\u53d1\u5e03\u65f6\uff0c\u8fd9\u4e9b\u652f\u6301\u5927\u6982\u7387\u90fd\u4f1a\u641e\u5b9a\u3002\\n\\n#### LLVM\\n\\n\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* xen0n [\u4fee\u590d\u4e86](https://reviews.llvm.org/D153865) CSR/IOCSR \u64cd\u4f5c\u7684\u526f\u4f5c\u7528\u6807\u8bb0\u3002\\n* SixWeining [\u652f\u6301\u4e86](https://reviews.llvm.org/D153872) `R_LARCH_64_PCREL` \u7684\u4ea7\u751f\u3002\\n \u8be5\u652f\u6301\u662f ClangBuiltLinux `CONFIG_JUMP_LABEL` \u7684\u524d\u7f6e\u9700\u6c42\u3002\\n* Ami-zhang \u5b8c\u6210\u4e86 MSan \u5230 LoongArch \u7684\u79fb\u690d\uff08[\u8865\u4e01\u4e00](https://reviews.llvm.org/D140528)\u3001[\u8865\u4e01\u4e8c](https://reviews.llvm.org/D152692)\uff09\u3002\\n\\n\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a\\n\\n* wangleiat \u63d0\u4ea4\u4e86 [LSX](https://reviews.llvm.org/D154183)\u3001[LASX](https://reviews.llvm.org/D154195) \u7684\u6307\u4ee4\u5b9a\u4e49\uff0cleecheechen [\u8ddf\u8fdb\u63d0\u4ea4\u4e86](https://reviews.llvm.org/D154197)\u6d4b\u8bd5\u7528\u4f8b\u3002\\n* hev [\u663e\u5f0f\u6807\u8bb0\u4e86](https://reviews.llvm.org/D154192)\u6240\u6709\u6307\u4ee4\u7684\u5c5e\u6027\uff0c\u76f8\u6bd4\u4e8e\u8ba9 LLVM \u731c\uff0c\u53ef\u4ee5\u83b7\u5f97\u66f4\u9ad8\u8d28\u91cf\u7684\u751f\u6210\u4ee3\u7801\u3002\\n\\n#### Rust\\n\\n7 \u6708 1 \u65e5\uff0c\u4e0a\u6e38\u5408\u5e76\u4e86 hev \u7684 LoongArch ELF flags \u4fee\u590d\u3002\u8be5\u4fee\u590d\u4f7f\u5f97\u8f6f\u6d6e\u70b9\u7684 Rust\\n\u6784\u5efa\u4ea7\u7269\u7ec8\u4e8e\u83b7\u5f97\u4e86\u6b63\u786e\u7684 ELF `e_flags` \u5b57\u6bb5\u53d6\u503c\u3002\\n\u8be5\u4fee\u590d\u5c06\u4e8e Rust 1.72.0 \u6b63\u5f0f\u53d1\u5e03\u3002\\n\\n### QEMU\\n\\n6 \u6708 30 \u65e5\uff0cSong Gao [\u63d0\u4ea4\u4e86](https://patchwork.ozlabs.org/project/qemu-devel/list/?series=361811)\\nLASX \u7684\u6307\u4ee4\u6a21\u62df\u652f\u6301\uff0c\u5185\u542b\u6240\u6709 LASX \u6307\u4ee4\u7684\u8bed\u4e49\u5efa\u6a21\u3002\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n6 \u6708 29 \u65e5\uff0cyetist \u7684 IPXE \u9f99\u67b6\u6784\u79fb\u690d[\u88ab\u4e0a\u6e38\u5408\u5e76](https://github.com/ipxe/ipxe/pull/820)\u3002\\n\u8fd9\u5bf9\u9f99\u67b6\u6784\u673a\u5668\u7684\u65e0\u4eba\u503c\u5b88\u8fd0\u7ef4\u662f\u4e00\u5927\u5229\u597d\u3002\uff08\u611f\u8c22 yetist \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16\\n\\n### AOSCC 2023\uff1a7 \u6708 15 \u81f3 16 \u65e5\uff0c\u4e0a\u79d1\u5927\u89c1\uff01\\n\\n\u8ddd\u79bb\u4eca\u5e74 AOSCC \u8fd8\u6709\u4e0d\u5230\u4e00\u4e2a\u6708\uff0c\u672c\u6b21\u805a\u4f1a\u7684\u65e5\u7a0b\u7e41\u591a\uff0c\u4e0d\u4ec5\u6709\u793e\u533a\u9879\u76ee\u76f8\u5173\u7684\u5c55\u793a\u3001\u8ba8\u8bba\u548c\u6295\u7968\uff0c\u8fd8\u6709\u8bb8\u591a\u6765\u81ea\u5f00\u6e90\u4e1a\u754c\u7684\u4ee3\u8868\u95e8\u5c06\u4f1a\u5230\u573a\u5206\u4eab\u7ecf\u9a8c\uff0c\u56de\u7b54\u95ee\u9898\u3002\\n\\n\u8be6\u89c1\uff1a[\u6d3b\u52a8\u65e5\u7a0b](https://wiki.aosc.io/zh/community/aoscc/2023/)\u3002\\n\\n#### \u201c\u9f99\u82af\u4e0e\u4f60\uff1a\u4f60\u95ee\u6211\u7b54\u201d\u95ee\u9898\u5f81\u96c6\\n\\n\u8fd1\u5e74\u6765\uff0c\u7531 LoongArch \u67b6\u6784\u9a71\u52a8\u7684\u9f99\u82af 5000 \u7cfb\u5217\u5904\u7406\u5668\u5c55\u73b0\u51fa\u4e86\u76f8\u5f53\u53ef\u89c2\u7684\u6027\u80fd\u63d0\u5347\uff0c\u4ea6\u5728\u5f00\u6e90\u793e\u533a\u4e2d\u6536\u83b7\u4e86\u4e0d\u5c11\u4eba\u6c14\uff1b\u4e0e\u6b64\u540c\u65f6\uff0c\u4f01\u4e1a\u4e0e\u793e\u533a\u7684\u201c\u65b0\u65e7\u4e16\u754c\u201d\u4ea4\u66ff\u4e0e\u5728\u4e0a\u6e38\u7684\u78b0\u649e\u4e0e\u4ea4\u6d41\u4e5f\u6210\u4e3a\u4e86\u6700\u8fd1\u51e0\u5e74 LoongArch \u751f\u6001\u53c2\u4e0e\u8005\u4eec\u65f6\u523b\u5173\u6ce8\u7684\u4e8b\u60c5\u3002\u672c\u6b21 AOSCC \u6211\u4eec\u6709\u5e78\u9080\u8bf7\u5230\u4e86\u6765\u81ea LoongArch \u793e\u533a\u7684\u4e0a\u6e38\u8d21\u732e\u8005\u548c\u9f99\u82af\u4e2d\u79d1\u7684\u5de5\u7a0b\u5e08\u4eec\u6765\u4e00\u540c\u4ecb\u7ecd\u548c\u89e3\u7b54\u5404\u4f4d\u7684\u95ee\u9898\u548c\u7591\u60d1\u3002\\n\\n\u8003\u8651\u5230\u65e5\u7a0b\u5b89\u6392\u8f83\u4e3a\u7d27\u51d1\uff0c\u6211\u4eec\u51b3\u5b9a\u63d0\u524d\u6536\u96c6\u793e\u533a\u63d0\u95ee\uff0c\u8bf7[\u4f7f\u7528\u672c\u95ee\u5377](https://forms.gle/QgdzPmcXqjwitmQm7)\u63d0\u4ea4\u60a8\u5e0c\u671b\u5f97\u5230\u89e3\u7b54\u7684\u95ee\u9898\u3002\\n\\n#### \u4e0e\u4f1a\u8005\u767b\u8bb0\\n\\n\u7531\u4e8e\u672c\u6b21 AOSCC \u7ebf\u4e0b\u6d3b\u52a8\u5728\u4e0a\u6d77\u79d1\u6280\u5927\u5b66\u4e3e\u884c\uff0c\u6821\u65b9\u5b89\u4fdd\u8981\u6c42\u6765\u8bbf\u8005\u767b\u8bb0\u4e2a\u4eba\u4fe1\u606f\uff0c\u6709\u610f\u53c2\u52a0\u7ebf\u4e0b\u6d3b\u52a8\u7684\uff0c\u8bf7\u4e8e 7 \u6708 13 \u65e5\u524d[\u586b\u5199\u767b\u8bb0\u95ee\u5377](https://forms.gle/vc8sd3yah7eMNmoP7)\u3002\\n\\n:::info \u8bf4\u660e\\n\u672c\u8868\u683c\u4ec5\u7531\u793e\u533a\u4ee3\u8868\uff08\u767d\u94ed\u9aa2\uff09\u548c GeekPie \u5bf9\u63a5\u4ee3\u8868\uff08\u79e6\u6590\u7136\uff09\u67e5\u9605\uff0c\u5e76\u4ea4\u7531\u6821\u65b9\u5f55\u5165\u3002\\n:::"},{"id":"these-weeks-in-loongarch-6","metadata":{"permalink":"/newsletter/these-weeks-in-loongarch-6","source":"@site/newsletter/2023-06-27-these-weeks-in-loongarch-6.md","title":"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-06-27T00:00:00.000Z","formattedDate":"2023\u5e746\u670827\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.97,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"these-weeks-in-loongarch-6","title":"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f","permalink":"/newsletter/this-week-in-loongarch-7"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f","permalink":"/newsletter/this-week-in-loongarch-5"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u56e0\u4e3a\u7b14\u8005\u4e0a\u5468:sheep:\u4e86\uff0c\u672c\u671f\u6539\u4e3a\u5468\u4e8c\u66f4\u65b0\u524d\u4e24\u5468\u7684\u5185\u5bb9\uff0c\u9884\u8ba1\u4e0b\u671f\u6062\u590d\u5468\u4e00\u66f4\u65b0\u3002\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### ClangBuiltLinux\\n\\n[\u4e0a\u6e38\u7684\u8ddf\u8e2a issue](https://github.com/ClangBuiltLinux/linux/issues/1787)\\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002\\n\u9274\u4e8e\u8be5\u5021\u8bae\u7684\u9f99\u67b6\u6784\u90e8\u5206\u4e3b\u4f53\u5de5\u4f5c\u5df2\u7ecf\u5b8c\u6210\uff0c\u540e\u7eed\u76f8\u5173\u5de5\u4f5c\u5c06\u5728 Linux \u4e00\u8282\u5408\u5e76\u62a5\u9053\u3002\\n\\n\u611f\u8c22 [@heiher](https://github.com/heiher) \u7684\u53c2\u4e0e\uff0c\u76ee\u524d\u6253\u8fc7\u8865\u4e01\u7684 LLVM/Clang\\n\u5df2\u7ecf\u53ef\u4ee5\u6784\u5efa\u57fa\u672c\u7684 LoongArch Linux \u955c\u50cf\u4e86\u3002\\n\u622a\u81f3\u53d1\u7a3f\u65f6[\u76f8\u5173\u5185\u6838\u8865\u4e01](https://lore.kernel.org/loongarch/20230625095644.3156349-1-kernel@xen0n.name/)\u5df2\u88ab\u63a5\u53d7\uff0c\\n\u5c06\u8fdb\u5165 v6.5-rc1\uff1b\\nLLVM \u7684\u53d8\u66f4\u60c5\u51b5\u89c1 LLVM \u4e00\u8282\u3002\\n\u4e0a\u6e38\u793e\u533a[\u706b\u901f\u8ddf\u8fdb\u4e86](https://github.com/ClangBuiltLinux/boot-utils/issues/108)\u76f8\u5173\u7684\u81ea\u52a8\u5316\u5f15\u5bfc\u6d4b\u8bd5\u652f\u6301\uff0c\\n\u53d1\u73b0\u7684\u5c0f\u5751\u5c06\u5728\u672c\u5468\u5feb\u901f\u586b\u5e73\uff0c\u540e\u7eed\u7684 LLVM/Clang \u517c\u5bb9\u6027\u5c06\u7531\u8be5\u8bbe\u65bd\u81ea\u52a8\u5316\u4fdd\u8bc1\u3002\\n\\n\u76ee\u524d\u8fd8\u7f3a\u6a21\u5757\u548c\u53ef\u91cd\u5b9a\u4f4d\uff08`CONFIG_RELOCATABLE`\uff09\u652f\u6301\uff0c\u8fd9\u90e8\u5206\u9884\u8ba1\u5728\u540e\u7eed\u7684\u5f00\u53d1\u5468\u671f\u4e5f\u4f1a\u6162\u6162\u89e3\u51b3\u6389\u3002\\n\\n### Linux\\n\\n\u76ee\u524d Linux v6.5 \u7684\u5408\u5e76\u7a97\u53e3\u5df2\u7ecf\u5f00\u542f\u3002\u672c\u5468\u671f\u7684\u9f99\u67b6\u6784\u76f8\u5173\u91cd\u5927\u53d8\u66f4\u6709\uff1a\\n\\n* [\u5411\u91cf\u6269\u5c55\u652f\u6301](https://lore.kernel.org/loongarch/20230613151918.2039498-1-chenhuacai@loongson.cn/)\u3002\\n \u9700\u8981\u7f16\u8bd1\u5668\u3001\u6c47\u7f16\u5668\u652f\u6301\u5411\u91cf\u6307\u4ee4\uff0c\u624d\u80fd\u6253\u5f00\u76f8\u5e94 Kconfig \u914d\u7f6e\u9879\u3002\\n \u8fc7\u4e00\u9635\u5b50\u5e94\u8be5\u90fd\u80fd\u7528\u4e0a\u4e86\u3002\\n* 3A6000/LA664 \u7684[\u7ec6\u7c92\u5ea6\u5185\u5b58\u6805\u969c\u652f\u6301](https://lore.kernel.org/loongarch/20230516124536.535343-1-chenhuacai@loongson.cn/)\u3002\\n* 3A6000/LA664 \u7684[\u540c\u65f6\u591a\u7ebf\u7a0b\uff08SMT\uff0c\u201c\u8d85\u7ebf\u7a0b\u201d\uff09\u652f\u6301](https://lore.kernel.org/loongarch/20230614093755.88881-1-wangliupu@loongson.cn/)\u3002\\n \u8865\u4e01\u900f\u9732\u8be5\u652f\u6301\u9700\u8981\u56fa\u4ef6\u914d\u5408\uff0c\u4ee5\u6700\u521d\u7528\u4e8e AArch64 \u7684 ACPI PPTT \u8868\u7ed3\u6784\u4f20\u9012\u5904\u7406\u5668\u6838\u7684\u62d3\u6251\u4fe1\u606f\u3002\\n* 3A6000/LA664 \u7684[\u786c\u4ef6\u9875\u8868\u904d\u5386\u5355\u5143\u652f\u6301](https://lore.kernel.org/loongarch/20230516124610.535360-1-chenhuacai@loongson.cn/)\u3002\\n* \u521d\u6b65\u7684 ClangBuiltLinux \u9002\u914d\u3002\\n\\n\u8be6\u60c5\u8bf7[\u79fb\u6b65\u9f99\u67b6\u6784\u7684\u4e0a\u6e38\u96c6\u6210\u5206\u652f](https://git.kernel.org/chenhuacai/linux-loongson/l/loongarch-next)\u3002\\n\\n6 \u6708 20 \u65e5\uff0cYouling Tang \u57fa\u4e8e t\u0101 [4 \u6708\u4efd\u7684 libelf \u5de5\u4f5c](https://sourceware.org/pipermail/elfutils-devel/2023q2/006107.html)\uff0c\\n\u5f00\u59cb\u5c06 [ORC unwinder](https://www.kernel.org/doc/html/latest/arch/x86/orc-unwinder.html)\\n\u79fb\u690d\u5230\u9f99\u67b6\u6784\uff1a[\u53d1\u51fa\u4e86](https://lore.kernel.org/loongarch/1687247209-31676-1-git-send-email-tangyouling@loongson.cn/)\u4e00\u7248\u521d\u7a3f\u8865\u4e01\u3002\\n\uff08\u611f\u8c22 [@xry111](https://github.com/xry111) \u7684\u65b0\u95fb\u7ebf\u7d22\u3002\uff09\\n\\n### \u5de5\u5177\u94fe\\n\\n#### binutils\\n\\n6 \u6708 25 \u65e5\uff0cmengqinggang \u5411 GNU binutils \u90ae\u4ef6\u5217\u8868[\u63d0\u4ea4\u4e86](https://sourceware.org/pipermail/binutils/2023-June/127990.html) LSX/LASX \u652f\u6301\uff0c\\n\u53c8[\u6dfb\u52a0\u4e86](https://sourceware.org/pipermail/binutils/2023-June/127993.html) `R_LARCH_64_PCREL` \u652f\u6301\u3002\\n\\n#### LLVM\\n\\n\u4e24\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* SixWeining [\u5141\u8bb8\u4e86](https://reviews.llvm.org/D150196)\u5728\u4efb\u4f55\u573a\u666f\u4e0b\u4f7f\u7528\u6d6e\u70b9\u3001\u5411\u91cf\u7b49\u6269\u5c55\u6307\u4ee4\uff0c\u4ee5\u4fbf\u88f8\u673a\u8f6f\u4ef6\u3001\u5185\u6838\u7b49\u5177\u5907\u8db3\u591f\u63a7\u5236\u529b\u7684\u7a0b\u5e8f\u5728\u672c\u8eab\u4e0d\u4f7f\u7528\u8fd9\u4e9b\u6307\u4ee4\u7684\u524d\u63d0\u4e0b\uff0c\u4ecd\u7136\u80fd\u591f\u81ea\u884c\u7ba1\u7406\u76f8\u5e94\u786c\u4ef6\u8d44\u6e90\u3002\\n :::info \u8fd9\u662f\u4e3a\u5565\\n \u9f99\u67b6\u6784\u4e0b\uff0c\u7ba1\u7406\u6269\u5c55\u8d44\u6e90\u9700\u8981\u7528\u5230\u6269\u5c55\u6307\u4ee4\uff0c\u4f46\u5148\u524d\u5982\u679c\u544a\u77e5 LLVM \u4e0d\u4f7f\u7528\u8fd9\u4e9b\u6307\u4ee4\uff0c\u90a3\u4e48\u53ea\u8981\u5c1d\u8bd5\u4f7f\u7528\u90fd\u4f1a\u62a5\u9519\u3002\\n \u5373\u4fbf\u7a0b\u5e8f\u5458\u77e5\u9053\u81ea\u5df1\u5728\u505a\u4ec0\u4e48\u3001\u54ea\u4e9b\u5730\u65b9\u7684\u624b\u5199\u6c47\u7f16\u7528\u5230\u6269\u5c55\u6307\u4ee4\u4e5f\u662f\u5b89\u5168\u7684\uff0c\u4e5f\u6ca1\u6cd5\u641e\u3002\\n :::\\n* xen0n \u4e3a `llvm-objcopy` [\u6dfb\u52a0\u4e86](https://reviews.llvm.org/D153609)\u9f99\u67b6\u6784\u652f\u6301\u3002\\n* xen0n \u4f7f Clang \u5904\u7406 `-m*-float` \u53c2\u6570\u65f6[\u4e5f\u4e0d\u5fd8\u68c0\u67e5](https://reviews.llvm.org/D153707) `-mabi`\u3001`-mfpu` \u9009\u9879\u3002\\n\\n\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a\\n\\n* Ami-zhang \u63a5\u8fd1\u5b8c\u6210\u4e86 MSan \u7684\u9f99\u67b6\u6784\u79fb\u690d\uff1a[D140528](https://reviews.llvm.org/D140528)\u3001[D152692](https://reviews.llvm.org/D152692)\uff0c\u4e0d\u65e5\u5c06\u5408\u5e76\u3002\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n[loongarch-opcodes \u9879\u76ee](https://github.com/loongson-community/loongarch-opcodes)\u6574\u7406\u5b8c\u6210\u4e86\u6240\u6709\\nLSX\u3001LASX \u6307\u4ee4\u7f16\u7801\u4fe1\u606f\u3002\u6709\u9700\u8981\u7684\u540c\u5b66\u53ef\u4ee5\u53c2\u8003\u8d77\u6765\u4e86\u3002\\n\u5728\u9f99\u82af\u516c\u5e03\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u5377\u4e8c\u4e4b\u524d\uff0c\u793e\u533a\u540c\u5b66\u4e5f\u53ef\u4ee5\u6839\u636e QEMU \u6e90\u7801\uff0c\u63a8\u8fdb\u6307\u4ee4\u6587\u6863\u7684\u7f16\u64b0\u4e86\u3002\\n\\n\u8fd1\u65e5 Gentoo \u793e\u533a\u4e00\u4f4d\u56fd\u9645\u53cb\u4eba\u62ff\u5230\u4e86 7A2000 \u677f\u5b50\uff0c\u9f99\u67b6\u6784\u7684\u670b\u53cb\u9010\u6e10\u589e\u591a :sunglasses:\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[lauosc-debian]: https://bbs.loongarch.org/d/167-lauosc-debian-12-ports\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-5","metadata":{"permalink":"/newsletter/this-week-in-loongarch-5","source":"@site/newsletter/2023-06-12-this-week-in-loongarch-5.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-06-12T00:00:00.000Z","formattedDate":"2023\u5e746\u670812\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":6.84,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-5","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f","permalink":"/newsletter/these-weeks-in-loongarch-6"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f","permalink":"/newsletter/this-week-in-loongarch-4"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u8981\u95fb\u901f\u9012\\n\\n6 \u6708 5 \u65e5\uff0cGitHub loongson \u7ec4\u7ec7\u4e0b\u51fa\u73b0\u4e86\u65b0\u7684\u53ef\u534f\u4f5c\u7684\u6587\u6863\u5e93\uff1a[la-abi-specs](https://github.com/loongson/la-abi-specs)\u3002\\n\u8fd9\u53ef\u88ab\u89c6\u4e3a\u9f99\u82af\u516c\u53f8\u5728 [LoongArch-Documentation \u5e93](https://github.com/loongson/LoongArch-Documentation)\u88ab\u5f52\u6863\u4e4b\u540e\u7ed9\u51fa\u7684\u89e3\u51b3\u65b9\u6848\u3002\\n\\n\u6ce8\u610f\uff1a\u6b64\u6587\u6863\u5e93\u7684\u8bb8\u53ef\u8bc1\u4ecd\u7136\u4e3a CC-BY-NC-ND 4.0\uff0c\u5e76\u4e14\u6dfb\u52a0\u4e86\u5fc5\u987b\u7b7e\u7f72\u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8bae\uff08CLA\uff09\u624d\u80fd\u53c2\u4e0e\u8d21\u732e\u7684\u63d0\u793a\u3002\\n\u76ee\u524d CLA \u76f8\u5173\u4e8b\u5b9c\u4ecd\u7136\u53ea\u80fd\u901a\u8fc7\u8be2\u95ee\u76f8\u5173\u4eba\u5458\u4e86\u89e3\uff1b\u7b14\u8005\u4e86\u89e3\u5230\u7684\u60c5\u51b5\u662f\uff1a\\n\\n* CLA \u5df2\u7ecf\u5b9a\u7a3f\uff0c\u4e0d\u65e5\u5c06\u4e8e\u9f99\u82af\u5b98\u7f51\u6216\u5176\u4ed6\u6e20\u9053\u516c\u5f00\u3002\\n* \u540e\u7eed\u4f1a\u63d0\u4f9b\u7f51\u9875\u7b49\u81ea\u52a8\u5316\u7684\u7b7e\u7f72\u3001\u6821\u9a8c\u65b9\u5f0f\u3002\\n* \u8be5 CLA \u4e0e Google CLA \u7c7b\u4f3c\uff0c\u4f46\u6dfb\u52a0\u4e86\u66f4\u591a\u9650\u5236\u6027\u6761\u6b3e\uff0c\u8bf7\u8d21\u732e\u8005\u4eec\u6ce8\u610f\u3002\\n\\n:::warning\\n\u7b14\u8005\u4e0d\u662f\u5f8b\u5e08\uff0c\u4ee5\u4e0b\u7684\u5206\u6790\u4e0d\u662f\u6cd5\u5f8b\u5efa\u8bae\u3002\u8bf7\u5f85\u9f99\u82af CLA \u6587\u672c\u6b63\u5f0f\u516c\u5e03\u4e4b\u540e\u81ea\u884c\u9605\u8bfb\u3001\u5224\u65ad\u3002\\n:::\\n\\n\u4e0e Google CLA \u76f8\u6bd4\uff0c\u5177\u4f53\u7684\u4e0d\u540c\u4e4b\u5904\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a\\n\\n* \u65b0\u589e\u4e86**\u5176\u4ed6\u77e5\u8bc6\u4ea7\u6743\u6743\u5229\u6388\u4e88\u6761\u6b3e**\u3002\\n\\n \u5728 Google CLA \u7b2c 3 \u6761\u4e0e\u7b2c 4 \u6761\u4e4b\u95f4\uff0c\u6dfb\u52a0\u4e86\u5173\u4e8e\u300c\u5176\u4ed6\u77e5\u8bc6\u4ea7\u6743\u6743\u5229\u300d\u5982\u5546\u6807\u6743\u3001\u6280\u672f\u79d8\u5bc6\u3001\u4e13\u6709\u6280\u672f\u7b49\u7684\u6743\u5229\u8bb8\u53ef\u6388\u4e88\u6761\u6b3e\u3002\\n\\n* \u65b0\u589e\u4e86**\u6eaf\u53ca\u65e2\u5f80\u6761\u6b3e**\u3002\\n\\n \u53ea\u8981\u7b7e\u7f72\u8be5 CLA\uff0c\u6743\u5229\u8bb8\u53ef\u5c06\u81ea\u300c\u60a8\u300d\u9996\u6b21\u5411\u9f99\u82af\u4e2d\u79d1\u63d0\u4ea4\u8d21\u732e\u4e4b\u65e5\u8d77\u751f\u6548\uff0c\u5e76\u975e\u4ece\u7b7e\u7f72\u65f6\u523b\u8d77\u3002\\n\\n :::info\\n FSF copyright assignment \u7b49\u6709\u7c7b\u4f3c\u5b89\u6392\u7684\u534f\u8bae\u4e00\u822c\u4e5f\u4f1a\u63d0\u4f9b\u4e0d\u6eaf\u53ca\u65e2\u5f80\u7684\u534f\u8bae\u6587\u672c\u7248\u672c\u3002\\n :::\\n\\n* \u65b0\u589e\u4e86**\u7ea6\u5b9a\u7ba1\u8f96\u6761\u6b3e**\u3002\\n\\n \u7ea6\u5b9a\u4f7f\u7528\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd\u6cd5\u5f8b\u3002\\n \u4f46\u8fdb\u4e00\u6b65\u7ea6\u5b9a\u4e86\u300c\u4efb\u4f55\u7531\u672c\u534f\u8bae\u4ea7\u751f\u7684\u6cd5\u5f8b\u8bc9\u8bbc\u6216\u7a0b\u5e8f\u5747\u5e94\u6392\u4ed6\u6027\u5730\u63d0\u4ea4\u81f3\u9f99\u82af\u4e2d\u79d1\u6240\u5728\u5730\u7684\u6cd5\u9662\u8fdb\u884c\u5ba1\u7406\u300d\u3002\\n\\n :::info\\n \u5982\u4e0d\u7ea6\u5b9a\u7ba1\u8f96\uff0c\u4e00\u573a\u6c11\u4e8b\u7ea0\u7eb7\u9ed8\u8ba4\u5e94\u7531\u88ab\u544a\u6240\u5728\u5730\u6cd5\u9662\u7ba1\u8f96\u3002\\n \u8fd9\u662f\u4e3a\u4e86\u63d0\u9ad8\u539f\u544a\u8bc9\u8bbc\u6210\u672c\uff0c\u4ee5\u4f7f\u5176\u4e0d\u6ee5\u7528\u8bc9\u6743\uff08\u5426\u5219\uff0c\u4e00\u4e2a\u672a\u4f5c\u51c6\u5907\u7684\u88ab\u544a\u8981\u4e48\u5c06\u4e0d\u5f97\u4e0d\u5954\u6ce2\u81f3\u539f\u544a\u6240\u5728\u5730\u5e94\u8bc9\uff0c\u8981\u4e48\u627f\u62c5\u4e0d\u5e94\u8bc9\u7684\u4e0d\u5229\u540e\u679c\uff1b\u7b49\u4e8e\u5b58\u5728\u8d77\u8bc9\u8005\u300c\u6298\u817e\u300d\u4ed6\u8005\u7684\u53ef\u80fd\u6027\uff09\u3002\\n \u6309\u7167\u5f53\u524d\u63aa\u8f9e\uff0c\u6b64\u4e0a\u5c42\u8bbe\u8ba1\u5931\u6548\u3002\\n :::\\n\\n* \u65b0\u589e\u4e86**\u591a\u8bed\u8a00\u7248\u672c\u6761\u6b3e**\u3002\\n\\n \u8be5 CLA \u63d0\u4f9b\u4e86\u4e2d\u82f1\u6587\u4e24\u79cd\u7248\u672c\uff0c\u5e76\u7ea6\u5b9a\u4e86\u5982\u6709\u610f\u601d\u51b2\u7a81\uff0c\u5219\u4ee5\u4e2d\u6587\u7248\u4e3a\u51c6\u3002\\n\\n* \u4e0e Google CLA \u7b2c 4 \u6761\u76f8\u6bd4\uff0c\u5173\u4e8e\u5f53\u300c\u60a8\u300d\u662f\u6cd5\u4eba\u65f6\u7684\u627f\u8bfa\u63aa\u8f9e\u6709\u8c03\u6574\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### ClangBuiltLinux\\n\\n[\u4e0a\u6e38\u7684\u8ddf\u8e2a issue](https://github.com/ClangBuiltLinux/linux/issues/1787)\\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002\\n\\nheiher \u52a0\u5165\u4e86\u6298\u817e\u7684\u884c\u5217\uff0c\u76ee\u524d\u5df2\u7ecf\u5728\u4e00\u5b9a\u7684\u914d\u7f6e\u4e0b\u7cca\u51fa\u4e86\u4e00\u7248\u80fd\u591f\u5de5\u4f5c\u7684\u5185\u6838\u3002\\n\u4f17\u4eba\u62fe\u67f4\u706b\u7130\u9ad8\uff01\u4ed6\u5728\u6298\u817e\u8fc7\u7a0b\u4e2d\u53d1\u73b0\uff1a\\n\\n* LLVM \u4e0d\u5e94\u8be5\u628a\u90a3\u4e9b\u6ca1\u6709\u6570\u636e\u4f9d\u8d56\u7684 CSR\u3001IOCSR \u64cd\u4f5c\u4f18\u5316\u6389\u3002\\n\\n### Linux\\n\\n6 \u6708 7 \u65e5\uff0c\u4e0a\u6e38\u58f0\u97f3\u5b50\u7cfb\u7edf\u7ef4\u62a4\u8005 Takashi Iwai [\u5408\u5e76\u4e86](https://lore.kernel.org/loongarch/87mt1b1rif.wl-tiwai@suse.de/) Yanteng Si \u524d\u4e00\u9635\u8d34\u51fa\u7684 LS7A \u96c6\u6210\u58f0\u5361\u652f\u6301\u8865\u4e01\u3002\\n\\n6 \u6708 5 \u65e5\uff0cYingkun Meng [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/20230605120934.2306548-1-mengyingkun@loongson.cn/)\u9f99\u82af 2K \u7cfb\u5217\u3001LS7A \u7684 I2S \u63a7\u5236\u5668\u652f\u6301\u3002\u8fd9\u4e5f\u662f\u4e00\u79cd\u300c\u96c6\u6210\u58f0\u5361\u300d\u786c\u4ef6\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### GCC\\n\\nchenglulu \u5728\u4f18\u5316 perlbench \u8dd1\u5206\u8fc7\u7a0b\u4e2d\uff0c\u53d1\u73b0\u4e86 [PR 110136](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110136)\\n\u8fd9\u6837\u4e00\u4e2a\u4e25\u91cd\u5f71\u54cd\u6027\u80fd\u7684\u60c5\u51b5\uff0c\\n\u9042[\u63d0\u4ea4\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-June/621006.html)\u76f8\u5e94\u7684\u4fee\u590d\u8865\u4e01\u3002\\n\\n:::info\\n\u6240\u6709 `jr $ra` \u90fd\u88ab\u89c6\u4e3a\u8fc7\u7a0b\u8c03\u7528\u8fd4\u56de\u3002\\n\u56e0\u6b64\u5982\u679c\u4e00\u822c\u7684\u95f4\u63a5\u8df3\u8f6c\u4e0d\u5e78\u4f7f\u7528\u4e86`$ra` \u5b58\u653e\u76ee\u6807\u5730\u5740\uff0c\\n\u90a3\u4e48\u8fc7\u7a0b\u8c03\u7528\u8fd4\u56de\u548c\u95f4\u63a5\u8df3\u8f6c\u7684\u5206\u652f\u9884\u6d4b\u90fd\u4f1a\u88ab\u7834\u574f\u3002\\n:::\\n\\n#### LLVM\\n\\n\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* [\u9ed8\u8ba4\u53ef\u751f\u6210\u975e\u5bf9\u9f50\u8bbf\u5b58](https://reviews.llvm.org/D149946)\u3002\u8fd9\u662f\u7531\u4e8e 2K1000LA \u7b49\u4e0d\u652f\u6301\u786c\u4ef6\u975e\u5bf9\u9f50\u8bbf\u5b58\u7684\u578b\u53f7\u51e0\u4e4e\u4e0d\u89c1\u4e8e\u901a\u7528\u573a\u666f\uff0c\u4e14\u540e\u7eed\u4f1a\u8d8a\u6765\u8d8a\u5c11\uff082K2000\u30012K3000 \u8fd9\u79cd\u9884\u671f\u4f1a\u5927\u6279\u91cf\u51fa\u8d27\u7684 LA364 \u578b\u53f7\u5df2\u88ab\u8bc1\u5b9e\u652f\u6301\uff09\u3002\u6709\u9700\u8981\u9002\u914d LA264\u3001LA132 \u7b49\u578b\u53f7\u7684\u5f00\u53d1\u8005\uff0c\u9700\u81ea\u884c\u8c03\u6574\u7f16\u8bd1\u53c2\u6570\u4ee5\u7981\u7528\u6b64\u884c\u4e3a\u3002\\n* [\u6dfb\u52a0 LAELF v20230519 \u7684\u65b0\u91cd\u5b9a\u4f4d\u7c7b\u578b\u5b9a\u4e49](https://reviews.llvm.org/D152184)\u3002\\n\\n\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a\\n\\n* [LLD LoongArch port](https://reviews.llvm.org/D138135) \u7684\u4ee3\u7801\u5ba1\u67e5\u6709\u4e86\u8fdb\u5c55\uff0c\u6b63\u5728\u6539\u4ee3\u7801\u3002\\n* xen0n \u4e3a `RelocationResolver` [\u9002\u914d](https://reviews.llvm.org/D152344) LAELF v20230519 \u7684\u65b0\u91cd\u5b9a\u4f4d\u7c7b\u578b\u3002\\n\\n#### Rust\\n\\n\u81ea[\u6dfb\u52a0\u88f8\u673a LoongArch \u652f\u6301](https://github.com/rust-lang/compiler-team/issues/628)\u7684\u91cd\u5927\u53d8\u66f4\u63d0\u6848Major Change Proposal\u4e8e 6 \u6708 6 \u65e5\u6700\u7ec8\u901a\u8fc7\u540e\uff0c\\nheiher \u65cb\u5373[\u63a8\u8fdb\u4e86](https://github.com/rust-lang/rust/pull/112310)\u5b9e\u73b0\u3002\\n\\n\u4ee5\u4e0b `no_std` targets \u81ea 6 \u6708 8 \u65e5\u7684 nightly \u8d77\uff0c\u5df2\u7ecf\u53ef\u4ee5\u4f7f\u7528\uff0c\u5c06\u51fa\u73b0\u4e8e 1.72.0 \u7248\u672c\uff1a\\n\\n* `loongarch64-unknown-none`\uff0cLA64 LP64D\uff08\u53cc\u7cbe\u5ea6\u786c\u6d6e\u70b9\uff09\u88f8\u673a\\n* `loongarch64-unknown-none-softfloat`\uff0cLA64 LP64S\uff08\u8f6f\u6d6e\u70b9\uff09\u88f8\u673a\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\nYANG Xudong [\u4f18\u5316\u4e86](https://www.postgresql.org/message-id/flat/b522a0c5-e3b2-99cc-6387-58134fb88cbe%40ymatrix.cn)\\nPostgreSQL \u5728 LoongArch \u4e0a\u7684 CRC \u8ba1\u7b97\uff0c\\n\u5e76\u5c06\u8865\u4e01[\u63d0\u4ea4\u5230\u4e86](https://commitfest.postgresql.org/43/4353/)\\nPostgreSQL Commitfest 2023-07\u3002\\n\u76ee\u524d\u5411\u793e\u533a\u548c\u5468\u520a\u8bfb\u8005\u4eec\u5bfb\u6c42 review\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[lauosc-debian]: https://bbs.loongarch.org/d/167-lauosc-debian-12-ports\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-4","metadata":{"permalink":"/newsletter/this-week-in-loongarch-4","source":"@site/newsletter/2023-06-05-this-week-in-loongarch-4.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-06-05T00:00:00.000Z","formattedDate":"2023\u5e746\u67085\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":3.5,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-4","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f","permalink":"/newsletter/this-week-in-loongarch-5"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f","permalink":"/newsletter/this-week-in-loongarch-3"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u8981\u95fb\u901f\u9012\\n\\n\u9f99\u82af\u7684 binutils \u7ef4\u62a4\u8005 mengqinggang \u5c06\u5148\u524d\u62a5\u9053\u8fc7\u7684 LoongArch linker relaxation\\n\u4f18\u5316[\u63a8\u5165\u4e86\u4e0a\u6e38](https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=57a930e3bfe4b2c7fd6463ed39311e1938513138)\u3002\\n\u4f46\u7531\u4e8e [LoongArch-Documentation \u5e93](https://github.com/loongson/LoongArch-Documentation)\u7684\u7279\u6b8a\u60c5\u51b5\u4ecd\u672a\u89e3\u9664\uff0c\\n\u4e0e\u6b64\u6539\u52a8\u914d\u5957\u7684 ELF psABI \u89c4\u8303\u6587\u6863\u66f4\u65b0\u4e5f\u4ecd\u7136\u6ca1\u6709\u53d1\u751f\u3002\\n\u5bf9\u4e8e\u8fd9\u4e9b\u65b0 relocs \u7684\u7528\u6cd5\uff0c\u76ee\u524d\u53ea\u80fd\u4ee5\u4ee3\u7801\u7684\u5177\u4f53\u884c\u4e3a\u4e3a\u51c6\u3002\\n\\nbinutils \u7684\u5176\u4ed6\u4e0a\u6e38\u7ef4\u62a4\u8005\u968f\u540e\u5e2e\u5fd9\u4fee\u590d\u4e86 LoongArch \u4ee3\u7801\u7684\u4e00\u4e9b[\u98ce\u683c\u95ee\u9898](https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=a15891aaea006d06066573449efbda353dd2863e)\u4e0e\\n\u901a\u8fc7fuzzing \u53d1\u73b0\u7684[\u7f13\u51b2\u533a\u6ea2\u51fa\u95ee\u9898](https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=74a965d8e09217f3d8f8295c9126b77cdd62b798)\u3001[\u6bb5\u9519\u8bef\u95ee\u9898](https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=89c70cd358b8fa46b84cd100efc95495ff0160ae)\u3002\\n\\n\u5efa\u8bae\u5173\u5fc3\u9f99\u67b6\u6784\u57fa\u7840\u8bbe\u65bd\u5efa\u8bbe\u3001\u8d28\u91cf\u7684\u540c\u5b66\u4e5f\u53ef\u4ee5\u5173\u6ce8 binutils \u7b49\u4e0a\u6e38\u7684\u6c9f\u901a\u6e20\u9053\uff0c\u4e00\u8d77\u53c2\u4e0e\u9f99\u67b6\u6784\u76f8\u5173\u4ee3\u7801\u3001\u529f\u80fd\u3001\u8d28\u91cf\u7684\u5b8c\u5584\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### \u53d1\u884c\u7248\u4eec\\n\\n* Gentoo \u4e0a\u6e38\u5df2\u5c06 [`kdeutils-meta`][kdeutils]\u3001[`kdegames-meta`][kdegames] \u4e24\u4e2a meta-packages keyworded\uff0c\u6709\u9700\u8981\u7684\u540c\u5b66\u53ef\u76f4\u63a5 `emerge` \u4e86\u3002\\n* Gentoo \u6b63\u5728\u4e3a Rust 1.71.0 \u7684\u9f99\u67b6\u6784\u652f\u6301[\u505a\u597d\u51c6\u5907](https://github.com/gentoo/gentoo/pull/31241)\u3002\u987a\u5e26\u4e5f\u5c06\u4fee\u590d\u8001\u9f99\u82af\u7cfb\u7edf\u7684 Rust \u652f\u6301\u3002\\n\\n[kdeutils]: https://packages.gentoo.org/packages/kde-apps/kdeutils-meta\\n[kdegames]: https://packages.gentoo.org/packages/kde-apps/kdegames-meta\\n\\n### ClangBuiltLinux\\n\\n[\u4e0a\u6e38\u7684\u8ddf\u8e2a issue](https://github.com/ClangBuiltLinux/linux/issues/1787)\\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002\\n\\n\u672c\u5468\u6ca1\u6709\u8fd9\u65b9\u9762\u7684\u65b0\u52a8\u5411\u3002\\n\\n### Linux\\n\\n6 \u6708 1 \u65e5\uff0c\u77e5\u540d\u79d1\u6280\u5a92\u4f53 Phoronix [\u62a5\u9053\u4e86](https://www.phoronix.com/news/Loongson-Etnaviv-PCI-Driver)\\nSui Jingfeng \u4e3a\u9f99\u82af 2K1000 \u548c LS7A1000 \u5185\u7f6e\u7684 Vivante GC1000 GPU IP\\n\u505a\u7684[\u5185\u6838\u9002\u914d](https://lore.kernel.org/lkml/20230530160126.2344425-1-suijingfeng@loongson.cn/)\u548c\\n[Mesa \u9002\u914d](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14606)\u3002\\n\\n5 \u6708 31 \u65e5\uff0cBinbin Zhou [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/cover.1685448898.git.zhoubinbin@loongson.cn/)\u9f99\u82af 2 \u53f7\u7cfb\u5217\u7684 APB DMA \u5f15\u64ce\u652f\u6301\u3002\\n\\n5 \u6708 31 \u65e5\uff0cYanteng Si [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/cover.1685501806.git.siyanteng@loongson.cn/) LS7A \u6865\u7247\u7684\u9ad8\u89e3\u6790\u5ea6\u97f3\u9891\uff08HD Audio\uff09\u652f\u6301\u3002\\n\\n### LLVM\\n\\n\u4e0a\u5468\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* Ami-zhang [\u4fee\u590d\u4e86][D151794] LLVM \u9759\u6001\u5206\u6790\u7ec4\u4ef6\u5bf9 LoongArch \u7684 `i32` \u7c7b\u578b\u53c2\u6570\u3001\u8fd4\u56de\u503c\u7684\u5904\u7406\u3002\\n\\n\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a\\n\\n* xen0n \u6839\u636e\u5148\u524d\u7684 Linux \u5185\u6838\u8865\u4e01\uff0c\u4e3a LLVM [\u6dfb\u52a0\u4e86][D151655] 3A6000/LA664 \u7684\u7ec6\u7c92\u5ea6\u5185\u5b58\u6805\u969c\u652f\u6301\u3002\\n\\n[D151655]: https://reviews.llvm.org/D151655\\n[D151794]: https://reviews.llvm.org/D151794\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n[KatyushaScarlet](https://github.com/KatyushaScarlet)\\n[\u5411\u5927\u5bb6\u4ecb\u7ecd](https://katyusha.net/536.html) t\u0101 \u57fa\u4e8e DOSBox-X \u6574\u5408\u7684\u6e38\u620f\u6a21\u62df\u5668\u3002\\n\u4e0d\u8fc7\u4f3c\u4e4e\u5728 QEMU \u6a21\u62df\u6761\u4ef6\u4e0b\u53ef\u80fd\u65e0\u6cd5\u542f\u52a8\u3002\\n\u611f\u5174\u8da3\u7684\u540c\u5b66\u53ef\u4ee5\u52a0\u5165 t\u0101 \u7684\u884c\u5217\u4e00\u8d77\u6298\u817e\uff01\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[lauosc-debian]: https://bbs.loongarch.org/d/167-lauosc-debian-12-ports\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-3","metadata":{"permalink":"/newsletter/this-week-in-loongarch-3","source":"@site/newsletter/2023-05-29-this-week-in-loongarch-3.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-05-29T00:00:00.000Z","formattedDate":"2023\u5e745\u670829\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":5.715,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-3","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f","permalink":"/newsletter/this-week-in-loongarch-4"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f","permalink":"/newsletter/this-week-in-loongarch-2"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u8981\u95fb\u901f\u9012\\n\\n5 \u6708 24 \u65e5\u4e0b\u5348\uff0cRust \u8bed\u8a00\u7684 `loongarch64-unknown-linux-gnu` \u76ee\u6807[\u6210\u529f\u664b\u5347][rust-loong-tier2]\u5230\\n[Tier 2 with Host Tools]\uff08\u5e26\u5bbf\u4e3b\u5de5\u5177\u7684\u4e8c\u7ea7\u67b6\u6784[^\u6ce8\u4e00]\uff09\u3002\\n\u8be5\u652f\u6301\u5df2\u4ece 5 \u6708 25 \u65e5\u5f00\u59cb\u51fa\u73b0\u4e8e Rust 1.71.0 Nightly \u7248\u672c\uff0c\u5e76\u5c06\u5728 7 \u6708 13 \u65e5\u7a33\u5b9a\u3002\\n\\n5 \u6708 26 \u65e5\uff0cmengqinggang \u5728 binutils \u90ae\u4ef6\u5217\u8868\u8d34\u51fa\u4e86 [LoongArch linker relaxation \u4f18\u5316][binutils-loong-relax]\u7684\u8865\u4e01\u3002\\n\\n:::info \u8fd9\u5565\u73a9\u610f\u513f\uff0c\u8fd9\u4e48\u653e\u677e\uff1f\\n\\nLinker relaxation \u6682\u65e0\u5e7f\u6cdb\u91c7\u7528\u7684\u4e2d\u6587\u7ffb\u8bd1\uff0c\u62d9\u8bd1\u300c\u94fe\u63a5\u5668\u5f1b\u8c6b\u300d\u6216\u300c\u94fe\u63a5\u5668\u677e\u5f1b\u300d\uff1a\\n\u7b80\u5355\u5730\u8bf4\uff0c\u8be5\u4f18\u5316\u662f\u94fe\u63a5\u5668\u6839\u636e\u7f16\u8bd1\u5668\u3001\u6c47\u7f16\u5668\u751f\u6210\u4ee3\u7801\u65f6\u63d0\u4f9b\u7684\u989d\u5916\u4fe1\u606f\uff0c\u5c06\u53ef\u7f29\u77ed\u7684\u8f83\u957f\u5e8f\u5217\u7f29\u77ed\uff0c\\n\u4ee5\u8fbe\u5230\u51cf\u5c11\u6307\u4ee4\u6570\uff0c\u4e14\u4e0d\u7528\u5173\u5fc3 code model \u7b49\u4ee3\u7801\u751f\u6210\u7ec6\u8282\u7684\u597d\u5904\uff1b\\n\u8fd9\u7c7b\u4f3c\u6750\u6599\u79d1\u5b66\u4e2d\u7684\u300c\u5e94\u529b\u5f1b\u8c6b/\u677e\u5f1b\u300d\u73b0\u8c61\uff0c\u5de5\u7a0b\u4e0a\u4e43\u81f3\u5728\u5bb6\u63c9\u9762\u65f6\uff0c\u300c\u91ca\u653e\u5e94\u529b\u300d\u4e5f\u662f\u5fc5\u987b\u7684\u64cd\u4f5c\u6b65\u9aa4\u3002\\n\u5728 Linker relaxation \u4e2d\uff0c\u88ab\u91ca\u653e\u7684\u300c\u5e94\u529b\u300d\u5c31\u662f\u4e3a\u4e86\u5b9e\u73b0\u4e00\u5b9a\u8bed\u4e49\uff0c\u6240\u53ef\u80fd\u7528\u5230\u7684\u6700\u957f\u6307\u4ee4\u5e8f\u5217\u5566\u3002\\n\\n\u66f4\u591a\u4fe1\u606f\u53ef\u53c2\u8003 MaskRay \u7684\u4e13\u9898\u6587\u7ae0\uff1a[*The dark side of RISC-V linker relaxation*](http://maskray.me/blog/2021-03-14-the-dark-side-of-riscv-linker-relaxation)\\n\u4e0e [*RISC-V linker relaxation in lld*](http://maskray.me/blog/2022-07-10-riscv-linker-relaxation-in-lld)\u3002\\n\uff08\u4ece\u7b2c\u4e00\u7bc7\u6587\u7ae0\u7684\u6807\u9898\u53ef\u89c1\uff0c\u8fd9\u4e2a\u4f18\u5316\u5bf9\u57fa\u7840\u7ec4\u4ef6\u5f00\u53d1\u8005\u6765\u8bf4\uff0c\u4e0d\u89c1\u5f97\u5b8c\u5168\u662f\u597d\u4e8b:smirk_cat:\u3002\uff09\\n\\n\u8be5\u4f18\u5316\u80fd\u5e26\u6765\u6027\u80fd\u597d\u5904\uff0c\u4f46\u4e5f\u5c06\u8f83\u4e3a\u6df1\u523b\u5730\u5f71\u54cd LoongArch \u76ee\u6807\u4ee3\u7801\u7684\u91cd\u5b9a\u4f4d\u8bb0\u5f55\u7528\u6cd5\u3001\u7f16\u8bd1\u5668\u4ee3\u7801\u751f\u6210\uff0c\u4e43\u81f3\u7f16\u8bd1\u5668\u547d\u4ee4\u884c\u4f7f\u7528\u65b9\u5f0f[^\u6ce8\u4e8c]\u7b49\u591a\u4e2a\u65b9\u9762\uff1b\\n\u56e0\u6b64\u5efa\u8bae\u5f00\u53d1\u8005\u540c\u5b66\u4eec\u5bc6\u5207\u5173\u6ce8\u3002\\n\\n:::\\n\\n[binutils-loong-relax]: https://sourceware.org/pipermail/binutils/2023-May/127630.html\\n[rust-loong-tier2]: https://github.com/rust-lang/rust/pull/110936\\n[Tier 2 with Host Tools]: https://doc.rust-lang.org/rustc/target-tier-policy.html#tier-2-with-host-tools\\n\\n[^\u6ce8\u4e00]: \u53ea\u6709 x86\u3001AMD64 \u548c AArch64 \u8fd9\u79cd\u5e7f\u6cdb\u6d41\u884c\u67b6\u6784\u624d\u80fd\u8dfb\u8eab Tier 1\u3002\u4f5c\u4e3a\u53c2\u8003\uff0c`riscv64gc-unknown-linux-gnu` \u4e5f\u548c LA64 Linux \u4e00\u6837\u4f4d\u4e8e Tier 2 with host tools \u7ea7\u522b\u3002\\n[^\u6ce8\u4e8c]: \u7531\u4e8e linker relaxation \u53ef\u4ee5\u5220\u9664\u6307\u4ee4\uff0c\u56e0\u6b64\u53ea\u8981\u6709\u4e86 linker relaxation \u90a3\u4e48\u7f16\u8bd1\u7a0b\u5e8f\u65f6\u5c31\u5c06\u4e0d\u518d\u9700\u8981\u6709\u65f6\u624b\u5de5\u6307\u5b9a code model \u4ee5\u5bb9\u8bb8\u66f4\u5927\u7684\u8df3\u8f6c\u8303\u56f4\u7b49\u60c5\u51b5\u53d1\u751f\u4e86\u3002\u56e0\u6b64\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u7edd\u5927\u90e8\u5206\u573a\u666f\u5c31\u4e0d\u518d\u9700\u8981\u5173\u5fc3\u6216\u6307\u5b9a `-mcmodel` \u8fd9\u4e2a\u9009\u9879\u4e86\u3002\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### \u53d1\u884c\u7248\u4eec\\n\\n\uff08\u4e0a\u671f\u6ca1\u6709\u6ce8\u610f\u5230\uff095 \u6708 20 \u65e5\uff0cDebian \u4e0a\u6e38\u65b0\u5efa\u4e86 `pool-loong64` \u6587\u4ef6\u5939\u3002\\n\\n### ClangBuiltLinux\\n\\n[\u4e0a\u6e38\u7684\u8ddf\u8e2a issue](https://github.com/ClangBuiltLinux/linux/issues/1787)\\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002\\n\\n\u4e0a\u5468\u6682\u65e0\u8fdb\u5c55\uff08\u63a8\u8fdb\u8be5\u9879\u76ee\u7684\u540c\u5b66\u90fd\u5728\u5fd9\u522b\u7684\uff09\u3002\\n\\n### Linux\\n\\n5 \u6708 22 \u65e5\uff0cYinbo Zhu [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/20230522093156.7108-1-zhuyinbo@loongson.cn/)\u9f99\u82af 2 \u53f7\u7cfb\u5217\u7684\u7535\u6e90\u7ba1\u7406\u652f\u6301\u8865\u4e01\u3002\\n\\n5 \u6708 23 \u65e5\uff0cTiezhu Yang [\u5c1d\u8bd5\u91cd\u6784](https://lore.kernel.org/loongarch/1684837327-18203-1-git-send-email-yangtiezhu@loongson.cn/) `perf` \u5de5\u5177\u7684\u7cfb\u7edf\u8c03\u7528\u8868\u3002\\n\\n5 \u6708 25 \u65e5\uff0cBinbin Zhou [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/cover.1684983279.git.zhoubinbin@loongson.cn/)\u9f99\u82af RTC \u63a7\u5236\u5668\u9a71\u52a8\u7684\u7b2c 4 \u7248\u8865\u4e01\u3002\\n\\n5 \u6708 29 \u65e5\uff0cJianmin Lv [\u8d34\u51fa\u4e86](https://lore.kernel.org/loongarch/20230529010954.2678-1-lvjianmin@loongson.cn/)\u9f99\u82af\u4e2d\u65ad\u63a7\u5236\u5668\u9a71\u52a8\u7684\u4e00\u4e9b\u884c\u4e3a\u4fee\u590d\u7684\u7b2c 2 \u7248\u8865\u4e01\u3002\\n\\n### LLVM\\n\\n\u672c\u5468\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* tangyouling\u3001Ami-zhang \u4e3a compiler-rt fuzzer \u7ec4\u4ef6[\u9002\u914d\u4e86][D140607]\u975e 4KiB \u9875\u7684\u7cfb\u7edf\u3002\u5f53\u7136\uff0c\u4e5f\u5305\u62ec\u9f99\u67b6\u6784\u3002\\n\\n\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a\\n\\n* xen0n \u7ec8\u4e8e\u627e\u5230\u4e86\u8db3\u591f\u65f6\u95f4[\u8c03\u8bd5\u5e76\u4fee\u590d\u4e86][D138135] lld/ELF LoongArch port \u7684 TLS \u5904\u7406\u903b\u8f91\u3002\u8be5\u8865\u4e01\u7ec8\u4e8e\u79f0\u5f97\u4e0a\u300c\u5b8c\u6210\u300d\u4e86\u3002\\n\\n[D138135]: https://reviews.llvm.org/D138135\\n[D140607]: https://reviews.llvm.org/D140607\\n\\n### Rust\\n\\n[\u6dfb\u52a0\u9f99\u67b6\u6784\u88f8\u673a targets \u7684 MCP][loong-baremetal-mcp] \u6b63\u5728\u516c\u793a\u671f\u5185\u3002\u76ee\u524d\u6ca1\u6709\u53cd\u5bf9\u610f\u89c1\uff0c\u9884\u8ba1\u672c\u5468\u5c06\u83b7\u5f97\u901a\u8fc7\u3002\\n\\n\u9f99\u67b6\u6784 Rust \u7ef4\u62a4\u8005\u4eec\u4e5f\u5728\u7740\u624b\u4e3a rustup \u6dfb\u52a0\u652f\u6301\u4e86\uff1a\\n\\n* [\u5347\u7ea7\u4f9d\u8d56\u7248\u672c][rustup-pr-1]\u3001\\n* [\u4fee\u590d\u7f16\u8bd1][rustup-pr-2]\u3001\\n* [\u6dfb\u52a0 CI \u652f\u6301][rustup-pr-3]\u3002\\n\\n[loong-baremetal-mcp]: https://github.com/rust-lang/compiler-team/issues/628\\n[rustup-pr-1]: https://github.com/rust-lang/rustup/pull/3365\\n[rustup-pr-2]: https://github.com/rust-lang/rustup/pull/3364\\n[rustup-pr-3]: https://github.com/rust-lang/rustup/pull/3363\\n\\n\u622a\u81f3\u53d1\u7a3f\u65f6\uff0c\u8fd9\u4e9b PRs \u90fd\u5df2\u88ab\u5408\u5e76\u3002\\n\u9884\u8ba1\u5230 Rust 1.71.0 \u6b63\u5f0f\u53d1\u5e03\u65f6\uff0c\u9f99\u67b6\u6784 Rust \u5f00\u53d1\u8005\u5c06\u5f97\u4ee5\u4eab\u53d7\u4e0d\u900a\u5176\u4ed6\u67b6\u6784\u7684\u540c\u7b49\u5f00\u53d1\u4f53\u9a8c\u3002\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n\u672c\u5468\u6ca1\u6709\u6295\u7a3f\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u675c\u6bd4\u6b22\u8fce\u540c\u5b66\u4eec\u53bb [LA UOSC \u7684 Debian port \u9875\u9762][lauosc-debian]\u770b\u770b\u3002\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[lauosc-debian]: https://bbs.loongarch.org/d/167-lauosc-debian-12-ports\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-2","metadata":{"permalink":"/newsletter/this-week-in-loongarch-2","source":"@site/newsletter/2023-05-22-this-week-in-loongarch-2.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f","description":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01","date":"2023-05-22T00:00:00.000Z","formattedDate":"2023\u5e745\u670822\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.505,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-2","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f","permalink":"/newsletter/this-week-in-loongarch-3"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f","permalink":"/newsletter/this-week-in-loongarch-1"}},"content":"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01\\n\\n\x3c!-- truncate --\x3e\\n\\n\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002\\n\\n## \u8981\u95fb\u901f\u9012\\n\\n\u672c\u680f\u76ee\u5e76\u975e\u6bcf\u671f\u90fd\u6709\u3002\u5982\u679c\u4f60\u770b\u5230\u4e86\uff0c\u4e00\u5b9a\u662f\u4e0a\u5468\u53d1\u751f\u4e86\u91cd\u5927\u4e8b\u4ef6\uff01\\n\\n5 \u6708 17 \u65e5\u665a\u95f4\uff0cGNU GRUB2 \u7684 LoongArch \u79fb\u690d[\u8fdb\u5165\u4e0a\u6e38][grub-msg]\uff0c\\n\u5c06\u4e8e\u8fd1\u671f\u7684 2.12 \u7248\u672c\u6b63\u5f0f\u53d1\u5e03\u3002\\n\u4ece[\u56fd\u5185 LoongArch \u793e\u533a\u6700\u65e9\u7684\u4ee3\u7801\u63d0\u4ea4\u4e0e\u5185\u90e8\u5ba1\u67e5][la64-grub-first-pr]\u4ee5\u6765\uff0c\\n\u5df2\u5c06\u8fd1\u4e24\u5e74\u65f6\u95f4\uff1b\u4ece[\u5411\u4e0a\u6e38\u6b63\u5f0f\u63d0\u4ea4\u7684\u7b2c\u4e00\u7248][grub-first-submission]\u5f00\u59cb\uff0c\\n\u4e5f\u5feb\u4e00\u5e74\u534a\u4e86\u3002\\n\\n[grub-msg]: https://lists.gnu.org/archive/html/grub-devel/2023-05/msg00089.html\\n[la64-grub-first-pr]: https://github.com/loongarch64/grub/pull/1\\n[grub-first-submission]: https://lists.gnu.org/archive/html/grub-devel/2022-01/msg00036.html\\n\\n\u8fd9\u671f\u95f4\uff0c\u4ee5\u4e0b\u540c\u5b66\u4ee5\u5404\u79cd\u5f62\u5f0f\u53c2\u4e0e\u4e86\u4ee3\u7801\u7684\u5f00\u53d1\u3001\u5ba1\u67e5\u3001\u6d4b\u8bd5\u7b49\u5de5\u4f5c\uff1a\uff08\u4ee5 ID \u4e3a\u5e8f\uff09\\n\\n* [@cnmushiba](https://github.com/cnmushiba)\\n* [@hudsonzuo](https://github.com/hudsonzuo)\\n* [@kilaterlee](https://github.com/kilaterlee)\\n* [@sdlaqz](https://github.com/sdlaqz)\\n* [@sunhaiyong1978](https://github.com/sunhaiyong1978)\\n* [@xen0n](https://github.com/xen0n)\\n* [@xry111](https://github.com/xry111)\\n* `yangqiming `\\n* [@yetist](https://github.com/yetist)\\n* [@zhangwenlong8911](https://github.com/zhangwenlong8911)\\n* [@zhuyaliang](https://github.com/zhuyaliang)\\n* [@zwaizwai](https://github.com/zwaizwai)\\n\\n\u5f53\u7136\uff0c\u9664\u4e86\u8fd9\u4e9b\u540d\u5b57\u4e4b\u5916\uff0c\u8fd8\u6709\u5176\u4ed6\u6ca1\u6709\u51fa\u73b0\u5728\u8ba8\u8bba\u4e32\u3001\u63d0\u4ea4\u5386\u53f2\u7684\u65e0\u540d\u82f1\u96c4\u3002\\n\u8ba9\u6211\u4eec\u611f\u8c22 t\u0101 \u4eec\u7684\u4ed8\u51fa\uff01\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### \u53d1\u884c\u7248\u4eec\\n\\n\u4e0a\u5468\u6ca1\u6709\u53d1\u884c\u7248\u65b9\u9762\u7684\u65b0\u52a8\u5411\u3002\\n\\n### ClangBuiltLinux\\n\\n[\u4e0a\u6e38\u7684\u8ddf\u8e2a issue](https://github.com/ClangBuiltLinux/linux/issues/1787)\\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002\\n\\n\u9f99\u82af LLVM \u56e2\u961f\u4e0e xen0n \u6b63\u5728\u5bf9 LLVM \u8fdb\u884c\u5fc5\u8981\u7684\u4fee\u6539\uff0c\u4ee5\u4f7f\u5176\u8db3\u4ee5\u6784\u5efa Linux \u5185\u6838\u3002\\n\u4e0a\u4e00\u8f6e\u8fed\u4ee3\u57fa\u672c\u5b8c\u6210\uff0c\u53d1\u73b0\u4e86\u66f4\u591a\u7684\u5f85\u8ddf\u8fdb\u9879\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\u4ee5\u4e0b\u7684\u5751\uff1a\\n\\n* \u62fc\u63a5\u6307\u4ee4\u5b57\u4f7f\u7528\u7684 `parse_r` \u8f85\u52a9\u4f8b\u7a0b\u76ee\u524d\u4e0d\u80fd\u5728 LLVM \u5904\u7406\u5f62\u5982 `$a0` \u7684\u5bc4\u5b58\u5668\u540d\u3002\\n* `` \u7528\u5230\u4e86\u4e0d\u80fd\u88ab\u6b63\u786e\u5904\u7406\u7684\u5199\u6cd5\u3002\\n* `la_abs` \u5b8f\u6240\u4f7f\u7528\u5230\u7684\u91cd\u5b9a\u4f4d\u5199\u6cd5\u6d89\u53ca\u4e86\u4e0d\u540c\u6bb5\uff08section\uff09\u95f4\u7684\u504f\u79fb\u8ba1\u7b97\uff0c\u4e0d\u88ab LLVM \u652f\u6301\uff0c\u9700\u8981\u6539\u5199\u3002\\n* `addrspace`\uff08\u5728 C \u4e00\u4fa7\uff1a`address_space(X)` \u5c5e\u6027\uff09\u4e0d\u80fd\u88ab\u7528\u4ee5\u7ed5\u8fc7\u5bf9 `model` \u5c5e\u6027\u7684\u6b63\u7ecf\u652f\u6301\uff0c`model` \u4ecd\u7136\u9700\u8981\u88ab\u5b9e\u73b0\u3002\\n\\n### Linux\\n\\n5 \u6708 16 \u65e5\uff0cHuacai Chen \u5728 Linux/LoongArch \u90ae\u4ef6\u5217\u8868\u8d34\u51fa\u4e86\u4e24\u4e2a\u9488\u5bf9\u9f99\u82af 3A6000\\n\uff08LA664 \u5fae\u67b6\u6784\uff09\u7684\u6027\u80fd\u4f18\u5316\u8865\u4e01\u3002\u8fd9\u4e5f\u662f LA664 \u5fae\u67b6\u6784\u7684\u65b0\u9c9c\u7279\u6027\u9996\u6b21\u89c1\u8bf8\u62a5\u7aef\u3002\\n\u5b83\u4eec\u5206\u522b\u662f\uff1a[\u66f4\u7ec6\u7c92\u5ea6\u7684\u5185\u5b58\u6805\u969c\u64cd\u4f5c][la664-dbar]\u4e0e[\u9875\u8868\u904d\u5386\u7684\u786c\u4ef6\u52a0\u901f\u652f\u6301][la664-ptw]\u3002\\n\\n5 \u6708 15 \u65e5\uff0cTianrui Zhao \u8d34\u51fa\u4e86 [LoongArch KVM \u7684\u7b2c 10 \u7248\u8865\u4e01][kvm-r10]\u3002\u7136\u800c\u865a\u62df\u5316\u6307\u4ee4\u96c6\u6269\u5c55\u7684\u624b\u518c\u4ecd\u7136\u6ca1\u6709\u516c\u5f00\u3002\\n\\n5 \u6708 14 \u65e5\uff0cImmad Mir [\u4fee\u590d\u4e86][fix-debugfs-init]\u975e\u5bf9\u9f50\u8bbf\u5b58\u6a21\u62df\u529f\u80fd\u7684 debugfs \u521d\u59cb\u5316\u8fc7\u7a0b\u7684\u8fd4\u56de\u503c\u5904\u7406\u3002\u8be5\u8865\u4e01\u5df2\u88ab\u63a5\u53d7\u3002\\n\\n[la664-dbar]: https://lore.kernel.org/loongarch/20230516124536.535343-1-chenhuacai@loongson.cn/\\n[la664-ptw]: https://lore.kernel.org/loongarch/20230516124610.535360-1-chenhuacai@loongson.cn/\\n[kvm-r10]: https://lore.kernel.org/loongarch/20230515021522.2445551-1-zhaotianrui@loongson.cn/\\n[fix-debugfs-init]: https://lore.kernel.org/loongarch/CY5PR12MB64558068B314942BA1B2ED2BC67B9@CY5PR12MB6455.namprd12.prod.outlook.com/\\n\\n### LLVM\\n\\n\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* SixWeining \u4e3a LoongArch [\u6dfb\u52a0\u4e86 LP64S\uff0864 \u4f4d\u8f6f\u6d6e\u70b9\uff09ABI \u652f\u6301][D150417]\u3002\\n \u8fd9\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002\\n* SixWeining \u4f7f Clang \u5728\u7f16\u8bd1\u6c47\u7f16\u8bed\u8a00\u7684\u6e90\u7801\u65f6[\u80fd\u591f\u6b63\u786e\u5411\u6c47\u7f16\u5668\u4f20\u9012 ABI \u76f8\u5173\u9009\u9879][D150537]\u3002\\n \u8fd9\u4e5f\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002\\n\\n\u4e0a\u5468\u6ca1\u6709\u65b0\u7684 LoongArch \u76f8\u5173\u52a8\u5411\u3002\\n\\n[D150417]: https://reviews.llvm.org/D150417\\n[D150537]: https://reviews.llvm.org/D150537\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\n\u4e0a\u5468\u6ca1\u6709\u6295\u7a3f\u3002\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u675c\u6bd4\u6b22\u8fce\u540c\u5b66\u4eec\u53bb [LA UOSC \u7684 Debian port \u9875\u9762][lauosc-debian]\u770b\u770b\u3002\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[lauosc-debian]: https://bbs.loongarch.org/d/167-lauosc-debian-12-ports\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-1","metadata":{"permalink":"/newsletter/this-week-in-loongarch-1","source":"@site/newsletter/2023-05-15-this-week-in-loongarch-1.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f","description":"\u7531\u5fd7\u613f\u8005\u4eec\u81ea\u53d1\u7f16\u64b0\u7684 LoongArch® \u793e\u533a\u751f\u6001\u5468\u62a5\u300a\u6bcf\u5468\u4e00\u9f99\u300b\u4e0e\u5927\u5bb6\u89c1\u9762\u4e86\uff01","date":"2023-05-15T00:00:00.000Z","formattedDate":"2023\u5e745\u670815\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.205,"hasTruncateMarker":true,"authors":[{"name":"WANG Xuerui","title":"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684","url":"https://github.com/xen0n","imageURL":"https://github.com/xen0n.png","key":"xen0n"}],"frontMatter":{"slug":"this-week-in-loongarch-1","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f","authors":["xen0n"],"tags":["\u6bcf\u5468\u4e00\u9f99"]},"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f","permalink":"/newsletter/this-week-in-loongarch-2"}},"content":"\u7531\u5fd7\u613f\u8005\u4eec\u81ea\u53d1\u7f16\u64b0\u7684 LoongArch® \u793e\u533a\u751f\u6001\u5468\u62a5\u300a\u6bcf\u5468\u4e00\u9f99\u300b\u4e0e\u5927\u5bb6\u89c1\u9762\u4e86\uff01\\n\u6bcf\u4e2a\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u5e26\u6765\u793e\u533a\u8d21\u732e\u8005\u4eec\u4ece\u6700\u524d\u7ebf\u4f20\u6765\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\u3002\\n\\n\x3c!-- truncate --\x3e\\n\\n## \u5148\u300c\u9a6c\u300d\u518d\u770b\\n\\n\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch® \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002\\n\\n### \u53d1\u884c\u7248\u4eec\\n\\n* Loong Arch Linux: yetist \u53d1\u5e03\u4e86 2023.05.08 \u7248\u672c\u7684 ISO \u955c\u50cf\u3002\\n* Debian: 5 \u6708 15 \u65e5\u95f4\uff0czhangdandan \u547c\u5401\u611f\u5174\u8da3\u7684\u540c\u5b66\u53bb[\u7533\u8bf7\u521b\u5efa debian-loongarch \u90ae\u4ef6\u5217\u8868\u7684 bug][debian-loongarch] \u4e0b\u56de\u590d\u8868\u793a\u652f\u6301\u3002\\n* Deepin: \u4e2d\u56fd\u65f6\u95f4 5 \u6708 6 \u65e5\u51cc\u6668 03:59\uff0cRevy \u5728 Deepin \u793e\u533a[\u63d0\u4ea4\u4e86\u589e\u52a0\u9f99\u67b6\u6784\u652f\u6301\u7684 PR][deepin-loong]\u3002\u8f9b\u82e6\u4e86\uff01\\n\\n[loongarchlinux-isos]: https://mirrors.wsyu.edu.cn/loongarch/archlinux/iso/\\n[debian-loongarch]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1023585\\n[deepin-loong]: https://github.com/deepin-community/rfcs/pull/2\\n\\n### ClangBuiltLinux\\n\\n[\u4e0a\u6e38\u7684\u8ddf\u8e2a issue](https://github.com/ClangBuiltLinux/linux/issues/1787)\\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002\\n\\n\u9f99\u82af LLVM \u56e2\u961f\u4e0e xen0n \u6b63\u5728\u5bf9 LLVM \u8fdb\u884c\u5fc5\u8981\u7684\u4fee\u6539\uff0c\u4ee5\u4f7f\u5176\u8db3\u4ee5\u6784\u5efa Linux \u5185\u6838\u3002\\n\\n### Linux\\n\\n* \u5317\u4eac\u65f6\u95f4 5 \u6708 11 \u65e5\uff0c`drm-next` \u5206\u652f[\u63a5\u53d7\u4e86\u4e3a DCN \u67b6\u6784 AMD \u663e\u5361\u6dfb\u52a0\u9f99\u67b6\u6784\u9002\u914d\u7684\u8865\u4e01][dc-fp-loong]\u3002\\n \u8be5\u8865\u4e01\u5df2\u8fdb\u5165 linux-next\uff0c\u53ef\u65b9\u4fbf\u8bd5\u7528\u4e86\u3002\\n\\n[dc-fp-loong]: https://gitlab.freedesktop.org/agd5f/linux/-/commit/d3295311e589a14a7496f0e14b5be6c3b5d9e134\\n\\n### LLVM\\n\\n\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a\\n\\n* SixWeining \u4e3a LoongArch Clang \u7684\u5185\u8054\u6c47\u7f16\uff08inline asm\uff09[\u6dfb\u52a0\u4e86][D136436]\u4e0d\u5e26 `$` \u524d\u7f00\u7684\u901a\u7528\u5bc4\u5b58\u5668\u652f\u6301\u3002\\n \u8fd9\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002\\n* SixWeining \u4e3a LoongArch Clang \u7684\u5185\u8054\u6c47\u7f16[\u6dfb\u52a0\u4e86][D150089]\u5bf9\u6d6e\u70b9\u6761\u4ef6\u7801\u5bc4\u5b58\u5668 `$fccX` \u7684 clobber \u652f\u6301\u3002\\n\\n\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a\\n\\n* xen0n \u5c1d\u8bd5\u4e3a LoongArch \u540e\u7aef[\u6dfb\u52a0\u5bf9 large \u4ee3\u7801\u6a21\u578b\u7684\u652f\u6301][D150522]\uff08GCC \u53eb\u8fd9\u4e2a\u6a21\u578b `extreme`\uff09\u3002\\n \u8fd9\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002\\n\\n[D136436]: https://reviews.llvm.org/D136436\\n[D150089]: https://reviews.llvm.org/D150089\\n[D150522]: https://reviews.llvm.org/D150522\\n\\n## \u793e\u533a\u6574\u6d3b\u513f\\n\\n\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch® \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b\u513f\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01\\n\\ndonmor \u540c\u5b66\u4f7f\u7528 QEMU \u6a21\u62df\u7684\u9f99\u67b6\u6784\u9a8c\u8bc1\u4e86\u5f88\u591a\u8f6f\u4ef6\u548c\u6e38\u620f\uff1a\\n\\n* [TheXTech SMBX](https://github.com/Wohlstand/TheXTech)\uff0c\u540c\u4eba\u9a6c\u91cc\u5965\u5f15\u64ce\u3002\\n \u4f7f\u7528 `-sw` \u53c2\u6570\u8f6f\u89e3\u53ef\u5728 QEMU \u8fd0\u884c~~\u4e00\u5e27\u7535\u7ade~~\uff0c\u636e\u7fa4\u53cb\u8bf4\u72ec\u663e\u5b9e\u673a\u53ef\u73a9\\n* [EasyRPG Player](https://easyrpg.org/player)\uff0cRPG2000/2003 \u865a\u62df\u673a\uff0c\u5728 QEMU \u53ef\u6d41\u7545\u8fd0\u884c\\n* [LTFS](https://github.com/LinearTapeFileSystem/ltfs)\uff0c\u78c1\u5e26\u673a\u7684\u9a71\u52a8\u3002\u53ef\u80fd\u9700\u8981\u7a0d\u5fae\u6539\u4e00\u4e9b\u4ee3\u7801\\n* [FRP](https://gofrp.org/)\uff0c\u5185\u7f51\u7a7f\u900f\u5de5\u5177\uff0c\u61c2\u7684\u90fd\u61c2\uff08\\n* [SpaceCadetPinball](https://github.com/k4zmu2a/SpaceCadetPinball)\uff0cWindows XP \u4e09\u7ef4\u5f39\u7403\u7684\u79fb\u690d\u7248\u3002\\n \u9700\u8981\u81ea\u884c\u83b7\u53d6\u539f\u7248\u6587\u4ef6\u653e\u5165 `~/.local/share/SpaceCadetPinball`\u3002\\n QEMU \u5e27\u6570\u611f\u4eba\\\\_(:\u0437\u300d\u2220)\\\\_\\n* [Seafile](https://www.seafile.com/)\uff0c\u5927\u540d\u9f0e\u9f0e\u7684\u7f51\u76d8\uff0c\u5728\u8bba\u575b\u4e5f\u88ab\u63d0\u8d77\u597d\u591a\u6b21\u3002\\n \u6b64\u6b21\u7f16\u8bd1\u7684\u662f\u793e\u533a\u7248 9.0.10\uff0c\u4e0d\u6392\u9664\u4e13\u4e1a\u7248\u53ef\u4ee5 LATX \u8fd0\u884c\uff08\\n \u9664\u7f51\u9875\u7aef Office \u96c6\u6210\u548c\u5ba2\u6237\u7aef OAuth\uff08\u6ca1\u8bd5\u8fc7\uff0c\u636e\u8bf4\u56e0\u4e3a\u7f3a\u5c11 qt5-webengine\uff09\u5916\uff0c\u5927\u90e8\u5206\u529f\u80fd\u5df2\u57fa\u672c\u53ef\u7528\uff0cseadrive \u9700\u6307\u5b9a\u4f7f\u7528 qt5-webkit\uff08\u5df2\u8fdb\u5165 Arch \u6e90\uff09\\n* [np2kai](http://domisan.sakura.ne.jp/article/np2kai/np2kai.html)\uff0c\u5927\u540d\u9f0e\u9f0e\u7684 PC98 \u6a21\u62df\u5668 nekoproject2 \u7684\u8de8\u5e73\u53f0\u6539\u7248\uff0c\u5df2\u7ecf\u8fdb\u5165 libretro\u3002\\n QEMU \u53ef\u542f\u52a8\uff0c\u80fd\u8fd0\u884c\u4e1c\u65b9\u65e7\u4f5c\uff0c\u7136\u800c\u5e27\u6570\u4e0d\u5230 1fps\uff08\u60b2\uff09\\n* [Onscripter-Yuri](https://github.com/YuriSizuku/OnscripterYuri)\uff0cNScripter\u865a\u62df\u673a\u3002\\n QEMU \u53ef\u542f\u52a8\uff0c\u4e5f\u6bd4\u8f83\u5361\uff0c\u4e0d\u8fc7\u8fd9\u4e5f\u662f\u4e2a\u4e0d\u4f1a\u8ba9\u4eba\u6709\u7a7a\u5173\u5fc3\u5e27\u6570\u7684\u73a9\u610f\uff08\\n \u636e\u8bf4\u53ef\u4ee5\u542f\u52a8 FSN\uff0c\u6708\u7403\u4eba\u72c2\u559c\\n\\n## \u5f20\u8d34\u680f\\n\\n\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002\\n\\n* \u675c\u6bd4\u6b22\u8fce\u540c\u5b66\u4eec\u53bb [LA UOSC \u7684 Debian port \u9875\u9762][lauosc-debian]\u770b\u770b\u3002\\n* \u672c\u5468\u62a5[\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f][call-for-submissions]\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[lauosc-debian]: https://bbs.loongarch.org/d/167-lauosc-debian-12-ports\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"}]}')}}]); \ No newline at end of file diff --git a/assets/js/e4dfda38.d4a0b117.js b/assets/js/e4dfda38.d4a0b117.js deleted file mode 100644 index fa65c10d..00000000 --- a/assets/js/e4dfda38.d4a0b117.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[983],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},s="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},g=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(n),g=a,m=s["".concat(p,".").concat(g)]||s[g]||h[g]||l;return n?r.createElement(m,o(o({ref:t},u),{},{components:n})):r.createElement(m,o({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,o=new Array(l);o[0]=g;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:a,o[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));const l={slug:"this-week-in-loongarch-19",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",authors:["xen0n"],tags:["\u6bcf\u5468\u4e00\u9f99"]},o=void 0,i={permalink:"/newsletter/this-week-in-loongarch-19",source:"@site/newsletter/2023-10-09-this-week-in-loongarch-19.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",description:"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01",date:"2023-10-09T00:00:00.000Z",formattedDate:"2023\u5e7410\u67089\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.01,hasTruncateMarker:!0,authors:[{name:"WANG Xuerui",title:"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684",url:"https://github.com/xen0n",imageURL:"https://github.com/xen0n.png",key:"xen0n"}],frontMatter:{slug:"this-week-in-loongarch-19",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",authors:["xen0n"],tags:["\u6bcf\u5468\u4e00\u9f99"]},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",permalink:"/newsletter/this-week-in-loongarch-18"}},p={authorsImageUrls:[void 0]},c=[{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"Linux",id:"linux",level:3},{value:"\u5de5\u5177\u94fe",id:"\u5de5\u5177\u94fe",level:3},{value:"gcc",id:"gcc",level:4},{value:"binutils",id:"binutils",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u793e\u533a\u6574\u6d3b\u513f",id:"\u793e\u533a\u6574\u6d3b\u513f",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}],u={toc:c};function s(e){let{components:t,...n}=e;return(0,a.kt)("wrapper",(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch","\xae"," \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01"),(0,a.kt)("p",null,"\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002"),(0,a.kt)("h2",{id:"\u5148\u9a6c\u518d\u770b"},"\u5148\u300c\u9a6c\u300d\u518d\u770b"),(0,a.kt)("p",null,"\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch","\xae"," \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002"),(0,a.kt)("h3",{id:"linux"},"Linux"),(0,a.kt)("p",null,"10 \u6708 8 \u65e5\uff0cAOSC \u5f00\u53d1\u8005 Icenowy Zheng \u5728\u6392\u67e5 AMD \u663e\u5361\u7a33\u5b9a\u6027\u95ee\u9898\u8fc7\u7a0b\u4e2d\uff0c\n\u53d1\u73b0\u4ee5\u524d\u4e3a\u70b9\u4eae RDNA2 \u800c\u5bf9 3A+7A \u7cfb\u7edf\u7684\u5199\u5408\u5e76\u95ee\u9898\u89c4\u907f\u4e0d\u5b8c\u5168\uff0c\n\u6545\u4eb2\u81ea",(0,a.kt)("a",{parentName:"p",href:"https://lore.kernel.org/loongarch/20231009042841.635366-1-uwu@icenowy.me/"},"\u5b8c\u5584\u4e86"),"\u8fd9\u90e8\u5206\u903b\u8f91\u3002\n\u5b9e\u6d4b\u6253\u4e0a\u6b64\u8865\u4e01\u540e\uff0c\u76f8\u5173\u7684\u7eb9\u7406\u635f\u574f\u95ee\u9898\uff08\u90e8\u5206\u82b1\u5c4f\uff0c\u620f\u79f0\u300c\u5b57\u8282\u8df3\u52a8\u300d\uff09\u4ee5\u53ca AMD Oland \u5fae\u67b6\u6784 GPU \u7684\nring timeout \u95ee\u9898\u90fd\u89e3\u51b3\u4e86\uff0c\u7a33\u5b9a\u6027\u4e5f\u6709\u90e8\u5206\u6539\u5584\u3002\n\u8ba9\u6211\u4eec\u6b22\u8fce t\u0101 \u7684\u9996\u4e2a\u5185\u6838\u4ee3\u7801\u8d21\u732e\uff01"),(0,a.kt)("p",null,"\u540c\u4e00\u5929\uff0cBibo Mao \u628a\u4ed6\u7684 vDSO & \u6808\u5185\u5b58\u5e03\u5c40\u4f18\u5316\u8865\u4e01",(0,a.kt)("a",{parentName:"p",href:"https://lore.kernel.org/loongarch/20231008012036.1415883-1-maobibo@loongson.cn/"},"\u8fed\u4ee3\u5230\u4e86"),"\u7b2c 3 \u7248\u3002\n\u4ed6\u5b66 x86 \u8ba9 vDSO \u548c\u6808\u5171\u4eab\u540c\u4e00\u6761 PMD\uff0c\u800c\u5f97\u4ee5\u4ece\u6bcf\u4e2a\u7ebf\u7a0b\u7701\u51fa\u4e00\u9875\uff1b\u8fd8\u505a\u4e86\u5176\u4ed6\u5c0f\u4f18\u5316\u3002"),(0,a.kt)("p",null,"10 \u6708 7 \u65e5\uff0cTianrui Zhao ",(0,a.kt)("a",{parentName:"p",href:"https://lore.kernel.org/loongarch/9f7931dd-3c0e-4bc2-988e-1fb3549e440e@infradead.org/T/#t"},"\u4fee\u590d\u4e86"),"\u4e0a\u671f\u63d0\u5230\u7684\nKVM \u4ee3\u7801\u5728\u7279\u5b9a\u5185\u6838\u914d\u7f6e\u4e0b\u7f16\u8bd1\u5931\u8d25\u7684\u95ee\u9898\uff0cRandy \u6d4b\u4e86\u80fd\u7528\u3002"),(0,a.kt)("p",null,"10 \u6708 6 \u65e5\uff0c\u4e0a\u6e38\u5f00\u53d1\u8005 Deepak R Varma \u5728\u505a\u5b9e\u65f6\u5185\u6838\u6539\u9020\uff0c",(0,a.kt)("a",{parentName:"p",href:"https://lore.kernel.org/loongarch/ZSFWa44FTi48hDyE@runicha.com/T/#t"},"\u6765\u95ee"),"\u4e00\u4e2a\u51fd\u6570\u6709\u6ca1\u6709\u5728\u7528\uff0c\n\u91cc\u5934\u7684\u5185\u5b58\u6620\u5c04\u64cd\u4f5c\u80fd\u4e0d\u80fd\u6362\u6210\u65b0\u52a0\u7684\u3001\u5bf9\u5b9e\u65f6\u8c03\u5ea6\u66f4\u53cb\u597d\u7684\u79cd\u7c7b\uff1b\n\u88ab\u95ee\u5230\u7684\u51fd\u6570 ",(0,a.kt)("inlineCode",{parentName:"p"},"copy_user_highpage")," \u53ea\u5bf9 32 \u4f4d\u5185\u6838\u6709\u7528\uff0c\n\u56e0\u6b64\u5982\u679c\u6ca1\u6253\u7b97\u652f\u6301\u7eaf 32 \u4f4d\u7cfb\u7edf\u90a3\u4e48\u5176\u5b9e\u6700\u597d\u628a\u5b83\u5220\u6389\u3002Huacai Chen \u56de\u590d\u8bf4\u300c\u8fd1\u671f\u300d\u5c31\u4f1a\u52a0\u5165 LA32 \u652f\u6301\uff0c\n\u7136\u540e\u987a\u624b\u628a Deepak \u7684\u5efa\u8bae\u5199\u6210\u8865\u4e01",(0,a.kt)("a",{parentName:"p",href:"https://lore.kernel.org/loongarch/20231007095229.235551-1-chenhuacai@loongson.cn/"},"\u8d34\u51fa\u6765\u4e86"),"\u3002Deepak \u5bf9\u6b64\u8868\u793a\u611f\u8c22\uff0c\n\u5e76\u4e14 t\u0101 \u4ecd\u7136\u6253\u7b97\u51c6\u5907\u4e00\u4e2a LoongArch \u7f16\u8bd1\u73af\u5883\u6765\u5e2e\u5fd9\u6d4b\u8bd5\u3002\n\u6211\u4eec\u4e5f\u611f\u8c22 t\u0101 \u7684\u5e2e\u5fd9\uff01"),(0,a.kt)("p",null,"10 \u6708 5 \u65e5\uff0cHuacai Chen \u5411 KVM \u5b50\u7cfb\u7edf\u7ef4\u62a4\u8005",(0,a.kt)("a",{parentName:"p",href:"https://lore.kernel.org/kvm/20231005091825.3207300-1-chenhuacai@loongson.cn/"},"\u53d1\u9001\u4e86"),"\u589e\u52a0\u9f99\u67b6\u6784 KVM \u652f\u6301\u7684 ",(0,a.kt)("ruby",null,"PR",(0,a.kt)("rt",null,"\u62c9\u53d6\u8bf7\u6c42")),"\u3002\n\u8ddd\u79bb\u4e3b\u7ebf\u4e00\u6b65\u4e4b\u9065\uff01"),(0,a.kt)("h3",{id:"\u5de5\u5177\u94fe"},"\u5de5\u5177\u94fe"),(0,a.kt)("h4",{id:"gcc"},"gcc"),(0,a.kt)("p",null,"10 \u6708 4 \u65e5\uff0c\u6765\u81ea\u5fb7\u56fd ",(0,a.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Ostwestfalen-Lippe"},"Ostwestfalen-Lippe"),"\nLinux \u7528\u6237\u7ec4\u7684\u793e\u533a\u540c\u5b66 Jan-Benedict Glaw\n",(0,a.kt)("a",{parentName:"p",href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/631933.html"},"\u62a5\u544a\u4e86"),"\u9f99\u67b6\u6784\ngcc \u6784\u5efa\u9519\u8bef\u7684\u95ee\u9898\u3002\n\u7ecf\u8fc7\u4e00\u4e9b\u8ba8\u8bba\u7814\u7a76\uff0c10 \u6708 7 \u65e5 Yang Yujie\n",(0,a.kt)("a",{parentName:"p",href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632210.html"},"\u8d34\u51fa\u4e86"),"\u4e00\u79cd\u4fee\u590d\u65b9\u6cd5\uff0c",(0,a.kt)("a",{parentName:"p",href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632256.html"},"\u770b\u4e0a\u53bb\u884c"),"\u3002"),(0,a.kt)("p",null,"10 \u6708 3 \u65e5 Xi Ruoyao \u8ddf\u8fdb\u4e86\u4e00\u9879\u4e0a\u6e38\u91cd\u6784\uff1a\n\u5c06\u7b26\u53f7\u62f7\u8d1d\u64cd\u4f5c\u7684\u8868\u793a\u65b9\u5f0f\u4ece\u539f\u5148\u7684\u81ea\u5b9a\u4e49 ",(0,a.kt)("ruby",null,"RTL",(0,a.kt)("rt",null,"\u5bc4\u5b58\u5668\u4f20\u8f93\u8bed\u8a00"))," \u6307\u4ee4",(0,a.kt)("a",{parentName:"p",href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/631822.html"},"\u6539\u4e3a\u4e86"),"\u65b0\u589e\u7684\u901a\u7528\u5199\u6cd5\u3002"),(0,a.kt)("h4",{id:"binutils"},"binutils"),(0,a.kt)("p",null,"10 \u6708 5 \u65e5\uff0cXi Ruoyao \u5728\u6298\u817e\u8fc7\u7a0b\u4e2d\uff08\u8be6\u89c1\u4e0a\u671f\uff09\u53d1\u73b0 binutils \u5f53\u524d\u7684\u9f99\u67b6\u6784\nlinker relaxation \u5de5\u5e8f\u4e0d\u4f1a relax \u4efb\u4f55\u5171\u4eab\u5e93\u7684\u4ee3\u7801\u3002\n\u73b0\u4ee3 Linux \u53d1\u884c\u7248\u4e2d\uff0c\u5927\u591a\u6570\u88ab\u6267\u884c\u5230\u7684\u4ee3\u7801\u90fd\u4f4d\u4e8e\u5171\u4eab\u5e93\uff0c\u56e0\u6b64\u76ee\u524d\u7684\u884c\u4e3a\u80af\u5b9a\u8ba9\nlinker relaxation \u7684\u4f5c\u7528\u6253\u4e0a\u4e86\u76f8\u5f53\u5927\u7684\u95ee\u53f7\uff1b"),(0,a.kt)("p",null,"\u975e\u4f46\u5982\u6b64\uff0c\u5f53\u524d\u7684\u5b9e\u73b0\u65b9\u5f0f\u8fd8\u6709\u6b63\u786e\u6027\u95ee\u9898\uff1a\u5982 Icenowy Zheng \u5728\u540c\u4e00\u5929\u6298\u817e libglvnd\n\u65f6",(0,a.kt)("a",{parentName:"p",href:"https://sourceware.org/bugzilla/show_bug.cgi?id=30944"},"\u6240\u53d1\u73b0\u7684"),"\uff0c\n\u76ee\u524d LoongArch \u6c47\u7f16\u4e2d\u7684\u5bf9\u9f50\u6307\u793a\u5df2\u7ecf\u6539\u4e3a\u501f\u7528 relaxation \u57fa\u7840\u8bbe\u65bd\u7684\u65b9\u5f0f\u5b9e\u73b0\u4e86\n\uff08\u4ee5 ",(0,a.kt)("inlineCode",{parentName:"p"},"R_LARCH_ALIGN")," \u7684\u5f62\u5f0f\u5411 relaxation \u5de5\u5e8f\u4f20\u9012\u4fe1\u606f\uff09\uff1b\n\u800c\u5982\u679c\u4e0d relax\uff08\u4f8b\u5982\uff0c\u56e0\u4e3a\u662f\u5171\u4eab\u5e93\uff09\u5219\u8fd9\u4e9b\u4e0d\u7ba1 re- \u4e0d relax\n\u90fd\u5e94\u8be5\u9075\u5b88\u7684\u5bf9\u9f50\u6307\u793a\u5c31\u4f1a\u88ab\u9519\u8bef\u65e0\u89c6\uff0c\u4f7f\u5f97\u751f\u6210\u4ee3\u7801\u7684\u5e03\u5c40\u9519\u8bef\uff0c\n\u6700\u7ec8\u5bfc\u81f4\u8fd0\u884c\u65f6\u5d29\u6e83\u4e4b\u7c7b\u96be\u4ee5\u6392\u67e5\u7684\u4e0d\u597d\u7ed3\u679c\u3002\n\u7b97\u4e0a\u4e00\u4e24\u4e2a\u6708\u524d\u540c\u6837\u88ab\u5751\u5230\u4f46\u5341\u5206\u62b1\u6b49\u672a\u80fd\u53ca\u65f6\u4e00\u53e5\u8bdd\u62a5\u51fa bug \u7684\u7b14\u8005\uff0c\n\u81f3\u5c11\u5df2\u7ecf\u6709 3 \u4eba\u5171\u8ba1\u51e0\u4e2a\u751a\u81f3\u5341\u51e0\u5c0f\u65f6\u7684\u5b9d\u8d35\u4e1a\u4f59\u65f6\u95f4\u4ea4\u5f85\u5728\u8fd9",(0,a.kt)("small",null,"\u513f"),"\u4e86\u3002"),(0,a.kt)("p",null,"\u7531\u4e8e\u62a5\u544a\u95ee\u9898\u65f6\u6b63\u503c\u5047\u671f\uff0c\u76ee\u524d\u6682\u672a\u6709\u53cd\u9988\uff0c\u4f46\u6211\u4eec\u9884\u671f\u9f99\u82af\u5de5\u5177\u94fe\u7684\u540c\u5b66\u5c06\u5f88\u5feb\u5f97\u77e5\u5e76\u7740\u624b\u914d\u5408\u4fee\u590d\u6b64\u4e8b\u3002"),(0,a.kt)("h2",{id:"\u6742\u95fb\u64ad\u62a5"},"\u6742\u95fb\u64ad\u62a5"),(0,a.kt)("p",null,"\u5468\u62a5\u7b2c 17 \u671f\u62a5\u9053\u8fc7\u7684 D \u8bed\u8a00\u8fd0\u884c\u65f6\u9002\u914d\u5de5\u4f5c\u5df2\u7ecf\u5728 10 \u6708 5 \u65e5",(0,a.kt)("a",{parentName:"p",href:"https://github.com/dlang/dmd/pull/15628"},"\u5408\u5e76\u4e86"),"\u3002\n\u606d\u559c \ud83c\udf89\uff01"),(0,a.kt)("h2",{id:"\u793e\u533a\u6574\u6d3b\u513f"},"\u793e\u533a\u6574\u6d3b",(0,a.kt)("small",null,"\u513f")),(0,a.kt)("p",null,"\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch","\xae"," \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b",(0,a.kt)("small",null,"\u513f"),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"),(0,a.kt)("p",null,"10 \u6708 4 \u65e5\uff0cjiegec ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/loongson-community/loongarch-opcodes/issues/1#issuecomment-1746975991"},"\u53c8\u53d1\u73b0\u4e86")," 21 \u6761\u672a\u89c1\u4e8e\u9f99\u67b6\u6784\u624b\u518c\u7684\u795e\u5947\u6307\u4ee4\uff01\n\u5176\u4e2d\u6709\u4e00\u4e9b\u7591\u4f3c\u662f\u6267\u884c\u66f4\u5feb\u4f46\u7cbe\u5ea6\u66f4\u4f4e\u7684\u6d6e\u70b9\u6c42\u5012\u6570\u64cd\u4f5c\uff0c\u5982\u679c\u505a\u66f4\u591a\u5b9e\u9a8c\u6bd4\u5bf9\u76f8\u5e94\u6709\u6587\u6863\u8bb0\u8f7d\u6307\u4ee4\u7684\u8f93\u51fa\uff0c\u5219\u6709\u671b\u77e5\u6653\u66f4\u591a\u7ec6\u8282\u3002"),(0,a.kt)("p",null,"\u6574\u4e2a\u56fd\u5e86\u5047\u671f\uff0cAOSC \u793e\u533a\u90fd\u5728\u6298\u817e AMD \u663e\u5361\u5728\u9f99\u67b6\u6784\u673a\u5668\u4e0a\u7684\u7a33\u5b9a\u6027\u95ee\u9898\uff0c\n\u9f99\u82af\u5de5\u7a0b\u5e08\u4eec\u4e5f\u79ef\u6781\u914d\u5408\uff0c\u300c\u4e3a\u4eba\u6c11\u505a\u9f99\u82af\u300d\u3002\n\u4e2d\u56fd\u7684\u540c\u5b66\u8fc7\u7740\u7f8e\u897f\u65f6\u533a\uff0c\u7f8e\u897f\u7684\u540c\u5b66\u8fc7\u7740\u4e2d\u56fd\u65f6\u533a\uff1b\n\u5728\u5982\u6b64\u7684\u793e\u533a\u534f\u4f5c\u4e0b\uff0c\u76f8\u4fe1\u6b64\u95ee\u9898\u7ec8\u5c06\u5f97\u5230\u89e3\u51b3\uff08\u6216\u51dd\u56fa\u4e3a ",(0,a.kt)("a",{parentName:"p",href:"/docs/errata"},"Errata \u6587\u6863"),"\u7684\u9996\u6279\u8bb0\u8f7d\u4e4b\u4e00 \ud83d\ude08\uff09\uff01"),(0,a.kt)("h2",{id:"\u5f20\u8d34\u680f"},"\u5f20\u8d34\u680f"),(0,a.kt)("p",null,"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u53cb\u60c5\u6269\u6563\uff1a",(0,a.kt)("a",{parentName:"li",href:"https://aosc.io"},"\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09"),"\u7684\u9f99\u67b6\u6784\u79fb\u690d\u4e3b\u7ebf\u5316\u5de5\u4f5c\u300c\u5408\u9f99\u300d\u4ecd\u5728\u5982\u706b\u5982\u837c\u8fdb\u884c\u4e2d\uff0c\n\u6b64\u5de5\u4f5c\u5b8c\u6210\u540e\u9f99\u67b6\u6784\u5c06\u5347\u683c\u4e3a AOSC OS \u7684 Tier 1 \u67b6\u6784\u3002\n\u6b22\u8fce\u540c\u5b66\u4eec\u8bd5\u7528\u3001\u53cd\u9988\uff0c\u4e5f\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u4e00\u540c\u52a0\u5165\u3002\n\u63a8\u8350\u9605\u8bfb",(0,a.kt)("a",{parentName:"li",href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md"},"\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b"),"\u3002(An\nEnglish version ",(0,a.kt)("a",{parentName:"li",href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md"},"is also available"),".)"),(0,a.kt)("li",{parentName:"ul"},"\u672c\u5468\u62a5",(0,a.kt)("a",{parentName:"li",href:"https://github.com/loongson-community/areweloongyet/issues/16"},"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e4dfda38.ead5c337.js b/assets/js/e4dfda38.ead5c337.js new file mode 100644 index 00000000..c88cda18 --- /dev/null +++ b/assets/js/e4dfda38.ead5c337.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[983],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},s="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},g=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(n),g=a,m=s["".concat(p,".").concat(g)]||s[g]||h[g]||l;return n?r.createElement(m,o(o({ref:t},u),{},{components:n})):r.createElement(m,o({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,o=new Array(l);o[0]=g;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:a,o[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));const l={slug:"this-week-in-loongarch-19",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",authors:["xen0n"],tags:["\u6bcf\u5468\u4e00\u9f99"]},o=void 0,i={permalink:"/newsletter/this-week-in-loongarch-19",source:"@site/newsletter/2023-10-09-this-week-in-loongarch-19.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",description:"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01",date:"2023-10-09T00:00:00.000Z",formattedDate:"2023\u5e7410\u67089\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.05,hasTruncateMarker:!0,authors:[{name:"WANG Xuerui",title:"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684",url:"https://github.com/xen0n",imageURL:"https://github.com/xen0n.png",key:"xen0n"}],frontMatter:{slug:"this-week-in-loongarch-19",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",authors:["xen0n"],tags:["\u6bcf\u5468\u4e00\u9f99"]},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",permalink:"/newsletter/this-week-in-loongarch-18"}},p={authorsImageUrls:[void 0]},c=[{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"Linux",id:"linux",level:3},{value:"\u5de5\u5177\u94fe",id:"\u5de5\u5177\u94fe",level:3},{value:"gcc",id:"gcc",level:4},{value:"binutils",id:"binutils",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u793e\u533a\u6574\u6d3b\u513f",id:"\u793e\u533a\u6574\u6d3b\u513f",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}],u={toc:c};function s(e){let{components:t,...n}=e;return(0,a.kt)("wrapper",(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch","\xae"," \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01"),(0,a.kt)("p",null,"\u5982\u65e0\u7279\u522b\u8bf4\u660e\uff0c\u6587\u4e2d\u63d0\u53ca\u7684\u65e5\u671f\u3001\u65f6\u95f4\u90fd\u4e3a\u5317\u4eac\u65f6\u95f4\uff08UTC+8\uff09\u3002"),(0,a.kt)("h2",{id:"\u5148\u9a6c\u518d\u770b"},"\u5148\u300c\u9a6c\u300d\u518d\u770b"),(0,a.kt)("p",null,"\u672c\u680f\u76ee\u7684\u5185\u5bb9\u5177\u6709\u4e00\u5b9a\u5ef6\u7eed\u6027\uff0c\u5c06\u6301\u7eed\u8ffd\u8e2a\u62a5\u9053 LoongArch","\xae"," \u9886\u57df\u7684\u91cd\u8981\u6216\u957f\u671f\u9879\u76ee\uff08\u5751\uff09\u3002"),(0,a.kt)("h3",{id:"linux"},"Linux"),(0,a.kt)("p",null,"10 \u6708 8 \u65e5\uff0cAOSC \u5f00\u53d1\u8005 Icenowy Zheng \u5728\u6392\u67e5 AMD \u663e\u5361\u7a33\u5b9a\u6027\u95ee\u9898\u8fc7\u7a0b\u4e2d\uff0c\n\u53d1\u73b0\u4ee5\u524d\u4e3a\u70b9\u4eae RDNA2 \u800c\u5bf9 3A+7A \u7cfb\u7edf\u7684\u5199\u5408\u5e76\u95ee\u9898\u89c4\u907f\u4e0d\u5b8c\u5168\uff0c\n\u6545\u4eb2\u81ea",(0,a.kt)("a",{parentName:"p",href:"https://lore.kernel.org/loongarch/20231009042841.635366-1-uwu@icenowy.me/"},"\u5b8c\u5584\u4e86"),"\u8fd9\u90e8\u5206\u903b\u8f91\u3002\n\u5b9e\u6d4b\u6253\u4e0a\u6b64\u8865\u4e01\u540e\uff0c\u76f8\u5173\u7684\u7eb9\u7406\u635f\u574f\u95ee\u9898\uff08\u90e8\u5206\u82b1\u5c4f\uff0c\u620f\u79f0\u300c\u5b57\u8282\u8df3\u52a8\u300d\uff09\u4ee5\u53ca AMD Oland \u5fae\u67b6\u6784 GPU\n\u5728 ",(0,a.kt)("inlineCode",{parentName:"p"},"amdgpu")," \u5185\u6838\u6a21\u5757\u9a71\u52a8\u4e0b\u7684 ring timeout \u95ee\u9898\u90fd\u89e3\u51b3\u4e86\uff0c\u7a33\u5b9a\u6027\u4e5f\u6709\u90e8\u5206\u6539\u5584\u3002\n\u8ba9\u6211\u4eec\u6b22\u8fce t\u0101 \u7684\u9996\u4e2a LoongArch \u5185\u6838\u8865\u4e01\uff01"),(0,a.kt)("p",null,"\u540c\u4e00\u5929\uff0cBibo Mao \u628a\u4ed6\u7684 vDSO & \u6808\u5185\u5b58\u5e03\u5c40\u4f18\u5316\u8865\u4e01",(0,a.kt)("a",{parentName:"p",href:"https://lore.kernel.org/loongarch/20231008012036.1415883-1-maobibo@loongson.cn/"},"\u8fed\u4ee3\u5230\u4e86"),"\u7b2c 3 \u7248\u3002\n\u4ed6\u5b66 x86 \u8ba9 vDSO \u548c\u6808\u5171\u4eab\u540c\u4e00\u6761 PMD\uff0c\u800c\u5f97\u4ee5\u4ece\u6bcf\u4e2a\u7ebf\u7a0b\u7701\u51fa\u4e00\u9875\uff1b\u8fd8\u505a\u4e86\u5176\u4ed6\u5c0f\u4f18\u5316\u3002"),(0,a.kt)("p",null,"10 \u6708 7 \u65e5\uff0cTianrui Zhao ",(0,a.kt)("a",{parentName:"p",href:"https://lore.kernel.org/loongarch/9f7931dd-3c0e-4bc2-988e-1fb3549e440e@infradead.org/T/#t"},"\u4fee\u590d\u4e86"),"\u4e0a\u671f\u63d0\u5230\u7684\nKVM \u4ee3\u7801\u5728\u7279\u5b9a\u5185\u6838\u914d\u7f6e\u4e0b\u7f16\u8bd1\u5931\u8d25\u7684\u95ee\u9898\uff0cRandy \u6d4b\u4e86\u80fd\u7528\u3002"),(0,a.kt)("p",null,"10 \u6708 6 \u65e5\uff0c\u4e0a\u6e38\u5f00\u53d1\u8005 Deepak R Varma \u5728\u505a\u5b9e\u65f6\u5185\u6838\u6539\u9020\uff0c",(0,a.kt)("a",{parentName:"p",href:"https://lore.kernel.org/loongarch/ZSFWa44FTi48hDyE@runicha.com/T/#t"},"\u6765\u95ee"),"\u4e00\u4e2a\u51fd\u6570\u6709\u6ca1\u6709\u5728\u7528\uff0c\n\u91cc\u5934\u7684\u5185\u5b58\u6620\u5c04\u64cd\u4f5c\u80fd\u4e0d\u80fd\u6362\u6210\u65b0\u52a0\u7684\u3001\u5bf9\u5b9e\u65f6\u8c03\u5ea6\u66f4\u53cb\u597d\u7684\u79cd\u7c7b\uff1b\n\u88ab\u95ee\u5230\u7684\u51fd\u6570 ",(0,a.kt)("inlineCode",{parentName:"p"},"copy_user_highpage")," \u53ea\u5bf9 32 \u4f4d\u5185\u6838\u6709\u7528\uff0c\n\u56e0\u6b64\u5982\u679c\u6ca1\u6253\u7b97\u652f\u6301\u7eaf 32 \u4f4d\u7cfb\u7edf\u90a3\u4e48\u5176\u5b9e\u6700\u597d\u628a\u5b83\u5220\u6389\u3002Huacai Chen \u56de\u590d\u8bf4\u300c\u8fd1\u671f\u300d\u5c31\u4f1a\u52a0\u5165 LA32 \u652f\u6301\uff0c\n\u7136\u540e\u987a\u624b\u628a Deepak \u7684\u5efa\u8bae\u5199\u6210\u8865\u4e01",(0,a.kt)("a",{parentName:"p",href:"https://lore.kernel.org/loongarch/20231007095229.235551-1-chenhuacai@loongson.cn/"},"\u8d34\u51fa\u6765\u4e86"),"\u3002Deepak \u5bf9\u6b64\u8868\u793a\u611f\u8c22\uff0c\n\u5e76\u4e14 t\u0101 \u4ecd\u7136\u6253\u7b97\u51c6\u5907\u4e00\u4e2a LoongArch \u7f16\u8bd1\u73af\u5883\u6765\u5e2e\u5fd9\u6d4b\u8bd5\u3002\n\u6211\u4eec\u4e5f\u611f\u8c22 t\u0101 \u7684\u5e2e\u5fd9\uff01"),(0,a.kt)("p",null,"10 \u6708 5 \u65e5\uff0cHuacai Chen \u5411 KVM \u5b50\u7cfb\u7edf\u7ef4\u62a4\u8005",(0,a.kt)("a",{parentName:"p",href:"https://lore.kernel.org/kvm/20231005091825.3207300-1-chenhuacai@loongson.cn/"},"\u53d1\u9001\u4e86"),"\u589e\u52a0\u9f99\u67b6\u6784 KVM \u652f\u6301\u7684 ",(0,a.kt)("ruby",null,"PR",(0,a.kt)("rt",null,"\u62c9\u53d6\u8bf7\u6c42")),"\u3002\n\u8ddd\u79bb\u4e3b\u7ebf\u4e00\u6b65\u4e4b\u9065\uff01"),(0,a.kt)("h3",{id:"\u5de5\u5177\u94fe"},"\u5de5\u5177\u94fe"),(0,a.kt)("h4",{id:"gcc"},"gcc"),(0,a.kt)("p",null,"10 \u6708 4 \u65e5\uff0c\u6765\u81ea\u5fb7\u56fd ",(0,a.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Ostwestfalen-Lippe"},"Ostwestfalen-Lippe"),"\nLinux \u7528\u6237\u7ec4\u7684\u793e\u533a\u540c\u5b66 Jan-Benedict Glaw\n",(0,a.kt)("a",{parentName:"p",href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/631933.html"},"\u62a5\u544a\u4e86"),"\u9f99\u67b6\u6784\ngcc \u6784\u5efa\u9519\u8bef\u7684\u95ee\u9898\u3002\n\u7ecf\u8fc7\u4e00\u4e9b\u8ba8\u8bba\u7814\u7a76\uff0c10 \u6708 7 \u65e5 Yang Yujie\n",(0,a.kt)("a",{parentName:"p",href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632210.html"},"\u8d34\u51fa\u4e86"),"\u4e00\u79cd\u4fee\u590d\u65b9\u6cd5\uff0c",(0,a.kt)("a",{parentName:"p",href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632256.html"},"\u770b\u4e0a\u53bb\u884c"),"\u3002"),(0,a.kt)("p",null,"10 \u6708 3 \u65e5 Xi Ruoyao \u8ddf\u8fdb\u4e86\u4e00\u9879\u4e0a\u6e38\u91cd\u6784\uff1a\n\u5c06\u7b26\u53f7\u62f7\u8d1d\u64cd\u4f5c\u7684\u8868\u793a\u65b9\u5f0f\u4ece\u539f\u5148\u7684\u81ea\u5b9a\u4e49 ",(0,a.kt)("ruby",null,"RTL",(0,a.kt)("rt",null,"\u5bc4\u5b58\u5668\u4f20\u8f93\u8bed\u8a00"))," \u6307\u4ee4",(0,a.kt)("a",{parentName:"p",href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/631822.html"},"\u6539\u4e3a\u4e86"),"\u65b0\u589e\u7684\u901a\u7528\u5199\u6cd5\u3002"),(0,a.kt)("h4",{id:"binutils"},"binutils"),(0,a.kt)("p",null,"10 \u6708 5 \u65e5\uff0cXi Ruoyao \u5728\u6298\u817e\u8fc7\u7a0b\u4e2d\uff08\u8be6\u89c1\u4e0a\u671f\uff09\u53d1\u73b0 binutils \u5f53\u524d\u7684\u9f99\u67b6\u6784\nlinker relaxation \u5de5\u5e8f\u4e0d\u4f1a relax \u4efb\u4f55\u5171\u4eab\u5e93\u7684\u4ee3\u7801\u3002\n\u73b0\u4ee3 Linux \u53d1\u884c\u7248\u4e2d\uff0c\u5927\u591a\u6570\u88ab\u6267\u884c\u5230\u7684\u4ee3\u7801\u90fd\u4f4d\u4e8e\u5171\u4eab\u5e93\uff0c\u56e0\u6b64\u76ee\u524d\u7684\u884c\u4e3a\u80af\u5b9a\u8ba9\nlinker relaxation \u7684\u4f5c\u7528\u6253\u4e0a\u4e86\u76f8\u5f53\u5927\u7684\u95ee\u53f7\uff1b"),(0,a.kt)("p",null,"\u975e\u4f46\u5982\u6b64\uff0c\u5f53\u524d\u7684\u5b9e\u73b0\u65b9\u5f0f\u8fd8\u6709\u6b63\u786e\u6027\u95ee\u9898\uff1a\u5982 Icenowy Zheng \u5728\u540c\u4e00\u5929\u6298\u817e libglvnd\n\u65f6",(0,a.kt)("a",{parentName:"p",href:"https://sourceware.org/bugzilla/show_bug.cgi?id=30944"},"\u6240\u53d1\u73b0\u7684"),"\uff0c\n\u76ee\u524d LoongArch \u6c47\u7f16\u4e2d\u7684\u5bf9\u9f50\u6307\u793a\u5df2\u7ecf\u6539\u4e3a\u501f\u7528 relaxation \u57fa\u7840\u8bbe\u65bd\u7684\u65b9\u5f0f\u5b9e\u73b0\u4e86\n\uff08\u4ee5 ",(0,a.kt)("inlineCode",{parentName:"p"},"R_LARCH_ALIGN")," \u7684\u5f62\u5f0f\u5411 relaxation \u5de5\u5e8f\u4f20\u9012\u4fe1\u606f\uff09\uff1b\n\u800c\u5982\u679c\u4e0d relax\uff08\u4f8b\u5982\uff0c\u56e0\u4e3a\u662f\u5171\u4eab\u5e93\uff09\u5219\u8fd9\u4e9b\u4e0d\u7ba1 re- \u4e0d relax\n\u90fd\u5e94\u8be5\u9075\u5b88\u7684\u5bf9\u9f50\u6307\u793a\u5c31\u4f1a\u88ab\u9519\u8bef\u65e0\u89c6\uff0c\u4f7f\u5f97\u751f\u6210\u4ee3\u7801\u7684\u5e03\u5c40\u9519\u8bef\uff0c\n\u6700\u7ec8\u5bfc\u81f4\u8fd0\u884c\u65f6\u5d29\u6e83\u4e4b\u7c7b\u96be\u4ee5\u6392\u67e5\u7684\u4e0d\u597d\u7ed3\u679c\u3002\n\u7b97\u4e0a\u4e00\u4e24\u4e2a\u6708\u524d\u540c\u6837\u88ab\u5751\u5230\u4f46\u5341\u5206\u62b1\u6b49\u672a\u80fd\u53ca\u65f6\u4e00\u53e5\u8bdd\u62a5\u51fa bug \u7684\u7b14\u8005\uff0c\n\u81f3\u5c11\u5df2\u7ecf\u6709 3 \u4eba\u5171\u8ba1\u51e0\u4e2a\u751a\u81f3\u5341\u51e0\u5c0f\u65f6\u7684\u5b9d\u8d35\u4e1a\u4f59\u65f6\u95f4\u4ea4\u5f85\u5728\u8fd9",(0,a.kt)("small",null,"\u513f"),"\u4e86\u3002"),(0,a.kt)("p",null,"\u7531\u4e8e\u62a5\u544a\u95ee\u9898\u65f6\u6b63\u503c\u5047\u671f\uff0c\u76ee\u524d\u6682\u672a\u6709\u53cd\u9988\uff0c\u4f46\u6211\u4eec\u9884\u671f\u9f99\u82af\u5de5\u5177\u94fe\u7684\u540c\u5b66\u5c06\u5f88\u5feb\u5f97\u77e5\u5e76\u7740\u624b\u914d\u5408\u4fee\u590d\u6b64\u4e8b\u3002"),(0,a.kt)("h2",{id:"\u6742\u95fb\u64ad\u62a5"},"\u6742\u95fb\u64ad\u62a5"),(0,a.kt)("p",null,"\u5468\u62a5\u7b2c 17 \u671f\u62a5\u9053\u8fc7\u7684 D \u8bed\u8a00\u8fd0\u884c\u65f6\u9002\u914d\u5de5\u4f5c\u5df2\u7ecf\u5728 10 \u6708 5 \u65e5",(0,a.kt)("a",{parentName:"p",href:"https://github.com/dlang/dmd/pull/15628"},"\u5408\u5e76\u4e86"),"\u3002\n\u606d\u559c \ud83c\udf89\uff01"),(0,a.kt)("h2",{id:"\u793e\u533a\u6574\u6d3b\u513f"},"\u793e\u533a\u6574\u6d3b",(0,a.kt)("small",null,"\u513f")),(0,a.kt)("p",null,"\u672c\u680f\u76ee\u63a5\u53d7\u4efb\u4f55\u7f51\u53cb\u7684\u6295\u7a3f\uff0c\u53ea\u8981\u5185\u5bb9\u4e0e LoongArch","\xae"," \u6709\u5173\uff0c\u5e76\u53ef\u4ee5\u4e3a\u8bfb\u8005\u5e26\u6765\u4ef7\u503c\uff0c\n\u65e0\u8bba\u4e25\u8083\u8d21\u732e\uff08\u6574\u7684\u5927\u6d3b",(0,a.kt)("small",null,"\u513f"),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"),(0,a.kt)("p",null,"10 \u6708 4 \u65e5\uff0cjiegec ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/loongson-community/loongarch-opcodes/issues/1#issuecomment-1746975991"},"\u53c8\u53d1\u73b0\u4e86")," 21 \u6761\u672a\u89c1\u4e8e\u9f99\u67b6\u6784\u624b\u518c\u7684\u795e\u5947\u6307\u4ee4\uff01\n\u5176\u4e2d\u6709\u4e00\u4e9b\u7591\u4f3c\u662f\u6267\u884c\u66f4\u5feb\u4f46\u7cbe\u5ea6\u66f4\u4f4e\u7684\u6d6e\u70b9\u6c42\u5012\u6570\u64cd\u4f5c\uff0c\u5982\u679c\u505a\u66f4\u591a\u5b9e\u9a8c\u6bd4\u5bf9\u76f8\u5e94\u6709\u6587\u6863\u8bb0\u8f7d\u6307\u4ee4\u7684\u8f93\u51fa\uff0c\u5219\u6709\u671b\u77e5\u6653\u66f4\u591a\u7ec6\u8282\u3002"),(0,a.kt)("p",null,"\u6574\u4e2a\u56fd\u5e86\u5047\u671f\uff0cAOSC \u793e\u533a\u90fd\u5728\u6298\u817e AMD \u663e\u5361\u5728\u9f99\u67b6\u6784\u673a\u5668\u4e0a\u7684\u7a33\u5b9a\u6027\u95ee\u9898\uff0c\n\u9f99\u82af\u5de5\u7a0b\u5e08\u4eec\u4e5f\u79ef\u6781\u914d\u5408\uff0c\u300c\u4e3a\u4eba\u6c11\u505a\u9f99\u82af\u300d\u3002\n\u4e2d\u56fd\u7684\u540c\u5b66\u8fc7\u7740\u7f8e\u897f\u65f6\u533a\uff0c\u7f8e\u897f\u7684\u540c\u5b66\u8fc7\u7740\u4e2d\u56fd\u65f6\u533a\uff1b\n\u5728\u5982\u6b64\u7684\u793e\u533a\u534f\u4f5c\u4e0b\uff0c\u76f8\u4fe1\u6b64\u95ee\u9898\u7ec8\u5c06\u5f97\u5230\u89e3\u51b3\uff08\u6216\u51dd\u56fa\u4e3a ",(0,a.kt)("a",{parentName:"p",href:"/docs/errata"},"Errata \u6587\u6863"),"\u7684\u9996\u6279\u8bb0\u8f7d\u4e4b\u4e00 \ud83d\ude08\uff09\uff01"),(0,a.kt)("h2",{id:"\u5f20\u8d34\u680f"},"\u5f20\u8d34\u680f"),(0,a.kt)("p",null,"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u53cb\u60c5\u6269\u6563\uff1a",(0,a.kt)("a",{parentName:"li",href:"https://aosc.io"},"\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09"),"\u7684\u9f99\u67b6\u6784\u79fb\u690d\u4e3b\u7ebf\u5316\u5de5\u4f5c\u300c\u5408\u9f99\u300d\u4ecd\u5728\u5982\u706b\u5982\u837c\u8fdb\u884c\u4e2d\uff0c\n\u6b64\u5de5\u4f5c\u5b8c\u6210\u540e\u9f99\u67b6\u6784\u5c06\u5347\u683c\u4e3a AOSC OS \u7684 Tier 1 \u67b6\u6784\u3002\n\u6b22\u8fce\u540c\u5b66\u4eec\u8bd5\u7528\u3001\u53cd\u9988\uff0c\u4e5f\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u4e00\u540c\u52a0\u5165\u3002\n\u63a8\u8350\u9605\u8bfb",(0,a.kt)("a",{parentName:"li",href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md"},"\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b"),"\u3002(An\nEnglish version ",(0,a.kt)("a",{parentName:"li",href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md"},"is also available"),".)"),(0,a.kt)("li",{parentName:"ul"},"\u672c\u5468\u62a5",(0,a.kt)("a",{parentName:"li",href:"https://github.com/loongson-community/areweloongyet/issues/16"},"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/fa4933cf.76d0776b.js b/assets/js/fa4933cf.07acb9bb.js similarity index 98% rename from assets/js/fa4933cf.76d0776b.js rename to assets/js/fa4933cf.07acb9bb.js index 88abe13e..a60d8669 100644 --- a/assets/js/fa4933cf.76d0776b.js +++ b/assets/js/fa4933cf.07acb9bb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[3405],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>g});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,g=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(g,i(i({ref:t},u),{},{components:r})):n.createElement(g,i({ref:t},u))}));function g(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=m;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));const a={slug:"this-week-in-loongarch-19",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",authors:["xen0n"],tags:["\u6bcf\u5468\u4e00\u9f99"]},i=void 0,c={permalink:"/newsletter/this-week-in-loongarch-19",source:"@site/newsletter/2023-10-09-this-week-in-loongarch-19.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",description:"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01",date:"2023-10-09T00:00:00.000Z",formattedDate:"2023\u5e7410\u67089\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.01,hasTruncateMarker:!0,authors:[{name:"WANG Xuerui",title:"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684",url:"https://github.com/xen0n",imageURL:"https://github.com/xen0n.png",key:"xen0n"}],frontMatter:{slug:"this-week-in-loongarch-19",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",authors:["xen0n"],tags:["\u6bcf\u5468\u4e00\u9f99"]},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",permalink:"/newsletter/this-week-in-loongarch-18"}},l={authorsImageUrls:[void 0]},p=[],u={toc:p};function s(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch","\xae"," \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[3405],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>g});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,g=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(g,i(i({ref:t},u),{},{components:r})):n.createElement(g,i({ref:t},u))}));function g(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=m;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));const a={slug:"this-week-in-loongarch-19",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",authors:["xen0n"],tags:["\u6bcf\u5468\u4e00\u9f99"]},i=void 0,c={permalink:"/newsletter/this-week-in-loongarch-19",source:"@site/newsletter/2023-10-09-this-week-in-loongarch-19.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",description:"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch® \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01",date:"2023-10-09T00:00:00.000Z",formattedDate:"2023\u5e7410\u67089\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.05,hasTruncateMarker:!0,authors:[{name:"WANG Xuerui",title:"\ud83d\udc32\u9f99\u95e8\u5ba2\u6808\u6253\u6742\u7684",url:"https://github.com/xen0n",imageURL:"https://github.com/xen0n.png",key:"xen0n"}],frontMatter:{slug:"this-week-in-loongarch-19",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",authors:["xen0n"],tags:["\u6bcf\u5468\u4e00\u9f99"]},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",permalink:"/newsletter/this-week-in-loongarch-18"}},l={authorsImageUrls:[void 0]},p=[],u={toc:p};function s(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"\u6bcf\u5468\u4e00\u90fd\u4e3a\u5927\u5bb6\u62a5\u9053 LoongArch","\xae"," \u793e\u533a\u6700\u524d\u7ebf\u7684\u7b2c\u4e00\u624b\u65b0\u9c9c\u8d44\u8baf\uff01"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.0a2827db.js b/assets/js/runtime~main.eeddd8d5.js similarity index 97% rename from assets/js/runtime~main.0a2827db.js rename to assets/js/runtime~main.eeddd8d5.js index 4eec001a..0c0ea8df 100644 --- a/assets/js/runtime~main.0a2827db.js +++ b/assets/js/runtime~main.eeddd8d5.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",264:"c0dc6f3a",268:"96292a75",425:"b83c8be4",461:"79752811",533:"b2b675dd",704:"1a849a5f",736:"1a1dfb8e",744:"5daa9bec",889:"316c37ba",983:"e4dfda38",992:"50c9f306",996:"131bb4ca",1064:"7bcd0da8",1212:"ae05e4af",1230:"75a31217",1322:"04e9173a",1339:"67c307ab",1432:"8b28af3f",1436:"04cc8988",1477:"b2f554cd",1537:"b76a4235",1713:"a7023ddc",2145:"1d0f744e",2276:"f9cd99bf",2327:"6a1040a2",2331:"de47541c",2396:"5107e9e5",2405:"b915be59",2484:"a68796e0",2487:"169ddf7d",2502:"e3ac5f86",2535:"814f3328",2645:"ce949e72",2748:"79f6973a",2779:"8c2ec1bf",2876:"c8ebe0fa",2943:"aa552299",2952:"d08560e6",2976:"40c243ad",3089:"a6aa9e1f",3113:"18bbda43",3201:"7a1c1b88",3207:"35a1c358",3237:"1df93b7f",3287:"2587bc9f",3338:"1296bf60",3378:"7e314c8c",3405:"fa4933cf",3493:"5cc6810a",3608:"9e4087bc",3611:"9835eafc",3895:"09be6a1b",3904:"dcc6d3c9",3914:"1b656150",3915:"067884b2",4013:"01a85c17",4020:"c4812dad",4041:"b14b0e3c",4122:"aa1af42e",4126:"a0b33c44",4192:"819278cf",4207:"e0cbf919",4518:"ec201c3d",5080:"7cb6ebaf",5231:"ab52924b",5358:"fde0a181",5384:"7ed39522",5446:"7ce49f2f",5653:"41af9025",5696:"bdca3c3b",5707:"8874af96",5792:"c60e70f2",5825:"7ce6a5f2",6052:"90d054f3",6054:"4abb55cb",6091:"fb7ddd44",6103:"ccc49370",6141:"bcec4cd1",6378:"1df578fd",6457:"18b9561e",6465:"4d93a969",6506:"b1c0362d",6625:"52fdc1c1",6713:"034000e5",6736:"28c851e0",6802:"86b3f3af",6971:"78258551",7083:"8094c5b7",7113:"7e22d4ac",7602:"ed641ac4",7628:"9a12ed9d",7633:"6ead9d48",7649:"7204b618",7659:"cc9d7752",7745:"d88fadc1",7769:"bc92d87a",7894:"33037dad",7918:"17896441",7976:"ea4db4fc",8072:"2a96ad0c",8347:"6238acf3",8434:"e3c19559",8483:"57699003",8526:"67e4ea0e",8610:"6875c492",8617:"a5be0c14",8764:"aef3876e",8887:"4112cc1c",8973:"9ddceebf",9050:"27c3e8d6",9287:"e6cd5d71",9409:"3838a754",9431:"6f2543d8",9514:"1be78505",9562:"1e30d886",9671:"0e384e19",9770:"27c32937",9891:"3ceb2b4a",9892:"20d934e8",9939:"db18c0bd"}[e]||e)+"."+{53:"bcd981b6",264:"fed98ced",268:"58267ffa",416:"19f223b4",425:"cee1069e",461:"3fd84b14",533:"a64b5750",704:"a697a94c",736:"51962d1c",744:"f21df98a",889:"c2a84f11",983:"d4a0b117",992:"e1137b5d",996:"a7ad1a1f",1064:"146c6bed",1212:"5094d20d",1230:"2506f25a",1322:"f2e77093",1339:"298d1c24",1432:"a0dd537f",1436:"09e7d896",1477:"07317269",1537:"b93a375b",1713:"7df82915",2145:"a6734965",2276:"313e0974",2327:"2c55e7bd",2331:"62458361",2396:"bc07468f",2405:"4f94b22f",2484:"7598a81b",2487:"c583e91d",2502:"7503d4b6",2535:"160d7a84",2645:"c0876885",2748:"bc6ec87a",2779:"3f8b42d7",2876:"89cbbee4",2943:"962c995f",2952:"e5a7f9f7",2976:"7b8b2c62",3089:"4eddec3f",3113:"d8aa6bcf",3201:"71e61512",3207:"5ef7a466",3237:"9b640b01",3287:"a7ddf0d3",3338:"9a83f6bd",3378:"820553df",3405:"76d0776b",3493:"646f9794",3608:"267504b2",3611:"4008c978",3895:"7186506c",3904:"4b427f50",3914:"06445a58",3915:"5a5b0d22",4013:"61b8df27",4020:"66732bb6",4041:"c7647be0",4122:"43a73f3f",4126:"de303c40",4192:"c17c1421",4207:"a7398569",4518:"b9884d38",4972:"9e0843f4",5080:"cb5cc5a0",5231:"ba7c79a0",5358:"3aad700f",5384:"be7606e9",5446:"b0b91ef4",5653:"4a53ea6f",5696:"b5a80b8b",5707:"5613b85b",5792:"7bb3dc27",5825:"7993997b",6048:"6c5cbf64",6052:"ddf853c9",6054:"417a67ae",6091:"273204bf",6103:"518036fb",6141:"c1472b44",6378:"0854a39b",6457:"f0c58cef",6465:"fa4d10de",6486:"5a62055c",6506:"d97f16cb",6625:"b72b396e",6713:"c067896f",6736:"00d49e35",6802:"856072ff",6971:"464e93a4",7083:"025d31db",7113:"941212c6",7602:"af1d8ca1",7628:"b175543f",7633:"20af606e",7649:"1a8158fa",7659:"5426f91d",7745:"c433e344",7769:"e8da5f3e",7894:"d4fb97fa",7918:"7e23e794",7976:"62a5c679",8072:"28c7c0ec",8347:"e0355eac",8434:"3bc52ac3",8483:"4c8bbcd2",8526:"534b19c2",8610:"bd1704f6",8617:"3ce1db04",8764:"08f21709",8887:"68ca6110",8973:"f611f645",9050:"fb6ff693",9287:"aeb2bb4c",9409:"be4b286d",9431:"577be504",9514:"c1ab670b",9562:"6cffeca8",9671:"e7f10c97",9770:"99e5bf6b",9785:"bff3ec99",9891:"2c6a8797",9892:"f29db699",9939:"765195bc"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="areweloongyet:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17896441:"7918",57699003:"8483",78258551:"6971",79752811:"461","935f2afb":"53",c0dc6f3a:"264","96292a75":"268",b83c8be4:"425",b2b675dd:"533","1a849a5f":"704","1a1dfb8e":"736","5daa9bec":"744","316c37ba":"889",e4dfda38:"983","50c9f306":"992","131bb4ca":"996","7bcd0da8":"1064",ae05e4af:"1212","75a31217":"1230","04e9173a":"1322","67c307ab":"1339","8b28af3f":"1432","04cc8988":"1436",b2f554cd:"1477",b76a4235:"1537",a7023ddc:"1713","1d0f744e":"2145",f9cd99bf:"2276","6a1040a2":"2327",de47541c:"2331","5107e9e5":"2396",b915be59:"2405",a68796e0:"2484","169ddf7d":"2487",e3ac5f86:"2502","814f3328":"2535",ce949e72:"2645","79f6973a":"2748","8c2ec1bf":"2779",c8ebe0fa:"2876",aa552299:"2943",d08560e6:"2952","40c243ad":"2976",a6aa9e1f:"3089","18bbda43":"3113","7a1c1b88":"3201","35a1c358":"3207","1df93b7f":"3237","2587bc9f":"3287","1296bf60":"3338","7e314c8c":"3378",fa4933cf:"3405","5cc6810a":"3493","9e4087bc":"3608","9835eafc":"3611","09be6a1b":"3895",dcc6d3c9:"3904","1b656150":"3914","067884b2":"3915","01a85c17":"4013",c4812dad:"4020",b14b0e3c:"4041",aa1af42e:"4122",a0b33c44:"4126","819278cf":"4192",e0cbf919:"4207",ec201c3d:"4518","7cb6ebaf":"5080",ab52924b:"5231",fde0a181:"5358","7ed39522":"5384","7ce49f2f":"5446","41af9025":"5653",bdca3c3b:"5696","8874af96":"5707",c60e70f2:"5792","7ce6a5f2":"5825","90d054f3":"6052","4abb55cb":"6054",fb7ddd44:"6091",ccc49370:"6103",bcec4cd1:"6141","1df578fd":"6378","18b9561e":"6457","4d93a969":"6465",b1c0362d:"6506","52fdc1c1":"6625","034000e5":"6713","28c851e0":"6736","86b3f3af":"6802","8094c5b7":"7083","7e22d4ac":"7113",ed641ac4:"7602","9a12ed9d":"7628","6ead9d48":"7633","7204b618":"7649",cc9d7752:"7659",d88fadc1:"7745",bc92d87a:"7769","33037dad":"7894",ea4db4fc:"7976","2a96ad0c":"8072","6238acf3":"8347",e3c19559:"8434","67e4ea0e":"8526","6875c492":"8610",a5be0c14:"8617",aef3876e:"8764","4112cc1c":"8887","9ddceebf":"8973","27c3e8d6":"9050",e6cd5d71:"9287","3838a754":"9409","6f2543d8":"9431","1be78505":"9514","1e30d886":"9562","0e384e19":"9671","27c32937":"9770","3ceb2b4a":"9891","20d934e8":"9892",db18c0bd:"9939"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",264:"c0dc6f3a",268:"96292a75",425:"b83c8be4",461:"79752811",533:"b2b675dd",704:"1a849a5f",736:"1a1dfb8e",744:"5daa9bec",889:"316c37ba",983:"e4dfda38",992:"50c9f306",996:"131bb4ca",1064:"7bcd0da8",1212:"ae05e4af",1230:"75a31217",1322:"04e9173a",1339:"67c307ab",1432:"8b28af3f",1436:"04cc8988",1477:"b2f554cd",1537:"b76a4235",1713:"a7023ddc",2145:"1d0f744e",2276:"f9cd99bf",2327:"6a1040a2",2331:"de47541c",2396:"5107e9e5",2405:"b915be59",2484:"a68796e0",2487:"169ddf7d",2502:"e3ac5f86",2535:"814f3328",2645:"ce949e72",2748:"79f6973a",2779:"8c2ec1bf",2876:"c8ebe0fa",2943:"aa552299",2952:"d08560e6",2976:"40c243ad",3089:"a6aa9e1f",3113:"18bbda43",3201:"7a1c1b88",3207:"35a1c358",3237:"1df93b7f",3287:"2587bc9f",3338:"1296bf60",3378:"7e314c8c",3405:"fa4933cf",3493:"5cc6810a",3608:"9e4087bc",3611:"9835eafc",3895:"09be6a1b",3904:"dcc6d3c9",3914:"1b656150",3915:"067884b2",4013:"01a85c17",4020:"c4812dad",4041:"b14b0e3c",4122:"aa1af42e",4126:"a0b33c44",4192:"819278cf",4207:"e0cbf919",4518:"ec201c3d",5080:"7cb6ebaf",5231:"ab52924b",5358:"fde0a181",5384:"7ed39522",5446:"7ce49f2f",5653:"41af9025",5696:"bdca3c3b",5707:"8874af96",5792:"c60e70f2",5825:"7ce6a5f2",6052:"90d054f3",6054:"4abb55cb",6091:"fb7ddd44",6103:"ccc49370",6141:"bcec4cd1",6378:"1df578fd",6457:"18b9561e",6465:"4d93a969",6506:"b1c0362d",6625:"52fdc1c1",6713:"034000e5",6736:"28c851e0",6802:"86b3f3af",6971:"78258551",7083:"8094c5b7",7113:"7e22d4ac",7602:"ed641ac4",7628:"9a12ed9d",7633:"6ead9d48",7649:"7204b618",7659:"cc9d7752",7745:"d88fadc1",7769:"bc92d87a",7894:"33037dad",7918:"17896441",7976:"ea4db4fc",8072:"2a96ad0c",8347:"6238acf3",8434:"e3c19559",8483:"57699003",8526:"67e4ea0e",8610:"6875c492",8617:"a5be0c14",8764:"aef3876e",8887:"4112cc1c",8973:"9ddceebf",9050:"27c3e8d6",9287:"e6cd5d71",9409:"3838a754",9431:"6f2543d8",9514:"1be78505",9562:"1e30d886",9671:"0e384e19",9770:"27c32937",9891:"3ceb2b4a",9892:"20d934e8",9939:"db18c0bd"}[e]||e)+"."+{53:"bcd981b6",264:"fed98ced",268:"58267ffa",416:"19f223b4",425:"cee1069e",461:"3fd84b14",533:"a64b5750",704:"a697a94c",736:"51962d1c",744:"f21df98a",889:"c2a84f11",983:"ead5c337",992:"e1137b5d",996:"a7ad1a1f",1064:"146c6bed",1212:"5094d20d",1230:"2506f25a",1322:"f2e77093",1339:"298d1c24",1432:"a0dd537f",1436:"09e7d896",1477:"07317269",1537:"b93a375b",1713:"7df82915",2145:"a6734965",2276:"313e0974",2327:"2c55e7bd",2331:"62458361",2396:"bc07468f",2405:"4f94b22f",2484:"ade2495a",2487:"c583e91d",2502:"7503d4b6",2535:"160d7a84",2645:"c0876885",2748:"bc6ec87a",2779:"3f8b42d7",2876:"89cbbee4",2943:"962c995f",2952:"e5a7f9f7",2976:"7b8b2c62",3089:"4eddec3f",3113:"d8aa6bcf",3201:"71e61512",3207:"5ef7a466",3237:"9b640b01",3287:"a7ddf0d3",3338:"9a83f6bd",3378:"820553df",3405:"07acb9bb",3493:"646f9794",3608:"267504b2",3611:"4008c978",3895:"7186506c",3904:"4b427f50",3914:"06445a58",3915:"5a5b0d22",4013:"61b8df27",4020:"66732bb6",4041:"c7647be0",4122:"43a73f3f",4126:"de303c40",4192:"c17c1421",4207:"a7398569",4518:"b9884d38",4972:"9e0843f4",5080:"cb5cc5a0",5231:"ba7c79a0",5358:"3aad700f",5384:"be7606e9",5446:"b0b91ef4",5653:"4a53ea6f",5696:"b5a80b8b",5707:"5613b85b",5792:"7bb3dc27",5825:"7993997b",6048:"6c5cbf64",6052:"ddf853c9",6054:"417a67ae",6091:"273204bf",6103:"518036fb",6141:"c1472b44",6378:"0854a39b",6457:"f0c58cef",6465:"fa4d10de",6486:"5a62055c",6506:"d97f16cb",6625:"b72b396e",6713:"c067896f",6736:"00d49e35",6802:"856072ff",6971:"464e93a4",7083:"025d31db",7113:"941212c6",7602:"af1d8ca1",7628:"b175543f",7633:"20af606e",7649:"1a8158fa",7659:"5426f91d",7745:"c433e344",7769:"e8da5f3e",7894:"d4fb97fa",7918:"7e23e794",7976:"62a5c679",8072:"28c7c0ec",8347:"e0355eac",8434:"3bc52ac3",8483:"4c8bbcd2",8526:"534b19c2",8610:"bd1704f6",8617:"3ce1db04",8764:"08f21709",8887:"68ca6110",8973:"f611f645",9050:"fb6ff693",9287:"aeb2bb4c",9409:"be4b286d",9431:"577be504",9514:"c1ab670b",9562:"6cffeca8",9671:"e7f10c97",9770:"99e5bf6b",9785:"bff3ec99",9891:"2c6a8797",9892:"f29db699",9939:"765195bc"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="areweloongyet:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17896441:"7918",57699003:"8483",78258551:"6971",79752811:"461","935f2afb":"53",c0dc6f3a:"264","96292a75":"268",b83c8be4:"425",b2b675dd:"533","1a849a5f":"704","1a1dfb8e":"736","5daa9bec":"744","316c37ba":"889",e4dfda38:"983","50c9f306":"992","131bb4ca":"996","7bcd0da8":"1064",ae05e4af:"1212","75a31217":"1230","04e9173a":"1322","67c307ab":"1339","8b28af3f":"1432","04cc8988":"1436",b2f554cd:"1477",b76a4235:"1537",a7023ddc:"1713","1d0f744e":"2145",f9cd99bf:"2276","6a1040a2":"2327",de47541c:"2331","5107e9e5":"2396",b915be59:"2405",a68796e0:"2484","169ddf7d":"2487",e3ac5f86:"2502","814f3328":"2535",ce949e72:"2645","79f6973a":"2748","8c2ec1bf":"2779",c8ebe0fa:"2876",aa552299:"2943",d08560e6:"2952","40c243ad":"2976",a6aa9e1f:"3089","18bbda43":"3113","7a1c1b88":"3201","35a1c358":"3207","1df93b7f":"3237","2587bc9f":"3287","1296bf60":"3338","7e314c8c":"3378",fa4933cf:"3405","5cc6810a":"3493","9e4087bc":"3608","9835eafc":"3611","09be6a1b":"3895",dcc6d3c9:"3904","1b656150":"3914","067884b2":"3915","01a85c17":"4013",c4812dad:"4020",b14b0e3c:"4041",aa1af42e:"4122",a0b33c44:"4126","819278cf":"4192",e0cbf919:"4207",ec201c3d:"4518","7cb6ebaf":"5080",ab52924b:"5231",fde0a181:"5358","7ed39522":"5384","7ce49f2f":"5446","41af9025":"5653",bdca3c3b:"5696","8874af96":"5707",c60e70f2:"5792","7ce6a5f2":"5825","90d054f3":"6052","4abb55cb":"6054",fb7ddd44:"6091",ccc49370:"6103",bcec4cd1:"6141","1df578fd":"6378","18b9561e":"6457","4d93a969":"6465",b1c0362d:"6506","52fdc1c1":"6625","034000e5":"6713","28c851e0":"6736","86b3f3af":"6802","8094c5b7":"7083","7e22d4ac":"7113",ed641ac4:"7602","9a12ed9d":"7628","6ead9d48":"7633","7204b618":"7649",cc9d7752:"7659",d88fadc1:"7745",bc92d87a:"7769","33037dad":"7894",ea4db4fc:"7976","2a96ad0c":"8072","6238acf3":"8347",e3c19559:"8434","67e4ea0e":"8526","6875c492":"8610",a5be0c14:"8617",aef3876e:"8764","4112cc1c":"8887","9ddceebf":"8973","27c3e8d6":"9050",e6cd5d71:"9287","3838a754":"9409","6f2543d8":"9431","1be78505":"9514","1e30d886":"9562","0e384e19":"9671","27c32937":"9770","3ceb2b4a":"9891","20d934e8":"9892",db18c0bd:"9939"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n - +
- + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 42a746d2..47697928 100644 --- a/blog/index.html +++ b/blog/index.html @@ -13,7 +13,7 @@ - + @@ -23,7 +23,7 @@ 为了致敬龙芯生态的此一光荣传统,也就到了本站在各大龙芯交流社区抛头露面、丢脸掉份的时候了。

本站意图成为龙架构®(LoongArch®)新世界生态建设的信息整合平台, 致力于服务生态开发者、贡献者, 也力争对最终用户「有点用」。

本站代码完全开源,欢迎来上游坐坐!

- + \ No newline at end of file diff --git a/blog/site-faqs/index.html b/blog/site-faqs/index.html index b1c40d3d..a5103c60 100644 --- a/blog/site-faqs/index.html +++ b/blog/site-faqs/index.html @@ -13,7 +13,7 @@ - + @@ -34,7 +34,7 @@ 如果仅限一个字,那就没有比「龙」更合适的了。

此处的「龙」是形容词:可在龙架构正常工作的。

我折腾旧世界,我能看本站吗?

你不说我们就不知道,当然也不会介意 ;-)

此外,本站的信息大概也会对你有些用处: 一方面,两个世界是 2022~2023 龙架构生态的客观现实,开发者和用户迟早都必须面对; 另一方面,本身龙架构相关的资料就会比较少,有得看就不错了……

- + \ No newline at end of file diff --git a/blog/tags/index.html b/blog/tags/index.html index f014ac02..2e0ad69b 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -13,13 +13,13 @@ - +
- + \ No newline at end of file diff --git "a/blog/tags/\344\270\273\345\210\233\345\233\242\351\230\237\347\232\204\350\257\235/index.html" "b/blog/tags/\344\270\273\345\210\233\345\233\242\351\230\237\347\232\204\350\257\235/index.html" index c999a251..cda5f1e6 100644 --- "a/blog/tags/\344\270\273\345\210\233\345\233\242\351\230\237\347\232\204\350\257\235/index.html" +++ "b/blog/tags/\344\270\273\345\210\233\345\233\242\351\230\237\347\232\204\350\257\235/index.html" @@ -13,7 +13,7 @@ - + @@ -23,7 +23,7 @@ 为了致敬龙芯生态的此一光荣传统,也就到了本站在各大龙芯交流社区抛头露面、丢脸掉份的时候了。

本站意图成为龙架构®(LoongArch®)新世界生态建设的信息整合平台, 致力于服务生态开发者、贡献者, 也力争对最终用户「有点用」。

本站代码完全开源,欢迎来上游坐坐!

- + \ No newline at end of file diff --git a/blog/welcome/index.html b/blog/welcome/index.html index ec658f3a..12b413fb 100644 --- a/blog/welcome/index.html +++ b/blog/welcome/index.html @@ -13,7 +13,7 @@ - + @@ -22,7 +22,7 @@ 为了致敬龙芯生态的此一光荣传统,也就到了本站在各大龙芯交流社区抛头露面、丢脸掉份的时候了。

本站意图成为龙架构®(LoongArch®)新世界生态建设的信息整合平台, 致力于服务生态开发者、贡献者, 也力争对最终用户「有点用」。

本站代码完全开源,欢迎来上游坐坐!

- + \ No newline at end of file diff --git a/docs/errata/index.html b/docs/errata/index.html index 762338be..d03c7b82 100644 --- a/docs/errata/index.html +++ b/docs/errata/index.html @@ -13,13 +13,13 @@ - +

龙芯硬件 Errata 整理

本页面由非官方维护,持续更新收集龙芯平台相关硬件的已知缺陷(errata),作为相应官方材料的补充。

TODO

- + \ No newline at end of file diff --git a/docs/intro/index.html b/docs/intro/index.html index 0a8b6816..927af77d 100644 --- a/docs/intro/index.html +++ b/docs/intro/index.html @@ -13,14 +13,14 @@ - +
- + \ No newline at end of file diff --git a/docs/linux-upstream-support/index.html b/docs/linux-upstream-support/index.html index 2be42f32..39cd7893 100644 --- a/docs/linux-upstream-support/index.html +++ b/docs/linux-upstream-support/index.html @@ -13,13 +13,13 @@ - +

Linux 上游硬件支持状态

本页面跟踪 Linux 上游对龙芯平台相关硬件的支持情况。在以下表格中,约定:

  • 版本号:从该版本 Linux 起支持
  • OK:使用标准接口,不需要额外支持
  • WIP:有尚未合并到主线的补丁
  • TODO:有该功能但没有补丁
  • N/A:硬件不支持该功能

CPU 支持情况

功能3A50003A6000
SMTN/A6.5
LSX/LASX6.56.5
LBT6.66.6
HWMonWIPWIP
CPUFreqWIPWIP

桥片支持情况

功能7A10007A2000
RTC(UEFI)注一OKOK
RTC(原生)注一6.56.5
GPIO6.46.4
I2C6.36.3
以太网5.14WIP
OHCI USB1.1OKOK
EHCI USB2.0OKOK
XHCI USB3.0N/AOK
GPU 图形处理器TODOTODO
DC 显示控制器6.66.6
HDA 音频6.56.5
AC97TODON/A
I2SN/A6.5
SATAOKOK
PCIEOKOK
SPI6.66.6
LPCTODOTODO
IOMMUN/AWIP

  1. 在遵循 UEFI 规范的龙芯系统中,可以通过 UEFI 的标准接口操作 RTC,也可以绕过固件服务直接读写相关寄存器,但硬件资源实际只有一个。原生 RTC 驱动更多是用于非 EFI 的龙芯系统,如以 DT 方式启动的嵌入式设备等。
- + \ No newline at end of file diff --git a/docs/loong-or-loongarch/index.html b/docs/loong-or-loongarch/index.html index be65e320..4b52464c 100644 --- a/docs/loong-or-loongarch/index.html +++ b/docs/loong-or-loongarch/index.html @@ -13,7 +13,7 @@ - + @@ -51,7 +51,7 @@ 但在它首次被开源前便被替换为 GOARCH=loongarch64 了。 后来再根据上游建议与社区意见改为 GOARCH=loong64 都是后话了。
  • 即便比方说项目中已有的架构标识符都不超过 6 个字母,但在此种思维模式下, 会认为 loongarch 是唯一可行的名称,因而在这一点上要围绕着龙架构来。
  • Fedora LoongArch Remix 中,似乎使用了 loongarch64 的写法,但暂时没有推入上游。
  • - + \ No newline at end of file diff --git a/docs/old-and-new-worlds/index.html b/docs/old-and-new-worlds/index.html index 95f723c2..017fe5ed 100644 --- a/docs/old-and-new-worlds/index.html +++ b/docs/old-and-new-worlds/index.html @@ -13,7 +13,7 @@ - + @@ -73,7 +73,7 @@ 其正式版本(也就是从上游或常规镜像站下到的版本)在旧世界不可能正常工作:要么没适配过龙架构,要么适配的是新世界。 因此为了方便为旧世界适配软件,龙芯搭建了这些源:那些会受影响的包和相应版本,在这些源里被针对旧世界改过了。

    这就是为何新世界开发者不可贪图方便使用它们:有的包会下到坏的版本,完整性校验不会通过,逻辑也是坏的。 同样,这也是旧世界开发者必须开启它们,并且关闭相应的完整性校验的原因。

    - + \ No newline at end of file diff --git a/index.html b/index.html index 3804b765..0bda1126 100644 --- a/index.html +++ b/index.html @@ -13,13 +13,13 @@ - +

    行则将至!

    Linux 开源生态的多数基础组件,其最新版本都已包含 LoongArch 支持了。
    尽管龙芯公司仍未公开 LoongArch 手册的其余部分,但大量公开信息如 QEMU、内核适配已将相关指令编码与具体行为尽数披露,手册的缺失已不再能阻碍优化的脚步。
    我们预计将在 2023~2024 看到 LoongArch 新世界生态的突飞猛进,有您的参与会更快些。
    本站由社区建设维护,欢迎来坐坐

    工具链

    编程语言

    内核

    固件 & 模拟器

    基础库

      JIT 运行时

      - + \ No newline at end of file diff --git a/newsletter/archive/index.html b/newsletter/archive/index.html index 305f63cd..2359c9c5 100644 --- a/newsletter/archive/index.html +++ b/newsletter/archive/index.html @@ -13,13 +13,13 @@ - + - + \ No newline at end of file diff --git a/newsletter/atom.xml b/newsletter/atom.xml index 949ea999..1997e8f7 100644 --- a/newsletter/atom.xml +++ b/newsletter/atom.xml @@ -16,9 +16,9 @@ 每周一都为大家报道 LoongArch® 社区最前线的第一手新鲜资讯!

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

      先「马」再看

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

      Linux

      10 月 8 日,AOSC 开发者 Icenowy Zheng 在排查 AMD 显卡稳定性问题过程中, 发现以前为点亮 RDNA2 而对 3A+7A 系统的写合并问题规避不完全, 故亲自完善了这部分逻辑。 -实测打上此补丁后,相关的纹理损坏问题(部分花屏,戏称「字节跳动」)以及 AMD Oland 微架构 GPU 的 -ring timeout 问题都解决了,稳定性也有部分改善。 -让我们欢迎 tā 的首个内核代码贡献!

      同一天,Bibo Mao 把他的 vDSO & 栈内存布局优化补丁迭代到了第 3 版。 +实测打上此补丁后,相关的纹理损坏问题(部分花屏,戏称「字节跳动」)以及 AMD Oland 微架构 GPU +在 amdgpu 内核模块驱动下的 ring timeout 问题都解决了,稳定性也有部分改善。 +让我们欢迎 tā 的首个 LoongArch 内核补丁!

      同一天,Bibo Mao 把他的 vDSO & 栈内存布局优化补丁迭代到了第 3 版。 他学 x86 让 vDSO 和栈共享同一条 PMD,而得以从每个线程省出一页;还做了其他小优化。

      10 月 7 日,Tianrui Zhao 修复了上期提到的 KVM 代码在特定内核配置下编译失败的问题,Randy 测了能用。

      10 月 6 日,上游开发者 Deepak R Varma 在做实时内核改造,来问一个函数有没有在用, 里头的内存映射操作能不能换成新加的、对实时调度更友好的种类; diff --git a/newsletter/index.html b/newsletter/index.html index bf3ee337..978840a6 100644 --- a/newsletter/index.html +++ b/newsletter/index.html @@ -13,13 +13,13 @@ - +

      - + \ No newline at end of file diff --git a/newsletter/page/2/index.html b/newsletter/page/2/index.html index a7f1212f..2aa45c32 100644 --- a/newsletter/page/2/index.html +++ b/newsletter/page/2/index.html @@ -13,14 +13,14 @@ - +

      · 阅读需 5 分钟
      WANG Xuerui

      由志愿者们自发编撰的 LoongArch® 社区生态周报《每周一龙》与大家见面了! 每个周一都为大家带来社区贡献者们从最前线传来的第一手新鲜资讯。

      - + \ No newline at end of file diff --git a/newsletter/rss.xml b/newsletter/rss.xml index 33f2730a..b1dfcd0d 100644 --- a/newsletter/rss.xml +++ b/newsletter/rss.xml @@ -17,9 +17,9 @@ 每周一都为大家报道 LoongArch® 社区最前线的第一手新鲜资讯!

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

      先「马」再看

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

      Linux

      10 月 8 日,AOSC 开发者 Icenowy Zheng 在排查 AMD 显卡稳定性问题过程中, 发现以前为点亮 RDNA2 而对 3A+7A 系统的写合并问题规避不完全, 故亲自完善了这部分逻辑。 -实测打上此补丁后,相关的纹理损坏问题(部分花屏,戏称「字节跳动」)以及 AMD Oland 微架构 GPU 的 -ring timeout 问题都解决了,稳定性也有部分改善。 -让我们欢迎 tā 的首个内核代码贡献!

      同一天,Bibo Mao 把他的 vDSO & 栈内存布局优化补丁迭代到了第 3 版。 +实测打上此补丁后,相关的纹理损坏问题(部分花屏,戏称「字节跳动」)以及 AMD Oland 微架构 GPU +在 amdgpu 内核模块驱动下的 ring timeout 问题都解决了,稳定性也有部分改善。 +让我们欢迎 tā 的首个 LoongArch 内核补丁!

      同一天,Bibo Mao 把他的 vDSO & 栈内存布局优化补丁迭代到了第 3 版。 他学 x86 让 vDSO 和栈共享同一条 PMD,而得以从每个线程省出一页;还做了其他小优化。

      10 月 7 日,Tianrui Zhao 修复了上期提到的 KVM 代码在特定内核配置下编译失败的问题,Randy 测了能用。

      10 月 6 日,上游开发者 Deepak R Varma 在做实时内核改造,来问一个函数有没有在用, 里头的内存映射操作能不能换成新加的、对实时调度更友好的种类; diff --git a/newsletter/tags/index.html b/newsletter/tags/index.html index 48e75ac8..18369d7f 100644 --- a/newsletter/tags/index.html +++ b/newsletter/tags/index.html @@ -13,13 +13,13 @@ - +

      - + \ No newline at end of file diff --git "a/newsletter/tags/\346\257\217\345\221\250\344\270\200\351\276\231/index.html" "b/newsletter/tags/\346\257\217\345\221\250\344\270\200\351\276\231/index.html" index 0602852a..f67ec98a 100644 --- "a/newsletter/tags/\346\257\217\345\221\250\344\270\200\351\276\231/index.html" +++ "b/newsletter/tags/\346\257\217\345\221\250\344\270\200\351\276\231/index.html" @@ -13,13 +13,13 @@ - +

      19 篇博文 含有标签「每周一龙」

      查看所有标签
      - + \ No newline at end of file diff --git "a/newsletter/tags/\346\257\217\345\221\250\344\270\200\351\276\231/page/2/index.html" "b/newsletter/tags/\346\257\217\345\221\250\344\270\200\351\276\231/page/2/index.html" index 91f21f94..652b11fd 100644 --- "a/newsletter/tags/\346\257\217\345\221\250\344\270\200\351\276\231/page/2/index.html" +++ "b/newsletter/tags/\346\257\217\345\221\250\344\270\200\351\276\231/page/2/index.html" @@ -13,14 +13,14 @@ - +

      19 篇博文 含有标签「每周一龙」

      查看所有标签

      · 阅读需 5 分钟
      WANG Xuerui

      由志愿者们自发编撰的 LoongArch® 社区生态周报《每周一龙》与大家见面了! 每个周一都为大家带来社区贡献者们从最前线传来的第一手新鲜资讯。

      - + \ No newline at end of file diff --git a/newsletter/these-weeks-in-loongarch-12/index.html b/newsletter/these-weeks-in-loongarch-12/index.html index 3ec706b0..4e304325 100644 --- a/newsletter/these-weeks-in-loongarch-12/index.html +++ b/newsletter/these-weeks-in-loongarch-12/index.html @@ -13,7 +13,7 @@ - + @@ -40,7 +40,7 @@ (感谢 zhangn1985 的线索投递。)

      社区整活

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

      这几周没有网友整大活的印象,可能是笔者没关注,也可能确实风平浪静。 不过笔者和其他很多同学都陆续拿到/买到了 3A6000 板子,预计有很多折腾成果将不日公布 😉。

      张贴栏

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

      - + \ No newline at end of file diff --git a/newsletter/these-weeks-in-loongarch-6/index.html b/newsletter/these-weeks-in-loongarch-6/index.html index aea4e167..65d77d9e 100644 --- a/newsletter/these-weeks-in-loongarch-6/index.html +++ b/newsletter/these-weeks-in-loongarch-6/index.html @@ -13,7 +13,7 @@ - + @@ -38,7 +38,7 @@ 无论严肃贡献(整的大活)或是博君一笑都一概欢迎!

      loongarch-opcodes 项目整理完成了所有 LSX、LASX 指令编码信息。有需要的同学可以参考起来了。 在龙芯公布《龙芯架构参考手册》卷二之前,社区同学也可以根据 QEMU 源码,推进指令文档的编撰了。

      近日 Gentoo 社区一位国际友人拿到了 7A2000 板子,龙架构的朋友逐渐增多 😎

      张贴栏

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

      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-1/index.html b/newsletter/this-week-in-loongarch-1/index.html index 6669f6eb..7e0783a7 100644 --- a/newsletter/this-week-in-loongarch-1/index.html +++ b/newsletter/this-week-in-loongarch-1/index.html @@ -13,7 +13,7 @@ - + @@ -33,7 +33,7 @@ QEMU 可启动,能运行东方旧作,然而帧数不到 1fps(悲)
    • Onscripter-Yuri,NScripter虚拟机。 QEMU 可启动,也比较卡,不过这也是个不会让人有空关心帧数的玩意( 据说可以启动 FSN,月球人狂喜
    • 张贴栏

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

      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-10/index.html b/newsletter/this-week-in-loongarch-10/index.html index d6e31f07..41d7eeb3 100644 --- a/newsletter/this-week-in-loongarch-10/index.html +++ b/newsletter/this-week-in-loongarch-10/index.html @@ -13,7 +13,7 @@ - + @@ -39,7 +39,7 @@ 如同先前的 la-abi-specs 仓库向该库贡献也需要签署龙芯 CLA。 目前仍未有龙芯 CLA 方面的公开进度,但观察到 @loongson-admin 账号下出现了一个 Canonical CLA 自动化流程的 GitHub Action 定义的 fork

      张贴栏

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

      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-11/index.html b/newsletter/this-week-in-loongarch-11/index.html index 2720abff..ef878239 100644 --- a/newsletter/this-week-in-loongarch-11/index.html +++ b/newsletter/this-week-in-loongarch-11/index.html @@ -13,7 +13,7 @@ - + @@ -34,7 +34,7 @@ 否则指令执行结果不确定。」xry111 据此指出:

      根据 LA464 的实现“猜”的向量指令行为未必可靠。

      (编者注:很遗憾,这意味着根据 QEMU 实现反推的指令行为也未必 100% 匹配真实或未来硬件行为, 因此不基于官方手册二次创作(这目前被禁止)的指令说明文档总不免要经受些后知后觉的修订。 但有这么一份著作权不受限的文档的好处总比坏处多。)

      张贴栏

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

      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-13/index.html b/newsletter/this-week-in-loongarch-13/index.html index b2434c08..f2c4adab 100644 --- a/newsletter/this-week-in-loongarch-13/index.html +++ b/newsletter/this-week-in-loongarch-13/index.html @@ -13,7 +13,7 @@ - + @@ -29,7 +29,7 @@ QEMU 8.2 的龙架构 target 相关改动的 PR。 其中包含了:

      • LA32 支持(Jiajie Chen),
      • 在翻译扩展指令前进行更完善的前置条件检查(Song Gao),
      • 边沿触发中断的修复(Bibo Mao),以及
      • 为 CSR 写操作添加日志,以及代码重构(Philippe Mathieu-Daudé)。

      (感谢 Jiajie Chen 的线索投递。)

      同一天,KatyushaScarlet 7 月 22 日为 google/cpufeatures 库做的龙架构适配也进入了主线, 预计将在此库的 v0.9.0 版本发布。(感谢 KatyushaScarlet 的线索投递。)

      张贴栏

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

      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-14/index.html b/newsletter/this-week-in-loongarch-14/index.html index f9a3fd49..0defd393 100644 --- a/newsletter/this-week-in-loongarch-14/index.html +++ b/newsletter/this-week-in-loongarch-14/index.html @@ -13,7 +13,7 @@ - + @@ -58,7 +58,7 @@ 也有同学在龙架构上初步跑起了 NixOS。 期待 tā 们带着整理好的代码正式出道!😼

      笔者仍在不(bǎi)慌(máng)不(zhī)忙(zhōng)继续 3A6000/LA664 的测试工作。 截至目前:

      • 证实到了 LA664 二进制翻译加速单元的吞吐提升,
      • 发现前几期提到的硬件页表遍历加速单元(PTW)被固件关闭了(可能有 bug 导致不能用),
      • 仍未确认到 LA664 相比 LA464 新增的任何指令。

      此外,LA664 的 CPUCFG 数据中有不少未知位域被置了 1,但目前并无任何方法能获知它们的名字与含义。

      张贴栏

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

      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-15/index.html b/newsletter/this-week-in-loongarch-15/index.html index fc1f3fbe..abcb7d12 100644 --- a/newsletter/this-week-in-loongarch-15/index.html +++ b/newsletter/this-week-in-loongarch-15/index.html @@ -13,7 +13,7 @@ - + @@ -41,7 +41,7 @@ 之后的第一个龙架构相关 PR。)

      Rust

      9 月 7 日,将 LA64 裸机编译目标们提升至 Tier 2 支持级别的 MCP 进入了公示期,公示期 10 天。 (这个提案是 8 月 15 号发出来的,这么久都没有反对意见,大概率之后也不会有了。9 月 17 号应该会自动通过。)

      社区整活

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

      (补充报道)9 月 3 日,Jiajie Chen 在 fuzz 他手头的龙架构 CPU 时,找出了未见于公开文档的几条指令:

      • 操作 8 位和 16 位的 amswapamadd 补充(文档中所有的原子操作扩展指令,最小数据单位都是 32 位),以及
      • 类似 ldx 但无视 rk 槽位的载入操作,这使得 rk 槽位的内容像是给内存子系统的什么提示。

      目前暂未检查这些指令是 LA464 还是 LA664 的,但它们显然已经成为了重点关注对象 😼。

      张贴栏

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

      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-16/index.html b/newsletter/this-week-in-loongarch-16/index.html index 761f374f..7eb19601 100644 --- a/newsletter/this-week-in-loongarch-16/index.html +++ b/newsletter/this-week-in-loongarch-16/index.html @@ -13,7 +13,7 @@ - + @@ -35,7 +35,7 @@ 其 Section 5.3.1 确实不再提及 LLVM intrinsics 要求的正负零语义。 因此你在实现的时候大概率也要参考 x86、RISC-V 后端的做法,确保规范外语义得到正确处理之后,才能调用这俩指令。

      杂闻播报

      上周似乎是创刊以来最安静的一周,各个社区都没有什么大新闻。 当然,这也可能仅仅是笔者未能关注到:这便是为何群众投稿如此必要了。

      张贴栏

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

      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-17/index.html b/newsletter/this-week-in-loongarch-17/index.html index f9ea993b..340615d4 100644 --- a/newsletter/this-week-in-loongarch-17/index.html +++ b/newsletter/this-week-in-loongarch-17/index.html @@ -13,7 +13,7 @@ - + @@ -64,7 +64,7 @@ 欢迎同学们试用、反馈,也欢迎有志之士一同加入。 推荐阅读《安记冰室・九月下》。(An English version is also available.)
    • 本周报持续接受网友投稿。欢迎来上游坐坐!
    • - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-18/index.html b/newsletter/this-week-in-loongarch-18/index.html index da607abb..99bb9fe6 100644 --- a/newsletter/this-week-in-loongarch-18/index.html +++ b/newsletter/this-week-in-loongarch-18/index.html @@ -13,7 +13,7 @@ - + @@ -68,7 +68,7 @@ 欢迎同学们试用、反馈,也欢迎有志之士一同加入。 推荐阅读《安记冰室・九月下》。(An English version is also available.)
    • 本周报持续接受网友投稿。欢迎来上游坐坐!
    • - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-19/index.html b/newsletter/this-week-in-loongarch-19/index.html index eb6294c1..aa1d86bd 100644 --- a/newsletter/this-week-in-loongarch-19/index.html +++ b/newsletter/this-week-in-loongarch-19/index.html @@ -13,7 +13,7 @@ - + @@ -21,9 +21,9 @@

      每周一龙:第 19 期

      · 阅读需 8 分钟
      WANG Xuerui

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

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

      先「马」再看

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

      Linux

      10 月 8 日,AOSC 开发者 Icenowy Zheng 在排查 AMD 显卡稳定性问题过程中, 发现以前为点亮 RDNA2 而对 3A+7A 系统的写合并问题规避不完全, 故亲自完善了这部分逻辑。 -实测打上此补丁后,相关的纹理损坏问题(部分花屏,戏称「字节跳动」)以及 AMD Oland 微架构 GPU 的 -ring timeout 问题都解决了,稳定性也有部分改善。 -让我们欢迎 tā 的首个内核代码贡献!

      同一天,Bibo Mao 把他的 vDSO & 栈内存布局优化补丁迭代到了第 3 版。 +实测打上此补丁后,相关的纹理损坏问题(部分花屏,戏称「字节跳动」)以及 AMD Oland 微架构 GPU +在 amdgpu 内核模块驱动下的 ring timeout 问题都解决了,稳定性也有部分改善。 +让我们欢迎 tā 的首个 LoongArch 内核补丁!

      同一天,Bibo Mao 把他的 vDSO & 栈内存布局优化补丁迭代到了第 3 版。 他学 x86 让 vDSO 和栈共享同一条 PMD,而得以从每个线程省出一页;还做了其他小优化。

      10 月 7 日,Tianrui Zhao 修复了上期提到的 KVM 代码在特定内核配置下编译失败的问题,Randy 测了能用。

      10 月 6 日,上游开发者 Deepak R Varma 在做实时内核改造,来问一个函数有没有在用, 里头的内存映射操作能不能换成新加的、对实时调度更友好的种类; @@ -60,7 +60,7 @@ 欢迎同学们试用、反馈,也欢迎有志之士一同加入。 推荐阅读《安记冰室・九月下》。(An English version is also available.)

    • 本周报持续接受网友投稿。欢迎来上游坐坐!
    • - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-2/index.html b/newsletter/this-week-in-loongarch-2/index.html index ed6d38dc..a968a674 100644 --- a/newsletter/this-week-in-loongarch-2/index.html +++ b/newsletter/this-week-in-loongarch-2/index.html @@ -13,7 +13,7 @@ - + @@ -31,7 +31,7 @@ 这是支持 ClangBuiltLinux 项目所必须的能力之一。
    • SixWeining 使 Clang 在编译汇编语言的源码时能够正确向汇编器传递 ABI 相关选项。 这也是支持 ClangBuiltLinux 项目所必须的能力之一。
    • 上周没有新的 LoongArch 相关动向。

      社区整活

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

      上周没有投稿。

      张贴栏

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

      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-3/index.html b/newsletter/this-week-in-loongarch-3/index.html index f4ee8257..b090484e 100644 --- a/newsletter/this-week-in-loongarch-3/index.html +++ b/newsletter/this-week-in-loongarch-3/index.html @@ -13,7 +13,7 @@ - + @@ -31,7 +31,7 @@ 也会及时反映最新动态。

      上周暂无进展(推进该项目的同学都在忙别的)。

      Linux

      5 月 22 日,Yinbo Zhu 贴出了龙芯 2 号系列的电源管理支持补丁。

      5 月 23 日,Tiezhu Yang 尝试重构 perf 工具的系统调用表。

      5 月 25 日,Binbin Zhou 贴出了龙芯 RTC 控制器驱动的第 4 版补丁。

      5 月 29 日,Jianmin Lv 贴出了龙芯中断控制器驱动的一些行为修复的第 2 版补丁。

      LLVM

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

      • tangyouling、Ami-zhang 为 compiler-rt fuzzer 组件适配了非 4KiB 页的系统。当然,也包括龙架构。

      出现了以下的新动向:

      • xen0n 终于找到了足够时间调试并修复了 lld/ELF LoongArch port 的 TLS 处理逻辑。该补丁终于称得上「完成」了。

      Rust

      添加龙架构裸机 targets 的 MCP 正在公示期内。目前没有反对意见,预计本周将获得通过。

      龙架构 Rust 维护者们也在着手为 rustup 添加支持了:

      截至发稿时,这些 PRs 都已被合并。 预计到 Rust 1.71.0 正式发布时,龙架构 Rust 开发者将得以享受不逊其他架构的同等开发体验。

      社区整活

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

      本周没有投稿。

      张贴栏

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


      1. 只有 x86、AMD64 和 AArch64 这种广泛流行架构才能跻身 Tier 1。作为参考,riscv64gc-unknown-linux-gnu 也和 LA64 Linux 一样位于 Tier 2 with host tools 级别。
      2. 由于 linker relaxation 可以删除指令,因此只要有了 linker relaxation 那么编译程序时就将不再需要有时手工指定 code model 以容许更大的跳转范围等情况发生了。因此这种情况下,绝大部分场景就不再需要关心或指定 -mcmodel 这个选项了。
      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-4/index.html b/newsletter/this-week-in-loongarch-4/index.html index 7c089b94..9179271a 100644 --- a/newsletter/this-week-in-loongarch-4/index.html +++ b/newsletter/this-week-in-loongarch-4/index.html @@ -13,7 +13,7 @@ - + @@ -32,7 +32,7 @@ 向大家介绍 tā 基于 DOSBox-X 整合的游戏模拟器。 不过似乎在 QEMU 模拟条件下可能无法启动。 感兴趣的同学可以加入 tā 的行列一起折腾!

      张贴栏

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

      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-5/index.html b/newsletter/this-week-in-loongarch-5/index.html index db56c97a..6554c83e 100644 --- a/newsletter/this-week-in-loongarch-5/index.html +++ b/newsletter/this-week-in-loongarch-5/index.html @@ -13,7 +13,7 @@ - + @@ -36,7 +36,7 @@ 并将补丁提交到了 PostgreSQL Commitfest 2023-07。 目前向社区和周刊读者们寻求 review。

      张贴栏

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

      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-7/index.html b/newsletter/this-week-in-loongarch-7/index.html index 23445d8e..8c1cf67b 100644 --- a/newsletter/this-week-in-loongarch-7/index.html +++ b/newsletter/this-week-in-loongarch-7/index.html @@ -13,7 +13,7 @@ - + @@ -33,7 +33,7 @@ LASX 的指令模拟支持,内含所有 LASX 指令的语义建模。

      社区整活

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

      6 月 29 日,yetist 的 IPXE 龙架构移植被上游合并。 这对龙架构机器的无人值守运维是一大利好。(感谢 yetist 的线索投递。)

      张贴栏

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

      AOSCC 2023:7 月 15 至 16 日,上科大见!

      距离今年 AOSCC 还有不到一个月,本次聚会的日程繁多,不仅有社区项目相关的展示、讨论和投票,还有许多来自开源业界的代表门将会到场分享经验,回答问题。

      详见:活动日程

      “龙芯与你:你问我答”问题征集

      近年来,由 LoongArch 架构驱动的龙芯 5000 系列处理器展现出了相当可观的性能提升,亦在开源社区中收获了不少人气;与此同时,企业与社区的“新旧世界”交替与在上游的碰撞与交流也成为了最近几年 LoongArch 生态参与者们时刻关注的事情。本次 AOSCC 我们有幸邀请到了来自 LoongArch 社区的上游贡献者和龙芯中科的工程师们来一同介绍和解答各位的问题和疑惑。

      考虑到日程安排较为紧凑,我们决定提前收集社区提问,请使用本问卷提交您希望得到解答的问题。

      与会者登记

      由于本次 AOSCC 线下活动在上海科技大学举行,校方安保要求来访者登记个人信息,有意参加线下活动的,请于 7 月 13 日前填写登记问卷

      说明

      本表格仅由社区代表(白铭骢)和 GeekPie 对接代表(秦斐然)查阅,并交由校方录入。

      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-8/index.html b/newsletter/this-week-in-loongarch-8/index.html index 61f9a754..8187086a 100644 --- a/newsletter/this-week-in-loongarch-8/index.html +++ b/newsletter/this-week-in-loongarch-8/index.html @@ -13,7 +13,7 @@ - + @@ -35,7 +35,7 @@ 由于此支持大概率将涉及 LLVM IR 级别的变更,影响较为深远,预计将在 LLVM 18 开发周期实现。

      社区整活

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

      • xry111 爆料说 OpenJPEG 上游出现了 LASX 优化补丁。 (该优化 2 月 24 日即被提交,显然太早了:社区群众直到两周前才有可能明白指令含义从而有效审查代码。作者 jinbo 是龙芯员工。)
      • xry111 宣布了他维护的龙架构版 LFS 手册分支

      张贴栏

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

      AOSCC 2023:7 月 15 至 16 日,上科大见!

      距离今年 AOSCC 还有不到一周,本次聚会的日程繁多,不仅有社区项目相关的展示、讨论和投票,还有许多来自开源业界的代表门将会到场分享经验,回答问题。

      详见:活动日程 (https://wiki.aosc.io/zh/community/aoscc/2023/) 。

      “龙芯与你:你问我答”问题征集

      近年来,由 LoongArch 架构驱动的龙芯 5000 系列处理器展现出了相当可观的性能提升,亦在开源社区中收获了不少人气;与此同时,企业与社区的“新旧世界”交替与在上游的碰撞与交流也成为了最近几年 LoongArch 生态参与者们时刻关注的事情。本次 AOSCC 我们有幸邀请到了来自 LoongArch 社区的上游贡献者和龙芯中科的工程师们来一同介绍和解答各位的问题和疑惑。

      考虑到日程安排较为紧凑,我们决定提前收集社区提问,请使用本问卷提交您希望得到解答的问题。

      与会者登记

      由于本次 AOSCC 线下活动在上海科技大学举行,校方安保要求来访者登记个人信息,有意参加线下活动的,请于 7 月 13 日前填写登记问卷

      • 本表格仅由社区代表(白铭骢)和 GeekPie 对接代表(秦斐然)查阅,并交由校方录入。

      1. 此 DRM(Linux 的 Direct Rendering Manager 子系统,直接渲染管理器)非彼 DRM(Digital Restriction/Rights Management,数字限制/版权管理)。
      - + \ No newline at end of file diff --git a/newsletter/this-week-in-loongarch-9/index.html b/newsletter/this-week-in-loongarch-9/index.html index e1ab6c64..103d962f 100644 --- a/newsletter/this-week-in-loongarch-9/index.html +++ b/newsletter/this-week-in-loongarch-9/index.html @@ -13,7 +13,7 @@ - + @@ -35,7 +35,7 @@ 会议也讨论了 RISC-V 移植的类似问题。(感谢 Revy 的线索投递。)

      xen0n 整了个 156 字节的新旧世界内核 ABI 检测工具 (看源码需要梯子,不过总共也没几行,复杂度主要在于 ELF 头需要手工构造)。

      Try it yourself!

      $ base64 -d > check-new-world <<EOF
      f0VMRgIBAQAAAAAAAAAAAAIAAgEBAAAAeAAgAAAAAABAAAAAAAAAAAAAAAAA
      AAAAQQAAAEAAOAABAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAACAAAAAAAAAA
      IAAAAAAAJAAAAAAAAAAkAAAAAAAAAAAAAQAAAAAABCiAAwUAFQAGABUAByCA
      AwsYggMAACsAC3iBAwAAKwAxen0n
      EOF
      $ chmod a+x check-new-world
      $ ls -l check-new-world
      -rwxr-xr-x 1 xenon xenon 156 Jul 17 14:30 check-new-world.tiny
      $ ./check-new-world && echo "new world" || echo "old world"
      new world

      张贴栏

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

      - + \ No newline at end of file diff --git a/porter/liushuyu/index.html b/porter/liushuyu/index.html index 665c2a10..6fcaaf32 100644 --- a/porter/liushuyu/index.html +++ b/porter/liushuyu/index.html @@ -13,13 +13,13 @@ - +

      Liu Zixing

      • 利益无关:社区贡献者
      • GitHub: @liushuyu
      - + \ No newline at end of file diff --git a/porter/loongson/index.html b/porter/loongson/index.html index cac451c4..b653c7d6 100644 --- a/porter/loongson/index.html +++ b/porter/loongson/index.html @@ -13,13 +13,13 @@ - +

      Loongson

      - + \ No newline at end of file diff --git a/porter/lrzlin/index.html b/porter/lrzlin/index.html index f14f8338..98224231 100644 --- a/porter/lrzlin/index.html +++ b/porter/lrzlin/index.html @@ -13,13 +13,13 @@ - +

      Lin Runze

      • 利益无关:社区贡献者
      • GitHub: @lrzlin
      - + \ No newline at end of file diff --git a/porter/shipujin/index.html b/porter/shipujin/index.html index 56f272be..a4ee6e45 100644 --- a/porter/shipujin/index.html +++ b/porter/shipujin/index.html @@ -13,13 +13,13 @@ - +

      Shi Pujin

      - + \ No newline at end of file diff --git a/porter/sunhaiyong1978/index.html b/porter/sunhaiyong1978/index.html index 15e7147b..d68bd270 100644 --- a/porter/sunhaiyong1978/index.html +++ b/porter/sunhaiyong1978/index.html @@ -13,13 +13,13 @@ - +

      Sun Haiyong

      - + \ No newline at end of file diff --git a/porter/xen0n/index.html b/porter/xen0n/index.html index ce1e06ce..3fc89a84 100644 --- a/porter/xen0n/index.html +++ b/porter/xen0n/index.html @@ -13,13 +13,13 @@ - +

      WANG Xuerui

      - + \ No newline at end of file diff --git a/porter/xry111/index.html b/porter/xry111/index.html index 46a47b88..1b00a0df 100644 --- a/porter/xry111/index.html +++ b/porter/xry111/index.html @@ -13,13 +13,13 @@ - +

      Xi Ruoyao

      - + \ No newline at end of file diff --git a/porter/yetist/index.html b/porter/yetist/index.html index 9e8e96b1..1f97958d 100644 --- a/porter/yetist/index.html +++ b/porter/yetist/index.html @@ -13,13 +13,13 @@ - +

      WU Xiaotian

      • 利益相关:龙芯员工
      • GitHub: @yetist
      - + \ No newline at end of file diff --git a/project/aosc/index.html b/project/aosc/index.html index 1a395293..6b305554 100644 --- a/project/aosc/index.html +++ b/project/aosc/index.html @@ -13,13 +13,13 @@ - +

      AOSC OS

      项目概况

      首页
      https://aosc.io
      储存库
      https://github.com/AOSC-Dev

      适配工作

      链接
      参与者
        适配工作质量
        🆗 符合规范
        支持状态
        🔧 施工中
        何时开始支持
        何时支持完善
        - + \ No newline at end of file diff --git a/project/binutils/index.html b/project/binutils/index.html index ded25bab..080d31ae 100644 --- a/project/binutils/index.html +++ b/project/binutils/index.html @@ -13,13 +13,13 @@ - +

        binutils

        项目概况

        首页
        https://www.gnu.org/software/binutils/
        储存库
        https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git

        适配工作

        链接
        参与者
        • loongson
        适配工作质量
        🆗 符合规范
        支持状态
        已在正式上游版本发布
        何时开始支持
        2.38
        何时支持完善
        2.40
        - + \ No newline at end of file diff --git a/project/clfs/index.html b/project/clfs/index.html index 77992efd..090ea00f 100644 --- a/project/clfs/index.html +++ b/project/clfs/index.html @@ -13,13 +13,13 @@ - +

        CLFS for LoongArch

        项目概况

        首页
        https://github.com/sunhaiyong1978/CLFS-for-LoongArch
        储存库
        https://github.com/sunhaiyong1978/CLFS-for-LoongArch

        适配工作

        说明
        仅仅借用了 CLFS 的说法,与 clfs.org 维护的 CLFS 手册没有关系。
        链接
        https://github.com/sunhaiyong1978/CLFS-for-LoongArch
        参与者
        • sunhaiyong1978
        适配工作质量
        不涉及代码,或代码不可见
        支持状态
        已在正式上游版本发布
        何时开始支持
        何时支持完善
        - + \ No newline at end of file diff --git a/project/debian/index.html b/project/debian/index.html index 5ee4d5d2..4dde5698 100644 --- a/project/debian/index.html +++ b/project/debian/index.html @@ -13,13 +13,13 @@ - +

        Debian

        项目概况

        首页
        https://www.debian.org
        储存库
        https://salsa.debian.org

        适配工作

        链接
        https://wiki.debian.org/Ports/loong64
        参与者
        • loongson
        适配工作质量
        🧹 需要整理
        支持状态
        🔧 施工中
        何时开始支持
        何时支持完善
        - + \ No newline at end of file diff --git a/project/dlang/index.html b/project/dlang/index.html index f96c3477..822fc60b 100644 --- a/project/dlang/index.html +++ b/project/dlang/index.html @@ -13,13 +13,13 @@ - +

        D

        项目概况

        首页
        https://dlang.org/
        储存库
        https://github.com/dlang/dmd

        适配工作

        说明
        GDC 和 LDC 这两个 D 语言编译器的支持也在推进
        链接
        https://github.com/dlang/dmd/pull/15628
        参与者
        • loongson
        • liushuyu
        适配工作质量
        🆗 符合规范
        支持状态
        万事俱备,就差上游发版
        何时开始支持
        2.106
        何时支持完善
        - + \ No newline at end of file diff --git a/project/dotnet/index.html b/project/dotnet/index.html index c7c8aa2f..c39bbcb1 100644 --- a/project/dotnet/index.html +++ b/project/dotnet/index.html @@ -13,13 +13,13 @@ - +

        .NET

        项目概况

        首页
        https://dot.net
        储存库
        https://github.com/dotnet

        适配工作

        说明
        先前一直以为 .NET 7.0 里增加的那个支持能用,然而实际测试发现是旧世界 ABI,新世界上无法编译。主线代码直到 2023-09-20 才在新世界达到可用,这意味着 .NET 8.0 也已经被错过。如果要用,则需 backport 或等 .NET 9.0。
        链接
        https://github.com/dotnet/runtime/issues/69705
        参与者
        • loongson
        适配工作质量
        🆗 符合规范
        支持状态
        万事俱备,就差上游发版
        何时开始支持
        7.0
        何时支持完善
        9.0
        - + \ No newline at end of file diff --git a/project/edk2/index.html b/project/edk2/index.html index b45d93e3..068c5bcb 100644 --- a/project/edk2/index.html +++ b/project/edk2/index.html @@ -13,13 +13,13 @@ - +

        EDK II

        项目概况

        首页
        https://github.com/tianocore/tianocore.github.io/wiki/EDK-II
        储存库
        https://github.com/tianocore/edk2

        适配工作

        链接
        参与者
        • loongson
        适配工作质量
        🆗 符合规范
        支持状态
        已在正式上游版本发布
        何时开始支持
        202211
        何时支持完善
        - + \ No newline at end of file diff --git a/project/fedora/index.html b/project/fedora/index.html index 6df86211..1456abce 100644 --- a/project/fedora/index.html +++ b/project/fedora/index.html @@ -13,13 +13,13 @@ - +

        Fedora

        项目概况

        首页
        https://getfedora.org
        储存库
        暂缺

        适配工作

        链接
        https://github.com/fedora-remix-loongarch/releases-info
        参与者
        • sunhaiyong1978
        适配工作质量
        不涉及代码,或代码不可见
        支持状态
        🔧 施工中
        何时开始支持
        何时支持完善
        - + \ No newline at end of file diff --git a/project/freebsd/index.html b/project/freebsd/index.html index 65f9deee..2ea5e075 100644 --- a/project/freebsd/index.html +++ b/project/freebsd/index.html @@ -13,13 +13,13 @@ - +

        FreeBSD

        项目概况

        首页
        https://www.freebsd.org
        储存库
        https://cgit.freebsd.org

        适配工作

        - + \ No newline at end of file diff --git a/project/gcc/index.html b/project/gcc/index.html index 9fae0a2e..d1f5a327 100644 --- a/project/gcc/index.html +++ b/project/gcc/index.html @@ -13,13 +13,13 @@ - +

        gcc

        项目概况

        首页
        https://gcc.gnu.org
        储存库
        https://gcc.gnu.org/git/?p=gcc.git

        适配工作

        链接
        参与者
        • loongson
        • xry111
        适配工作质量
        🆗 符合规范
        支持状态
        已在正式上游版本发布
        何时开始支持
        12.1
        何时支持完善
        13.1
        - + \ No newline at end of file diff --git a/project/gentoo/index.html b/project/gentoo/index.html index 617905a4..87430e9f 100644 --- a/project/gentoo/index.html +++ b/project/gentoo/index.html @@ -13,13 +13,13 @@ - +

        Gentoo

        项目概况

        首页
        https://gentoo.org
        储存库
        https://github.com/gentoo/gentoo

        适配工作

        链接
        https://wiki.gentoo.org/wiki/Project:LoongArch
        参与者
        • xen0n
        适配工作质量
        🆗 符合规范
        支持状态
        已在正式上游版本发布
        何时开始支持
        何时支持完善
        - + \ No newline at end of file diff --git a/project/ghc/index.html b/project/ghc/index.html index 429289c3..4d766bc4 100644 --- a/project/ghc/index.html +++ b/project/ghc/index.html @@ -13,13 +13,13 @@ - +

        Haskell (GHC)

        项目概况

        首页
        https://www.haskell.org/
        储存库
        https://gitlab.haskell.org/ghc/ghc

        适配工作

        链接
        https://bbs.loongarch.org/d/150
        参与者
        • lrzlin
        适配工作质量
        🆗 符合规范
        支持状态
        已在正式上游版本发布
        何时开始支持
        9.6.1
        何时支持完善
        9.6.1
        - + \ No newline at end of file diff --git a/project/glibc/index.html b/project/glibc/index.html index eea05448..cc73ddcc 100644 --- a/project/glibc/index.html +++ b/project/glibc/index.html @@ -13,13 +13,13 @@ - +

        glibc

        项目概况

        首页
        https://www.gnu.org/software/libc/
        储存库
        https://sourceware.org/git/gitweb.cgi?p=glibc.git

        适配工作

        链接
        参与者
        • loongson
        • xry111
        适配工作质量
        🆗 符合规范
        支持状态
        已在正式上游版本发布
        何时开始支持
        2.36
        何时支持完善
        2.36
        - + \ No newline at end of file diff --git a/project/go/index.html b/project/go/index.html index 58c082f0..f8f345f3 100644 --- a/project/go/index.html +++ b/project/go/index.html @@ -13,13 +13,13 @@ - +

        Go

        项目概况

        首页
        https://go.dev
        储存库
        https://github.com/golang/go

        适配工作

        链接
        参与者
        • loongson
        • xen0n
        适配工作质量
        🆗 符合规范
        支持状态
        已在正式上游版本发布
        何时开始支持
        1.19
        何时支持完善
        1.21
        - + \ No newline at end of file diff --git a/project/jsc/index.html b/project/jsc/index.html index 3d59b990..e4f7ce72 100644 --- a/project/jsc/index.html +++ b/project/jsc/index.html @@ -13,13 +13,13 @@ - +

        JavaScriptCore

        项目概况

        首页
        https://webkit.org/
        储存库
        https://github.com/WebKit/WebKit

        适配工作

        说明
        WebKit 的 Javascript 引擎,目前在 LoongArch 上能用,但没有 JIT 支持
        链接
        https://github.com/WebKit/WebKit/pull/3908
        参与者
        • loongson
        适配工作质量
        🆗 符合规范
        支持状态
        🔧 施工中
        何时开始支持
        WebKit-7615.1.6, webkitgtk-2.39.1
        何时支持完善
        ?
        - + \ No newline at end of file diff --git a/project/lfs/index.html b/project/lfs/index.html index 9575ae13..0b6c133d 100644 --- a/project/lfs/index.html +++ b/project/lfs/index.html @@ -13,13 +13,13 @@ - +

        LFS LoongArch Edition

        项目概况

        首页
        https://www.linuxfromscratch.org/~xry111/lfs/
        储存库
        https://git.linuxfromscratch.org/lfs.git

        适配工作

        说明
        Linux From Scratch 主分支近期无支持非 x86 架构的计划,其他架构支持均为独立项目:xry111/loongarch 分支本身即为上游
        链接
        https://wiki.linuxfromscratch.org/lfs/log/?rev=xry111/loongarch
        参与者
        • xry111
        适配工作质量
        不涉及代码,或代码不可见
        支持状态
        已在正式上游版本发布
        何时开始支持
        12.0
        何时支持完善
        12.0
        - + \ No newline at end of file diff --git a/project/linux/index.html b/project/linux/index.html index e3705a3b..5cd6b0ea 100644 --- a/project/linux/index.html +++ b/project/linux/index.html @@ -13,13 +13,13 @@ - +

        Linux

        项目概况

        首页
        https://kernel.org
        储存库
        https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/

        适配工作

        链接
        参与者
        • loongson
        • xen0n
        • xry111
        适配工作质量
        🆗 符合规范
        支持状态
        已在正式上游版本发布
        何时开始支持
        5.19
        何时支持完善
        6.2
        - + \ No newline at end of file diff --git a/project/llvm/index.html b/project/llvm/index.html index 242bd16d..aa0b386d 100644 --- a/project/llvm/index.html +++ b/project/llvm/index.html @@ -13,13 +13,13 @@ - +

        LLVM

        项目概况

        首页
        https://llvm.org
        储存库
        https://github.com/llvm/llvm-project

        适配工作

        链接
        参与者
        • loongson
        • xen0n
        适配工作质量
        🆗 符合规范
        支持状态
        已在正式上游版本发布
        何时开始支持
        16.0.0
        何时支持完善
        17.0.0
        - + \ No newline at end of file diff --git a/project/loongarchlinux/index.html b/project/loongarchlinux/index.html index cf1aaf5d..15595c11 100644 --- a/project/loongarchlinux/index.html +++ b/project/loongarchlinux/index.html @@ -13,13 +13,13 @@ - +

        Loong Arch Linux

        项目概况

        首页
        https://loongarchlinux.org
        储存库
        https://github.com/loongarchlinux

        适配工作

        链接
        https://bbs.loongarch.org/d/126
        参与者
        • yetist
        适配工作质量
        🆗 符合规范
        支持状态
        已在正式上游版本发布
        何时开始支持
        何时支持完善
        - + \ No newline at end of file diff --git a/project/luajit/index.html b/project/luajit/index.html index 6b7d5564..e5c6ba65 100644 --- a/project/luajit/index.html +++ b/project/luajit/index.html @@ -13,13 +13,13 @@ - +

        LuaJIT

        项目概况

        首页
        https://luajit.org
        储存库
        https://github.com/LuaJIT/LuaJIT

        适配工作

        说明
        在满足该项目的代码质量与架构成熟度要求前,预期 port 不会被接受
        链接
        https://github.com/LuaJIT/LuaJIT/pull/875
        参与者
        • loongson
        适配工作质量
        🧹 需要整理
        支持状态
        被拒绝
        何时开始支持
        何时支持完善
        - + \ No newline at end of file diff --git a/project/mono/index.html b/project/mono/index.html index 0b93e5c3..6859d25f 100644 --- a/project/mono/index.html +++ b/project/mono/index.html @@ -13,13 +13,13 @@ - +

        Mono

        项目概况

        首页
        https://www.mono-project.com/
        储存库
        https://github.com/mono/mono

        适配工作

        说明
        龙芯似乎对 .NET 的支持更感兴趣,Mono 的移植目前停滞
        链接
        https://github.com/shushanhf/mono/tree/main_loongarch64_1
        参与者
        • loongson
        适配工作质量
        🧹 需要整理
        支持状态
        💤 进度受阻
        何时开始支持
        何时支持完善
        - + \ No newline at end of file diff --git a/project/musl/index.html b/project/musl/index.html index 9c2aeb94..685938a9 100644 --- a/project/musl/index.html +++ b/project/musl/index.html @@ -13,13 +13,13 @@ - +

        musl

        项目概况

        首页
        https://musl.libc.org/
        储存库
        https://git.musl-libc.org/cgit/musl

        适配工作

        链接
        https://www.openwall.com/lists/musl/2022/11/15/1
        参与者
        • loongson
        适配工作质量
        🆗 符合规范
        支持状态
        🔍 正在接受代码审查
        何时开始支持
        何时支持完善
        - + \ No newline at end of file diff --git a/project/openbsd/index.html b/project/openbsd/index.html index a347845a..3d362937 100644 --- a/project/openbsd/index.html +++ b/project/openbsd/index.html @@ -13,13 +13,13 @@ - +

        OpenBSD

        项目概况

        首页
        https://www.openbsd.org
        储存库
        https://github.com/openbsd

        适配工作

        - + \ No newline at end of file diff --git a/project/openjdk/index.html b/project/openjdk/index.html index a6c6c434..07b77255 100644 --- a/project/openjdk/index.html +++ b/project/openjdk/index.html @@ -13,13 +13,13 @@ - +

        OpenJDK

        项目概况

        首页
        https://openjdk.org/projects/jdk/
        储存库
        https://github.com/openjdk/jdk

        适配工作

        链接
        参与者
        • loongson
        适配工作质量
        不涉及代码,或代码不可见
        支持状态
        🔧 施工中
        何时开始支持
        何时支持完善
        - + \ No newline at end of file diff --git a/project/qemu/index.html b/project/qemu/index.html index a41a41bd..a4112034 100644 --- a/project/qemu/index.html +++ b/project/qemu/index.html @@ -13,13 +13,13 @@ - +

        QEMU

        项目概况

        首页
        https://www.qemu.org/
        储存库
        https://gitlab.com/qemu-project/qemu/

        适配工作

        说明
        TCG LoongArch64 port
        链接
        参与者
        • xen0n
        适配工作质量
        🆗 符合规范
        支持状态
        已在正式上游版本发布
        何时开始支持
        7.0.0
        何时支持完善
        7.0.0
        说明
        LoongArch target
        链接
        参与者
        • loongson
        适配工作质量
        🆗 符合规范
        支持状态
        已在正式上游版本发布
        何时开始支持
        7.1.0
        何时支持完善
        7.2.0
        - + \ No newline at end of file diff --git a/project/rt-thread/index.html b/project/rt-thread/index.html index 6d6a1c44..ea89d762 100644 --- a/project/rt-thread/index.html +++ b/project/rt-thread/index.html @@ -13,13 +13,13 @@ - +

        RT-Thread

        项目概况

        首页
        https://www.rt-thread.io
        储存库
        https://github.com/RT-Thread/rt-thread

        适配工作

        链接
        参与者
          适配工作质量
          不涉及代码,或代码不可见
          支持状态
          💴 仅有付费商业支持
          何时开始支持
          何时支持完善
          - + \ No newline at end of file diff --git a/project/rust/index.html b/project/rust/index.html index 9fcfcd1d..9f6aff37 100644 --- a/project/rust/index.html +++ b/project/rust/index.html @@ -13,13 +13,13 @@ - +

          Rust

          项目概况

          首页
          https://www.rust-lang.org
          储存库
          https://github.com/rust-lang/rust

          适配工作

          链接
          https://github.com/loongarch-rs
          参与者
          • loongson
          • xen0n
          适配工作质量
          🆗 符合规范
          支持状态
          已在正式上游版本发布
          何时开始支持
          1.71.0
          何时支持完善
          1.71.0
          - + \ No newline at end of file diff --git a/project/slackware/index.html b/project/slackware/index.html index ce6d2a55..b55e5399 100644 --- a/project/slackware/index.html +++ b/project/slackware/index.html @@ -13,13 +13,13 @@ - +

          Slackware

          项目概况

          首页
          暂缺
          储存库
          https://github.com/slackwarecn/slackware-loongarch64

          适配工作

          链接
          https://bbs.loongarch.org/d/95
          参与者
          • shipujin
          适配工作质量
          🆗 符合规范
          支持状态
          已在正式上游版本发布
          何时开始支持
          何时支持完善
          - + \ No newline at end of file diff --git a/project/sljit/index.html b/project/sljit/index.html index 7fb7f60d..d2e5d3bb 100644 --- a/project/sljit/index.html +++ b/project/sljit/index.html @@ -13,13 +13,13 @@ - +

          sljit

          项目概况

          首页
          https://zherczeg.github.io/sljit/
          储存库
          https://github.com/zherczeg/sljit

          适配工作

          说明
          提供平台无关接口的低级 JIT 编译器,用于加速 PCRE2
          链接
          https://github.com/zherczeg/sljit/pull/170
          参与者
          • Xiao-Tao
          • carenas
          适配工作质量
          🆗 符合规范
          支持状态
          已在正式上游版本发布
          何时开始支持
          ?
          何时支持完善
          ?
          - + \ No newline at end of file diff --git a/project/spidermonkey/index.html b/project/spidermonkey/index.html index 6a24c734..2de5b956 100644 --- a/project/spidermonkey/index.html +++ b/project/spidermonkey/index.html @@ -13,13 +13,13 @@ - +

          SpiderMonkey

          项目概况

          首页
          https://spidermonkey.dev/
          储存库
          https://hg.mozilla.org/mozilla-central/

          适配工作

          说明
          Mozilla 的 Javascript 和 WASM 引擎
          链接
          https://bugzilla.mozilla.org/show_bug.cgi?id=1757272
          参与者
          • loongson
          适配工作质量
          🆗 符合规范
          支持状态
          已在正式上游版本发布
          何时开始支持
          99
          何时支持完善
          107
          - + \ No newline at end of file diff --git a/project/v8/index.html b/project/v8/index.html index 98e5e186..af5e844e 100644 --- a/project/v8/index.html +++ b/project/v8/index.html @@ -13,13 +13,13 @@ - +

          V8

          项目概况

          首页
          https://v8.dev/
          储存库
          https://chromium.googlesource.com/v8/v8.git

          适配工作

          说明
          Google 的高性能 Javascript 和 WASM 引擎,用于 Chrome 和 Node.js
          链接
          https://bugs.chromium.org/p/v8/issues/detail?id=12008
          参与者
          • loongson
          适配工作质量
          🆗 符合规范
          支持状态
          已在正式上游版本发布
          何时开始支持
          9.5.3
          何时支持完善
          9.5.3
          - + \ No newline at end of file diff --git a/project/xbyak/index.html b/project/xbyak/index.html index b1eea84f..2fec728a 100644 --- a/project/xbyak/index.html +++ b/project/xbyak/index.html @@ -13,13 +13,13 @@ - +

          Xbyak LoongArch64

          项目概况

          首页
          https://github.com/gititgo/xbyak_loongarch64
          储存库
          https://github.com/gititgo/xbyak_loongarch64

          适配工作

          说明
          严格意义上 Xbyak 上游仅支持 x86,其他架构移植都为独立项目:此移植本身即为上游。
          链接
          参与者
          • loongson
          适配工作质量
          🆗 符合规范
          支持状态
          已在正式上游版本发布
          何时开始支持
          何时支持完善
          - + \ No newline at end of file