From 67b66b7ba7fa8a27333ac230a290c8d2e4b540e1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Nov 2023 09:58:35 +0000 Subject: [PATCH] deploy: 12db1fb43be55241cd24b66fce12948cf19a3a45 --- 404.html | 4 +- asmdb/index.html | 4 +- ...9173a.68e18e7f.js => 04e9173a.0ff8e367.js} | 2 +- ...9561e.29565e5b.js => 18b9561e.795c5028.js} | 2 +- assets/js/1a1dfb8e.537492f1.js | 1 + assets/js/1a1dfb8e.e130d4e4.js | 1 - assets/js/1b656150.186862b7.js | 1 - assets/js/1b656150.8d20a482.js | 1 + ...578fd.7474950e.js => 1df578fd.3812a4ac.js} | 2 +- assets/js/20d934e8.211550d9.js | 1 + assets/js/20d934e8.ec03beb1.js | 1 - assets/js/2587bc9f.469d8c5d.js | 1 + assets/js/2587bc9f.d222e99c.js | 1 - assets/js/27c32937.9c1eb863.js | 1 + assets/js/27c32937.a2156c8f.js | 1 - ...851e0.f40c58a3.js => 28c851e0.067a1a20.js} | 2 +- ...c67a5.4fafe7d1.js => 30fc67a5.619a844a.js} | 2 +- ...37dad.676108a4.js => 33037dad.00cbefc8.js} | 2 +- assets/js/3838a754.c987d1bf.js | 1 + assets/js/3838a754.d73e9fbd.js | 1 - ...772a5.c87da622.js => 3dc772a5.1776faac.js} | 2 +- ...243ad.837d336d.js => 40c243ad.2dd027bf.js} | 2 +- assets/js/4d93a969.4b1fdf50.js | 1 - assets/js/4d93a969.7afa6c6d.js | 1 + assets/js/50076e77.7b2c8199.js | 1 - assets/js/50076e77.bdaae0b6.js | 1 + assets/js/565f64fd.0a44c398.js | 1 + assets/js/565f64fd.d68e4ba0.js | 1 - assets/js/5daa9bec.61016ce6.js | 1 + assets/js/5daa9bec.7d3a381e.js | 1 - assets/js/6238acf3.0f987819.js | 1 + assets/js/6238acf3.4a031d34.js | 1 - assets/js/67c307ab.3bfca89e.js | 1 - assets/js/67c307ab.6dac76d1.js | 1 + assets/js/79752811.7d7f441b.js | 1 + assets/js/79752811.86dbee67.js | 1 - ...6973a.fde3625b.js => 79f6973a.19330bb5.js} | 2 +- assets/js/7ed39522.1c85174d.js | 1 - assets/js/7ed39522.41f3a1ed.js | 1 + assets/js/86b3f3af.10a7397c.js | 1 - assets/js/86b3f3af.c21f9bd1.js | 1 + ...8af3f.3a7c0b2b.js => 8b28af3f.66aba4b2.js} | 2 +- ...054f3.da6e2703.js => 90d054f3.6af81d70.js} | 2 +- ...60c51.72887d51.js => 96160c51.11f97766.js} | 2 +- ...92a75.65225b82.js => 96292a75.e7d3d13d.js} | 2 +- assets/js/9a12ed9d.2f51999f.js | 1 + assets/js/9a12ed9d.b9d6768e.js | 1 - assets/js/a68796e0.3cc3b90c.js | 1 - assets/js/a68796e0.58374073.js | 1 + assets/js/aa1af42e.d0d84dee.js | 1 + assets/js/aa1af42e.f0b0a736.js | 1 - assets/js/b2f554cd.5237aef1.js | 1 + assets/js/b2f554cd.8759efb0.js | 1 - ...c8be4.dc5e1264.js => b83c8be4.f89d3b6a.js} | 2 +- ...5be59.2b11b939.js => b915be59.085358fc.js} | 2 +- assets/js/bc92d87a.868965d3.js | 1 + assets/js/bc92d87a.b5a79b5b.js | 1 - ...a3c3b.2cd868f3.js => bdca3c3b.b1cdc292.js} | 2 +- assets/js/c4812dad.9f585e1f.js | 1 - assets/js/c4812dad.f8d7c04d.js | 1 + ...4a59e.dfe607ec.js => c534a59e.828d7829.js} | 2 +- assets/js/cc9d7752.b559093d.js | 1 + assets/js/cc9d7752.b832113d.js | 1 - ...49e72.c87ce5a1.js => ce949e72.3b488872.js} | 2 +- ...560e6.e4f7fc68.js => d08560e6.3f36a26f.js} | 2 +- assets/js/d47b3c56.721c382e.js | 1 - assets/js/d47b3c56.8524431a.js | 1 + assets/js/dcc6d3c9.1ad5defb.js | 1 - assets/js/dcc6d3c9.8a737fe4.js | 1 + assets/js/de9ac99d.47373684.js | 1 - assets/js/de9ac99d.83594e71.js | 1 + assets/js/e3ac5f86.0a590d70.js | 1 + assets/js/e3ac5f86.8ae01368.js | 1 - assets/js/e4dfda38.08069451.js | 1 - assets/js/e4dfda38.85169bf4.js | 1 + assets/js/ec201c3d.4f63dbab.js | 1 - assets/js/ec201c3d.c359be4b.js | 1 + assets/js/f1eaca13.1563c284.js | 1 + assets/js/f1eaca13.1a88029f.js | 1 - ...933cf.f712257e.js => fa4933cf.fcd4a513.js} | 2 +- ...7a3d0.5896deab.js => fcd7a3d0.70109b7e.js} | 2 +- .../js/{main.0025f8f6.js => main.c8aa95e9.js} | 4 +- ...CENSE.txt => main.c8aa95e9.js.LICENSE.txt} | 0 ...n.159cf106.js => runtime~main.4be3f012.js} | 2 +- blog/archive/index.html | 4 +- blog/atom.xml | 6 +- blog/index.html | Bin 18700 -> 18709 bytes blog/rss.xml | 6 +- blog/site-faqs/index.html | 12 +-- blog/tags/index.html | 4 +- .../index.html" | 6 +- .../index.html | 4 +- blog/welcome/index.html | 6 +- docs/contrib/basics/index.html | 4 +- docs/contrib/index.html | 4 +- docs/contrib/natlang-style-guide/index.html | 40 +++++----- docs/errata/index.html | 4 +- docs/intro/index.html | 4 +- docs/linux-upstream-support/index.html | 4 +- docs/loong-or-loongarch/index.html | 4 +- docs/old-and-new-worlds/index.html | 18 ++--- index.html | 4 +- newsletter/archive/index.html | 4 +- newsletter/atom.xml | 74 +++++++++--------- newsletter/index.html | 10 +-- newsletter/page/2/index.html | 4 +- newsletter/page/3/index.html | 4 +- newsletter/rss.xml | 74 +++++++++--------- newsletter/tags/index.html | 4 +- .../index.html" | 10 +-- .../page/2/index.html" | 4 +- .../page/3/index.html" | 4 +- .../these-weeks-in-loongarch-12/index.html | 14 ++-- .../these-weeks-in-loongarch-6/index.html | 10 +-- .../this-week-in-loongarch-1/index.html | 10 +-- .../this-week-in-loongarch-10/index.html | 4 +- .../this-week-in-loongarch-11/index.html | 10 +-- .../this-week-in-loongarch-13/index.html | 12 +-- .../this-week-in-loongarch-14/index.html | 24 +++--- .../this-week-in-loongarch-15/index.html | 8 +- .../this-week-in-loongarch-16/index.html | 4 +- .../this-week-in-loongarch-17/index.html | 6 +- .../this-week-in-loongarch-18/index.html | 8 +- .../this-week-in-loongarch-19/index.html | 18 ++--- .../this-week-in-loongarch-2/index.html | 16 ++-- .../this-week-in-loongarch-20/index.html | 10 +-- .../this-week-in-loongarch-21/index.html | 8 +- .../this-week-in-loongarch-22/index.html | 4 +- .../this-week-in-loongarch-23/index.html | 26 +++--- .../this-week-in-loongarch-3/index.html | 8 +- .../this-week-in-loongarch-4/index.html | 12 +-- .../this-week-in-loongarch-5/index.html | 8 +- .../this-week-in-loongarch-7/index.html | 12 +-- .../this-week-in-loongarch-8/index.html | 14 ++-- .../this-week-in-loongarch-9/index.html | 8 +- porter/liushuyu/index.html | 4 +- porter/loongson/index.html | 4 +- porter/lrzlin/index.html | 4 +- porter/shipujin/index.html | 4 +- porter/sunhaiyong1978/index.html | 4 +- porter/xen0n/index.html | 4 +- porter/xry111/index.html | Bin 11080 -> 11080 bytes porter/yetist/index.html | 4 +- project/aosc/index.html | 4 +- project/binutils/index.html | 4 +- project/clfs/index.html | 4 +- project/debian/index.html | 4 +- project/dlang/index.html | 4 +- project/dotnet/index.html | 4 +- project/edk2/index.html | 4 +- project/fedora/index.html | 4 +- project/freebsd/index.html | 4 +- project/gcc/index.html | 4 +- project/gentoo/index.html | 4 +- project/ghc/index.html | Bin 11683 -> 11683 bytes project/glibc/index.html | 4 +- project/go/index.html | 4 +- project/jsc/index.html | 4 +- project/lfs/index.html | 4 +- project/linux/index.html | Bin 11675 -> 11675 bytes project/llvm/index.html | 4 +- project/loongarchlinux/index.html | 4 +- project/luajit/index.html | 4 +- project/mono/index.html | 4 +- project/musl/index.html | Bin 11678 -> 11678 bytes project/openbsd/index.html | 4 +- project/openjdk/index.html | 4 +- project/qemu/index.html | 4 +- project/rt-thread/index.html | 4 +- project/rust/index.html | Bin 11678 -> 11678 bytes project/slackware/index.html | 4 +- project/sljit/index.html | 4 +- project/spidermonkey/index.html | 4 +- project/v8/index.html | 4 +- project/xbyak/index.html | 4 +- 175 files changed, 418 insertions(+), 416 deletions(-) rename assets/js/{04e9173a.68e18e7f.js => 04e9173a.0ff8e367.js} (97%) rename assets/js/{18b9561e.29565e5b.js => 18b9561e.795c5028.js} (97%) create mode 100644 assets/js/1a1dfb8e.537492f1.js delete mode 100644 assets/js/1a1dfb8e.e130d4e4.js delete mode 100644 assets/js/1b656150.186862b7.js create mode 100644 assets/js/1b656150.8d20a482.js rename assets/js/{1df578fd.7474950e.js => 1df578fd.3812a4ac.js} (97%) create mode 100644 assets/js/20d934e8.211550d9.js delete mode 100644 assets/js/20d934e8.ec03beb1.js create mode 100644 assets/js/2587bc9f.469d8c5d.js delete mode 100644 assets/js/2587bc9f.d222e99c.js create mode 100644 assets/js/27c32937.9c1eb863.js delete mode 100644 assets/js/27c32937.a2156c8f.js rename assets/js/{28c851e0.f40c58a3.js => 28c851e0.067a1a20.js} (97%) rename assets/js/{30fc67a5.4fafe7d1.js => 30fc67a5.619a844a.js} (57%) rename assets/js/{33037dad.676108a4.js => 33037dad.00cbefc8.js} (97%) create mode 100644 assets/js/3838a754.c987d1bf.js delete mode 100644 assets/js/3838a754.d73e9fbd.js rename assets/js/{3dc772a5.c87da622.js => 3dc772a5.1776faac.js} (64%) rename assets/js/{40c243ad.837d336d.js => 40c243ad.2dd027bf.js} (97%) delete mode 100644 assets/js/4d93a969.4b1fdf50.js create mode 100644 assets/js/4d93a969.7afa6c6d.js delete mode 100644 assets/js/50076e77.7b2c8199.js create mode 100644 assets/js/50076e77.bdaae0b6.js create mode 100644 assets/js/565f64fd.0a44c398.js delete mode 100644 assets/js/565f64fd.d68e4ba0.js create mode 100644 assets/js/5daa9bec.61016ce6.js delete mode 100644 assets/js/5daa9bec.7d3a381e.js create mode 100644 assets/js/6238acf3.0f987819.js delete mode 100644 assets/js/6238acf3.4a031d34.js delete mode 100644 assets/js/67c307ab.3bfca89e.js create mode 100644 assets/js/67c307ab.6dac76d1.js create mode 100644 assets/js/79752811.7d7f441b.js delete mode 100644 assets/js/79752811.86dbee67.js rename assets/js/{79f6973a.fde3625b.js => 79f6973a.19330bb5.js} (97%) delete mode 100644 assets/js/7ed39522.1c85174d.js create mode 100644 assets/js/7ed39522.41f3a1ed.js delete mode 100644 assets/js/86b3f3af.10a7397c.js create mode 100644 assets/js/86b3f3af.c21f9bd1.js rename assets/js/{8b28af3f.3a7c0b2b.js => 8b28af3f.66aba4b2.js} (97%) rename assets/js/{90d054f3.da6e2703.js => 90d054f3.6af81d70.js} (97%) rename assets/js/{96160c51.72887d51.js => 96160c51.11f97766.js} (97%) rename assets/js/{96292a75.65225b82.js => 96292a75.e7d3d13d.js} (97%) create mode 100644 assets/js/9a12ed9d.2f51999f.js delete mode 100644 assets/js/9a12ed9d.b9d6768e.js delete mode 100644 assets/js/a68796e0.3cc3b90c.js create mode 100644 assets/js/a68796e0.58374073.js create mode 100644 assets/js/aa1af42e.d0d84dee.js delete mode 100644 assets/js/aa1af42e.f0b0a736.js create mode 100644 assets/js/b2f554cd.5237aef1.js delete mode 100644 assets/js/b2f554cd.8759efb0.js rename assets/js/{b83c8be4.dc5e1264.js => b83c8be4.f89d3b6a.js} (97%) rename assets/js/{b915be59.2b11b939.js => b915be59.085358fc.js} (97%) create mode 100644 assets/js/bc92d87a.868965d3.js delete mode 100644 assets/js/bc92d87a.b5a79b5b.js rename assets/js/{bdca3c3b.2cd868f3.js => bdca3c3b.b1cdc292.js} (86%) delete mode 100644 assets/js/c4812dad.9f585e1f.js create mode 100644 assets/js/c4812dad.f8d7c04d.js rename assets/js/{c534a59e.dfe607ec.js => c534a59e.828d7829.js} (72%) create mode 100644 assets/js/cc9d7752.b559093d.js delete mode 100644 assets/js/cc9d7752.b832113d.js rename assets/js/{ce949e72.c87ce5a1.js => ce949e72.3b488872.js} (97%) rename assets/js/{d08560e6.e4f7fc68.js => d08560e6.3f36a26f.js} (97%) delete mode 100644 assets/js/d47b3c56.721c382e.js create mode 100644 assets/js/d47b3c56.8524431a.js delete mode 100644 assets/js/dcc6d3c9.1ad5defb.js create mode 100644 assets/js/dcc6d3c9.8a737fe4.js delete mode 100644 assets/js/de9ac99d.47373684.js create mode 100644 assets/js/de9ac99d.83594e71.js create mode 100644 assets/js/e3ac5f86.0a590d70.js delete mode 100644 assets/js/e3ac5f86.8ae01368.js delete mode 100644 assets/js/e4dfda38.08069451.js create mode 100644 assets/js/e4dfda38.85169bf4.js delete mode 100644 assets/js/ec201c3d.4f63dbab.js create mode 100644 assets/js/ec201c3d.c359be4b.js create mode 100644 assets/js/f1eaca13.1563c284.js delete mode 100644 assets/js/f1eaca13.1a88029f.js rename assets/js/{fa4933cf.f712257e.js => fa4933cf.fcd4a513.js} (97%) rename assets/js/{fcd7a3d0.5896deab.js => fcd7a3d0.70109b7e.js} (97%) rename assets/js/{main.0025f8f6.js => main.c8aa95e9.js} (75%) rename assets/js/{main.0025f8f6.js.LICENSE.txt => main.c8aa95e9.js.LICENSE.txt} (100%) rename assets/js/{runtime~main.159cf106.js => runtime~main.4be3f012.js} (63%) diff --git a/404.html b/404.html index ae9c53f4..595d480c 100644 --- a/404.html +++ b/404.html @@ -13,8 +13,8 @@ - - + +
跳到主要内容

找不到页面

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

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

diff --git a/asmdb/index.html b/asmdb/index.html index 6f1c0774..011ae92b 100644 --- a/asmdb/index.html +++ b/asmdb/index.html @@ -13,8 +13,8 @@ - - + +
跳到主要内容
以龙芯官方指定的指令助记符、汇编语法展示下列内容
要看哪些指令?
diff --git a/assets/js/04e9173a.68e18e7f.js b/assets/js/04e9173a.0ff8e367.js similarity index 97% rename from assets/js/04e9173a.68e18e7f.js rename to assets/js/04e9173a.0ff8e367.js index ba836c98..e34668de 100644 --- a/assets/js/04e9173a.68e18e7f.js +++ b/assets/js/04e9173a.0ff8e367.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[1322],{3096:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-18",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",authors:["xen0n"],date:new Date("2023-10-02T10:40:39.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-18",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-02-this-week-in-loongarch-18.md",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-02T10:40:39.000Z",formattedDate:"2023\u5e7410\u67082\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.515,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-18",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",authors:["xen0n"],date:"2023-10-02T10:40:39.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[1322],{3096:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-18",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",authors:["xen0n"],date:new Date("2023-10-02T10:40:39.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-18",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-02-this-week-in-loongarch-18.md",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-02T10:40:39.000Z",formattedDate:"2023\u5e7410\u67082\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.495,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-18",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",authors:["xen0n"],date:"2023-10-02T10:40:39.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/18b9561e.29565e5b.js b/assets/js/18b9561e.795c5028.js similarity index 97% rename from assets/js/18b9561e.29565e5b.js rename to assets/js/18b9561e.795c5028.js index 23a57598..dc837331 100644 --- a/assets/js/18b9561e.29565e5b.js +++ b/assets/js/18b9561e.795c5028.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6457],{8513:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-16",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f",authors:["xen0n"],date:new Date("2023-09-18T05:37:25.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-16",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-18-this-week-in-loongarch-16.md",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-18T05:37:25.000Z",formattedDate:"2023\u5e749\u670818\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.145,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-16",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f",authors:["xen0n"],date:"2023-09-18T05:37:25.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6457],{8513:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-16",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f",authors:["xen0n"],date:new Date("2023-09-18T05:37:25.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-16",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-18-this-week-in-loongarch-16.md",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-18T05:37:25.000Z",formattedDate:"2023\u5e749\u670818\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.135,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-16",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f",authors:["xen0n"],date:"2023-09-18T05:37:25.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1a1dfb8e.537492f1.js b/assets/js/1a1dfb8e.537492f1.js new file mode 100644 index 00000000..cb69d211 --- /dev/null +++ b/assets/js/1a1dfb8e.537492f1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[736],{6674:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>h,toc:()=>t});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-14",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f",authors:["xen0n"],date:new Date("2023-09-04T17:39:31.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},c=void 0,h={permalink:"/newsletter/this-week-in-loongarch-14",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-04-this-week-in-loongarch-14.md",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-04T17:39:31.000Z",formattedDate:"2023\u5e749\u67084\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:10.09,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-14",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f",authors:["xen0n"],date:"2023-09-04T17:39:31.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},a={authorsImageUrls:[void 0]},t=[{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"Linux",id:"linux-6.6-loongarch-changes",level:3},{value:"\u5de5\u5177\u94fe",id:"\u5de5\u5177\u94fe",level:3},{value:"gcc",id:"gcc",level:4},{value:"glibc",id:"glibc",level:4},{value:"LLVM",id:"llvm",level:4},{value:"Go",id:"go",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function o(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",small:"small",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux-6.6-loongarch-changes",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["\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 ",(0,l.jsxs)("ruby",{children:["PR",(0,l.jsx)("rt",{children:"\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 ",(0,l.jsx)(n.code,{children:"arch/loongarch"})," \u53d8\u66f4\u5df2\u7531 Huacai Chen \u6574\u7406\u5b8c\u6210\u5e76",(0,l.jsx)(n.a,{href:"https://git.kernel.org/chenhuacai/linux-loongson/l/loongarch-6.6",className:"link--overseas",children:"\u6253\u597d\u4e86 tag"}),"\uff0c\n\u4e3b\u8981\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a"]}),"\n",(0,l.jsxs)(n.admonition,{title:"arch/loongarch in Linux 6.6",type:"info",children:[(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsx)(n.li,{children:"\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"}),"\n",(0,l.jsx)(n.li,{children:"\u6dfb\u52a0 SIMD \u4f18\u5316\u7684 RAID5/RAID6 \u4f8b\u7a0b\uff08\u7b14\u8005\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"\u6dfb\u52a0\u9f99\u82af\u4e8c\u8fdb\u5236\u7ffb\u8bd1\u6269\u5c55\uff08LBT\uff09\u652f\u6301\uff08Qi Hu\u3001Huacai Chen\uff09\uff1b"}),"\n",(0,l.jsxs)(n.li,{children:["\u6dfb\u52a0 KGDB\u3001KDB \u7684\u57fa\u672c\u652f\u6301\uff1b","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\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",(0,l.jsx)(n.li,{children:"\u65ad\u70b9\u3001\u5355\u6b65\uff1aBinbin Zhou\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\u7ec6\u8282\u6539\u8fdb\u8c03\u6574\uff1aHui Li\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\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"}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.li,{children:"\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"}),"\n",(0,l.jsx)(n.li,{children:"\u6dfb\u52a0 KFENCE (Kernel Electric-Fence) \u652f\u6301\uff08Enze Li\uff1b\u8be5\u540c\u5b66\u662f\u9e92\u9e9f\u5458\u5de5\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"\u6dfb\u52a0 KASAN (Kernel Address Sanitizer) \u652f\u6301\uff08Qing Zhang\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"bug \u4fee\u590d\u4e0e\u5176\u4ed6\u8f83\u5c0f\u53d8\u66f4\uff08Bibo Mao\u3001Weihao Li\u3001Tiezhu Yang\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"\u9ed8\u8ba4\u914d\u7f6e\u66f4\u65b0\u3002"}),"\n"]}),(0,l.jsxs)(n.p,{children:["\u8be5\u4fe1\u606f\u7ffb\u8bd1\u81ea ",(0,l.jsx)(n.a,{href:"https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson.git/tag/?h=loongarch-6.6",className:"link--overseas",children:"tag \u8bf4\u660e\u6587\u5b57"}),"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 31 \u65e5\uff0cTianrui Zhao\u3001Bibo Mao \u7b49\u540c\u5b66\u5f00\u53d1\u7684\u9f99\u67b6\u6784 ",(0,l.jsxs)("ruby",{children:["KVM",(0,l.jsx)("rt",{children:"\u5185\u6838\u865a\u62df\u673a"})]}),"\n\u8865\u4e01\u7cfb\u5217\u5df2",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230831083020.2187109-1-zhaotianrui@loongson.cn/",className:"link--overseas",children:"\u8fed\u4ee3\u81f3"}),"\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",(0,l.jsx)(n.admonition,{title:"\u503c\u5f97\u4e00\u63d0\u7684\u662f",type:"info",children:(0,l.jsxs)(n.p,{children:["\u968f\u7740\u4e0a\u6e38\u7684\u5185\u6838 ",(0,l.jsxs)("ruby",{children:["CI",(0,l.jsx)("rt",{children:"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 17 \u65e5\uff0clihui\n",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230817032825.22974-1-lihui@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u7b2c 3 \u7248\u7684\u9f99\u67b6\u6784 ",(0,l.jsxs)("ruby",{children:["KGDB",(0,l.jsx)("rt",{children:"\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/ea1126e8-690c-424e-ab52-ef5ebbc9707a@tencent.com/",className:"link--overseas",children:"\u5410\u69fd\u4e86"}),"\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",(0,l.jsxs)(n.admonition,{title:"\u5410\u69fd\u7684\u5177\u4f53\u70b9",type:"info",children:[(0,l.jsxs)(n.p,{children:["\u4e00\u5207\u4ece\u4e00\u4e2a\u672a\u88ab\u521d\u59cb\u5316\u5373\u88ab\u4f7f\u7528\u7684\u53d8\u91cf ",(0,l.jsx)(n.code,{children:"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"]}),(0,l.jsxs)(n.p,{children:["Qing 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",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 2 \u65e5\uff0cLulu Cheng \u4f9d\u7167 ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=7bbce9b50302959286381d9177818642bceaf301",className:"link--overseas",children:"2018 \u5e74 RISC-V \u7684\u540c\u7b49\u4f18\u5316"}),"\uff0c\n\u4e5f\u7ed9\u9f99\u67b6\u6784",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629155.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"})," ",(0,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cguojie ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629157.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\u5411\u5f62\u5982 ",(0,l.jsx)(n.code,{children:"MEM[base + index]"})," \u7684\u4f4d\u7f6e\u5b58\u5165\u6d6e\u70b9 ",(0,l.jsx)(n.code,{children:"0.0"})," \u8fd9\u79cd\u884c\u4e3a\u7684\u4ee3\u7801\u751f\u6210\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["9 \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 ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110484",className:"link--overseas",children:"PR110484"}),"\uff0c\n\u5728\u5f00\u542f ",(0,l.jsxs)("ruby",{children:["LTO",(0,l.jsx)("rt",{children:"\u94fe\u63a5\u65f6\u4f18\u5316"})]})," \u7f16\u8bd1 SPEC2017 541.leela_r \u7528\u4f8b\u65f6\u53d1\u73b0\uff09\u3002"]}),"\n",(0,l.jsxs)(n.admonition,{title:"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",type:"info",children:[(0,l.jsx)(n.p,{children:"\u7b80\u5355\u7684\u56de\u7b54\uff1a\u4e0d\u662f\uff1b\u6709\u7528\uff1b\u4e0d\u5927\u53ef\u80fd\uff0c\u4e0d\u5fc5\u62c5\u5fc3\u3002"}),(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 31 \u65e5\uff0cchenxiaolong ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628895.html",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\u7b2c 5 \u7248\u7684\n128 \u4f4d\u6d6e\u70b9\u64cd\u4f5c\u5185\u5efa\u51fd\u6570\u652f\u6301\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cLulu Cheng ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628950.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\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",(0,l.jsx)(n.h4,{id:"glibc",children:"glibc"}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 26 \u65e5\uff0cXi Ruoyao ",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/libc-alpha/2023-August/151146.html",className:"link--overseas",children:"\u6e05\u7406\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 24 \u65e5\uff0cdengjianbo ",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/libc-alpha/2023-August/151091.html",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u7b2c\u4e8c\u6279 LSX\u3001LASX \u5b9e\u73b0\u7684\u5b57\u7b26\u4e32\u51fd\u6570\u3002\n\u968f\u540e 28 \u65e5 ","t\u0101"," \u53c8",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/libc-alpha/2023-August/151156.html",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u7b2c\u4e09\u6279\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 31 \u65e5\uff0chev \u628a ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D156801",className:"link--overseas",children:"RISC-V \u7684\u4e00\u9879\u7279\u5b9a\u6709\u7528\u539f\u5b50\u64cd\u4f5c\u4f18\u5316"}),"\uff0c",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D159252",className:"link--overseas",children:"\u79fb\u690d\u5230\u4e86"}),"\u9f99\u67b6\u6784\u3002\n\u8fd9\u5c06",(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rust/pull/114034",className:"link--overseas",children:"\u6709\u5229\u4e8e Rust"})," \u751f\u6210\u66f4\u597d\u7684\u4ee3\u7801\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0chev \u8fd8",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D159272",className:"link--overseas",children:"\u4f18\u5316\u6389\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 30 \u65e5\uff0cSixWeining ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D159183",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"LLVM intrinsic ",(0,l.jsx)(n.code,{children:"llvm.is.fpclass"})," \u7684\u4ee3\u7801\u751f\u6210\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"go",children:"Go"}),"\n",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.a,{href:"https://go-review.googlesource.com/c/go/+/521790",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u9f99\u67b6\u6784\u7684 ",(0,l.jsxs)("ruby",{children:["regabi",(0,l.jsx)("rt",{children:"\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",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 29 \u65e5\uff0cXi Ruoyao ",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/elfutils-devel/2023q3/006362.html",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["8 \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",(0,l.jsx)(n.a,{href:"https://patchwork.ozlabs.org/project/qemu-devel/list/?series=371423",className:"link--overseas",children:"\u8fed\u4ee3\u81f3\u7b2c 3 \u7248"}),"\u3002"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["\u5df2\u77e5\u6709\u540c\u5b66\u5728\u8fdb\u884c AMD\xae ROCm\xae \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","\ud83d\ude3c"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u8bc1\u5b9e\u5230\u4e86 LA664 \u4e8c\u8fdb\u5236\u7ffb\u8bd1\u52a0\u901f\u5355\u5143\u7684\u541e\u5410\u63d0\u5347\uff0c"}),"\n",(0,l.jsx)(n.li,{children:"\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",(0,l.jsx)(n.li,{children:"\u4ecd\u672a\u786e\u8ba4\u5230 LA664 \u76f8\u6bd4 LA464 \u65b0\u589e\u7684\u4efb\u4f55\u6307\u4ee4\u3002"}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["\u6b64\u5916\uff0cLA664 \u7684 ",(0,l.jsx)(n.code,{children:"CPUCFG"})," \u6570\u636e\u4e2d\u6709\u4e0d\u5c11\u672a\u77e5\u4f4d\u57df\u88ab\u7f6e\u4e86 ",(0,l.jsx)(n.code,{children:"1"}),"\uff0c\u4f46\u76ee\u524d\u5e76\u65e0\u4efb\u4f55\u65b9\u6cd5\u80fd\u83b7\u77e5\u5b83\u4eec\u7684\u540d\u5b57\u4e0e\u542b\u4e49\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>h,a:()=>c});var l=s(7294);const i={},r=l.createContext(i);function c(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function h(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1a1dfb8e.e130d4e4.js b/assets/js/1a1dfb8e.e130d4e4.js deleted file mode 100644 index 77601979..00000000 --- a/assets/js/1a1dfb8e.e130d4e4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[736],{6674:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>h,toc:()=>t});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-14",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f",authors:["xen0n"],date:new Date("2023-09-04T17:39:31.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},c=void 0,h={permalink:"/newsletter/this-week-in-loongarch-14",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-04-this-week-in-loongarch-14.md",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-04T17:39:31.000Z",formattedDate:"2023\u5e749\u67084\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:10.11,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-14",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f",authors:["xen0n"],date:"2023-09-04T17:39:31.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},a={authorsImageUrls:[void 0]},t=[{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"Linux",id:"linux-6.6-loongarch-changes",level:3},{value:"\u5de5\u5177\u94fe",id:"\u5de5\u5177\u94fe",level:3},{value:"gcc",id:"gcc",level:4},{value:"glibc",id:"glibc",level:4},{value:"LLVM",id:"llvm",level:4},{value:"Go",id:"go",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}];function o(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux-6.6-loongarch-changes",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["\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 ",(0,l.jsxs)("ruby",{children:["PR",(0,l.jsx)("rt",{children:"\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 ",(0,l.jsx)(n.code,{children:"arch/loongarch"})," \u53d8\u66f4\u5df2\u7531 Huacai Chen \u6574\u7406\u5b8c\u6210\u5e76",(0,l.jsx)(n.a,{href:"https://git.kernel.org/chenhuacai/linux-loongson/l/loongarch-6.6",className:"link--overseas",children:"\u6253\u597d\u4e86 tag"}),"\uff0c\n\u4e3b\u8981\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a"]}),"\n",(0,l.jsxs)(n.admonition,{title:"arch/loongarch in Linux 6.6",type:"info",children:[(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsx)(n.li,{children:"\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"}),"\n",(0,l.jsx)(n.li,{children:"\u6dfb\u52a0 SIMD \u4f18\u5316\u7684 RAID5/RAID6 \u4f8b\u7a0b\uff08\u7b14\u8005\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"\u6dfb\u52a0\u9f99\u82af\u4e8c\u8fdb\u5236\u7ffb\u8bd1\u6269\u5c55\uff08LBT\uff09\u652f\u6301\uff08Qi Hu\u3001Huacai Chen\uff09\uff1b"}),"\n",(0,l.jsxs)(n.li,{children:["\u6dfb\u52a0 KGDB\u3001KDB \u7684\u57fa\u672c\u652f\u6301\uff1b","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\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",(0,l.jsx)(n.li,{children:"\u65ad\u70b9\u3001\u5355\u6b65\uff1aBinbin Zhou\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\u7ec6\u8282\u6539\u8fdb\u8c03\u6574\uff1aHui Li\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\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"}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.li,{children:"\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"}),"\n",(0,l.jsx)(n.li,{children:"\u6dfb\u52a0 KFENCE (Kernel Electric-Fence) \u652f\u6301\uff08Enze Li\uff1b\u8be5\u540c\u5b66\u662f\u9e92\u9e9f\u5458\u5de5\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"\u6dfb\u52a0 KASAN (Kernel Address Sanitizer) \u652f\u6301\uff08Qing Zhang\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"bug \u4fee\u590d\u4e0e\u5176\u4ed6\u8f83\u5c0f\u53d8\u66f4\uff08Bibo Mao\u3001Weihao Li\u3001Tiezhu Yang\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"\u9ed8\u8ba4\u914d\u7f6e\u66f4\u65b0\u3002"}),"\n"]}),(0,l.jsxs)(n.p,{children:["\u8be5\u4fe1\u606f\u7ffb\u8bd1\u81ea ",(0,l.jsx)(n.a,{href:"https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson.git/tag/?h=loongarch-6.6",className:"link--overseas",children:"tag \u8bf4\u660e\u6587\u5b57"}),"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 31 \u65e5\uff0cTianrui Zhao\u3001Bibo Mao \u7b49\u540c\u5b66\u5f00\u53d1\u7684\u9f99\u67b6\u6784 ",(0,l.jsxs)("ruby",{children:["KVM",(0,l.jsx)("rt",{children:"\u5185\u6838\u865a\u62df\u673a"})]}),"\n\u8865\u4e01\u7cfb\u5217\u5df2",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230831083020.2187109-1-zhaotianrui@loongson.cn/",className:"link--overseas",children:"\u8fed\u4ee3\u81f3"}),"\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",(0,l.jsx)(n.admonition,{title:"\u503c\u5f97\u4e00\u63d0\u7684\u662f",type:"info",children:(0,l.jsxs)(n.p,{children:["\u968f\u7740\u4e0a\u6e38\u7684\u5185\u6838 ",(0,l.jsxs)("ruby",{children:["CI",(0,l.jsx)("rt",{children:"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 17 \u65e5\uff0clihui\n",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230817032825.22974-1-lihui@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u7b2c 3 \u7248\u7684\u9f99\u67b6\u6784 ",(0,l.jsxs)("ruby",{children:["KGDB",(0,l.jsx)("rt",{children:"\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/ea1126e8-690c-424e-ab52-ef5ebbc9707a@tencent.com/",className:"link--overseas",children:"\u5410\u69fd\u4e86"}),"\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",(0,l.jsxs)(n.admonition,{title:"\u5410\u69fd\u7684\u5177\u4f53\u70b9",type:"info",children:[(0,l.jsxs)(n.p,{children:["\u4e00\u5207\u4ece\u4e00\u4e2a\u672a\u88ab\u521d\u59cb\u5316\u5373\u88ab\u4f7f\u7528\u7684\u53d8\u91cf ",(0,l.jsx)(n.code,{children:"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"]}),(0,l.jsx)(n.p,{children:"Qing 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",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 2 \u65e5\uff0cLulu Cheng \u4f9d\u7167 ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=7bbce9b50302959286381d9177818642bceaf301",className:"link--overseas",children:"2018 \u5e74 RISC-V \u7684\u540c\u7b49\u4f18\u5316"}),"\uff0c\n\u4e5f\u7ed9\u9f99\u67b6\u6784",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629155.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"})," ",(0,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cguojie ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629157.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\u5411\u5f62\u5982 ",(0,l.jsx)(n.code,{children:"MEM[base + index]"})," \u7684\u4f4d\u7f6e\u5b58\u5165\u6d6e\u70b9 ",(0,l.jsx)(n.code,{children:"0.0"})," \u8fd9\u79cd\u884c\u4e3a\u7684\u4ee3\u7801\u751f\u6210\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["9 \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 ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110484",className:"link--overseas",children:"PR110484"}),"\uff0c\n\u5728\u5f00\u542f ",(0,l.jsxs)("ruby",{children:["LTO",(0,l.jsx)("rt",{children:"\u94fe\u63a5\u65f6\u4f18\u5316"})]})," \u7f16\u8bd1 SPEC2017 541.leela_r \u7528\u4f8b\u65f6\u53d1\u73b0\uff09\u3002"]}),"\n",(0,l.jsxs)(n.admonition,{title:"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",type:"info",children:[(0,l.jsx)(n.p,{children:"\u7b80\u5355\u7684\u56de\u7b54\uff1a\u4e0d\u662f\uff1b\u6709\u7528\uff1b\u4e0d\u5927\u53ef\u80fd\uff0c\u4e0d\u5fc5\u62c5\u5fc3\u3002"}),(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 31 \u65e5\uff0cchenxiaolong ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628895.html",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\u7b2c 5 \u7248\u7684\n128 \u4f4d\u6d6e\u70b9\u64cd\u4f5c\u5185\u5efa\u51fd\u6570\u652f\u6301\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cLulu Cheng ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628950.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\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",(0,l.jsx)(n.h4,{id:"glibc",children:"glibc"}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 26 \u65e5\uff0cXi Ruoyao ",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/libc-alpha/2023-August/151146.html",className:"link--overseas",children:"\u6e05\u7406\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 24 \u65e5\uff0cdengjianbo ",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/libc-alpha/2023-August/151091.html",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u7b2c\u4e8c\u6279 LSX\u3001LASX \u5b9e\u73b0\u7684\u5b57\u7b26\u4e32\u51fd\u6570\u3002\n\u968f\u540e 28 \u65e5 t\u0101 \u53c8",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/libc-alpha/2023-August/151156.html",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u7b2c\u4e09\u6279\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 31 \u65e5\uff0chev \u628a ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D156801",className:"link--overseas",children:"RISC-V \u7684\u4e00\u9879\u7279\u5b9a\u6709\u7528\u539f\u5b50\u64cd\u4f5c\u4f18\u5316"}),"\uff0c",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D159252",className:"link--overseas",children:"\u79fb\u690d\u5230\u4e86"}),"\u9f99\u67b6\u6784\u3002\n\u8fd9\u5c06",(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rust/pull/114034",className:"link--overseas",children:"\u6709\u5229\u4e8e Rust"})," \u751f\u6210\u66f4\u597d\u7684\u4ee3\u7801\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0chev \u8fd8",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D159272",className:"link--overseas",children:"\u4f18\u5316\u6389\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 30 \u65e5\uff0cSixWeining ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D159183",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"LLVM intrinsic ",(0,l.jsx)(n.code,{children:"llvm.is.fpclass"})," \u7684\u4ee3\u7801\u751f\u6210\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"go",children:"Go"}),"\n",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.a,{href:"https://go-review.googlesource.com/c/go/+/521790",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u9f99\u67b6\u6784\u7684 ",(0,l.jsxs)("ruby",{children:["regabi",(0,l.jsx)("rt",{children:"\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",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 29 \u65e5\uff0cXi Ruoyao ",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/elfutils-devel/2023q3/006362.html",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["8 \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",(0,l.jsx)(n.a,{href:"https://patchwork.ozlabs.org/project/qemu-devel/list/?series=371423",className:"link--overseas",children:"\u8fed\u4ee3\u81f3\u7b2c 3 \u7248"}),"\u3002"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["\u5df2\u77e5\u6709\u540c\u5b66\u5728\u8fdb\u884c AMD\xae ROCm\xae \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","\ud83d\ude3c"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u8bc1\u5b9e\u5230\u4e86 LA664 \u4e8c\u8fdb\u5236\u7ffb\u8bd1\u52a0\u901f\u5355\u5143\u7684\u541e\u5410\u63d0\u5347\uff0c"}),"\n",(0,l.jsx)(n.li,{children:"\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",(0,l.jsx)(n.li,{children:"\u4ecd\u672a\u786e\u8ba4\u5230 LA664 \u76f8\u6bd4 LA464 \u65b0\u589e\u7684\u4efb\u4f55\u6307\u4ee4\u3002"}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["\u6b64\u5916\uff0cLA664 \u7684 ",(0,l.jsx)(n.code,{children:"CPUCFG"})," \u6570\u636e\u4e2d\u6709\u4e0d\u5c11\u672a\u77e5\u4f4d\u57df\u88ab\u7f6e\u4e86 ",(0,l.jsx)(n.code,{children:"1"}),"\uff0c\u4f46\u76ee\u524d\u5e76\u65e0\u4efb\u4f55\u65b9\u6cd5\u80fd\u83b7\u77e5\u5b83\u4eec\u7684\u540d\u5b57\u4e0e\u542b\u4e49\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>h,a:()=>c});var l=s(7294);const i={},r=l.createContext(i);function c(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function h(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1b656150.186862b7.js b/assets/js/1b656150.186862b7.js deleted file mode 100644 index 1c076e63..00000000 --- a/assets/js/1b656150.186862b7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[3914],{6458:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>t,contentTitle:()=>h,default:()=>o,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var l=n(5893),r=n(1151);const i={slug:"this-week-in-loongarch-7",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f",authors:["xen0n"],date:new Date("2023-07-03T06:07:27.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},h=void 0,c={permalink:"/newsletter/this-week-in-loongarch-7",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-03-this-week-in-loongarch-7.md",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-03T06:07:27.000Z",formattedDate:"2023\u5e747\u67083\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.685,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-7",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f",authors:["xen0n"],date:"2023-07-03T06:07:27.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},t={authorsImageUrls:[void 0]},a=[{value:"\u8981\u95fb\u901f\u9012",id:"\u8981\u95fb\u901f\u9012",level:2},{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:"binutils",id:"binutils",level:4},{value:"GCC",id:"gcc",level:4},{value:"LLVM",id:"llvm",level:4},{value:"Rust",id:"rust",level:4},{value:"QEMU",id:"qemu",level:3},{value:"\u793e\u533a\u6574\u6d3b\u513f",id:"\u793e\u533a\u6574\u6d3b\u513f",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2},{value:"AOSCC 2023\uff1a7 \u6708 15 \u81f3 16 \u65e5\uff0c\u4e0a\u79d1\u5927\u89c1\uff01",id:"aoscc-20237-\u6708-15-\u81f3-16-\u65e5\u4e0a\u79d1\u5927\u89c1",level:3},{value:"\u201c\u9f99\u82af\u4e0e\u4f60\uff1a\u4f60\u95ee\u6211\u7b54\u201d\u95ee\u9898\u5f81\u96c6",id:"\u9f99\u82af\u4e0e\u4f60\u4f60\u95ee\u6211\u7b54\u95ee\u9898\u5f81\u96c6",level:4},{value:"\u4e0e\u4f1a\u8005\u767b\u8bb0",id:"\u4e0e\u4f1a\u8005\u767b\u8bb0",level:4}];function d(e){const s={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.p,{children:"\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"}),"\n",(0,l.jsx)(s.p,{children:"\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",(0,l.jsx)(s.h2,{id:"\u8981\u95fb\u901f\u9012",children:"\u8981\u95fb\u901f\u9012"}),"\n",(0,l.jsx)(s.p,{children:"\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",(0,l.jsx)(s.p,{children:"\u5173\u4e8e\u8fd9\u4e9b\u6307\u4ee4\u96c6\u6269\u5c55\u7684\u652f\u6301\u5de5\u4f5c\u7ec6\u8282\u8bf7\u89c1\u4e0b\u6587\u3002"}),"\n",(0,l.jsx)(s.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(s.p,{children:"\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"}),"\n",(0,l.jsx)(s.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(s.p,{children:["\u5317\u4eac\u65f6\u95f4 7 \u6708 1 \u65e5\u51cc\u6668 01:24\uff0c\u9f99\u67b6\u6784\u7684 ",(0,l.jsxs)("ruby",{children:["pull request",(0,l.jsx)("rt",{children:"\u62c9\u53d6\u8bf7\u6c42"})]})," \u5df2",(0,l.jsx)(s.a,{href:"https://lore.kernel.org/loongarch/168814584495.9404.13332741026535742055.pr-tracker-bot@kernel.org/T/#t",className:"link--overseas",children:"\u88ab Linus \u5408\u5e76"}),"\u3002\n\u5f53\u5929\u4e0b\u5348 Xi Ruoyao ",(0,l.jsx)(s.a,{href:"https://lore.kernel.org/loongarch/20230701083247.177482-1-xry111@xry111.site/",className:"link--overseas",children:"\u63d0\u8bae"}),"\u5c06 ",(0,l.jsx)(s.code,{children:"CONFIG_JUMP_LABEL"})," \u6027\u80fd\u4f18\u5316\u9009\u9879\u9ed8\u8ba4\u5f00\u542f\u3002"]}),"\n",(0,l.jsxs)(s.p,{children:["6 \u6708 29 \u65e5\uff0cTianrui Zhao ",(0,l.jsx)(s.a,{href:"https://lore.kernel.org/loongarch/20230629075538.4063701-1-zhaotianrui@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u7b2c 16 \u7248\u7684\u9f99\u67b6\u6784 ",(0,l.jsxs)("ruby",{children:["KVM",(0,l.jsx)("rt",{children:"\u5185\u6838\u865a\u62df\u673a"})]})," \u8865\u4e01\u3002\n\u6b22\u8fce\u540c\u5b66\u4eec\u90fd\u6765\u770b\u770b\u3002\uff08\u611f\u8c22 ",(0,l.jsx)(s.a,{href:"https://github.com/Luo-Chang",className:"link--overseas",children:"@Luo-Chang"})," \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09"]}),"\n",(0,l.jsxs)(s.p,{children:["6 \u6708 28 \u65e5\uff0cClangBuiltLinux \u7ef4\u62a4\u8005 Nathan Chancellor \u4e3a\u8be5\u9879\u76ee\u7684",(0,l.jsxs)("ruby",{children:["CI",(0,l.jsx)("rt",{children:"\u6301\u7eed\u96c6\u6210"})]}),"\u57fa\u7840\u8bbe\u65bd",(0,l.jsx)(s.a,{href:"https://github.com/ClangBuiltLinux/boot-utils/pull/109",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\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",(0,l.jsx)(s.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(s.h4,{id:"binutils",children:"binutils"}),"\n",(0,l.jsx)(s.p,{children:"\u4ee5\u4e0b\u5185\u5bb9\u5747\u5df2\u8fdb\u5165\u4e3b\u7ebf\uff0c\u9759\u5f85 binutils 2.41 \u53d1\u5e03\uff1a"}),"\n",(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsxs)(s.li,{children:["FreeFlyingSheep ",(0,l.jsx)(s.a,{href:"https://sourceware.org/pipermail/binutils/2023-June/127873.html",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"}),"\u4ee5 ",(0,l.jsx)(s.code,{children:"$fcsrX"})," \u79f0\u547c ",(0,l.jsxs)("ruby",{children:["FCSR",(0,l.jsx)("rt",{children:"\u6d6e\u70b9\u63a7\u5236\u72b6\u6001\u5bc4\u5b58\u5668"})]})," \u7684\u652f\u6301\u3002\n:::info \u4ee5\u524d\u548b\u56de\u4e8b",(0,l.jsx)("small",{children:"\u513f"}),"\n\u4ee5\u524d\u8981\u7528 ",(0,l.jsx)(s.code,{children:"$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",(0,l.jsxs)(s.li,{children:["mengqinggang \u6dfb\u52a0\u4e86 ",(0,l.jsx)(s.a,{href:"https://sourceware.org/pipermail/binutils/2023-June/127990.html",className:"link--overseas",children:"LSX\u3001LASX"}),"\u3001",(0,l.jsx)(s.a,{href:"https://sourceware.org/pipermail/binutils/2023-June/128156.html",className:"link--overseas",children:"LVZ\u3001LBT"})," \u7684\u6307\u4ee4\u5b9a\u4e49\u3002"]}),"\n",(0,l.jsxs)(s.li,{children:["xen0n ",(0,l.jsx)(s.a,{href:"https://sourceware.org/pipermail/binutils/2023-June/128082.html",className:"link--overseas",children:"\u6539\u8fdb\u4e86"}),"\u9f99\u67b6\u6784\u6c47\u7f16\u5668\u3001\u53cd\u6c47\u7f16\u5668\u7684\u4e00\u7cfb\u5217\u884c\u4e3a\uff1a","\n",(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsxs)(s.li,{children:["\u652f\u6301\u4ee5\u5f69\u8272\uff08\u8bed\u6cd5\u9ad8\u4eae\uff09\u663e\u793a\u53cd\u6c47\u7f16\u8f93\u51fa\u4e86\u3002\u53c2\u89c1 ",(0,l.jsx)(s.code,{children:"--disassembler-color"})," \u9009\u9879\u7684\u5e2e\u52a9\u6587\u672c\u3002"]}),"\n",(0,l.jsx)(s.li,{children:"\u5728\u4e0d\u5f71\u54cd\u8bed\u4e49\u7684\u524d\u63d0\u4e0b\uff0c\u4f1a\u663e\u793a\u4e00\u4e9b\u4f2a\u6307\u4ee4\u4e86\u3002"}),"\n",(0,l.jsxs)(s.li,{children:["\u6709\u7b26\u53f7\u7acb\u5373\u6570\u540e\u8fb9",(0,l.jsx)("small",{children:"\u513f"}),"\u4e0d\u4f1a\u6253\u5370\u5bf9\u5e94\u7684\u5341\u516d\u8fdb\u5236\u4f4d\u57df\u8868\u793a\u4e86\u3002"]}),"\n",(0,l.jsxs)(s.li,{children:["\u672a\u77e5\u6307\u4ee4\u5b57\u5c06\u4f1a\u4ee5 ",(0,l.jsx)(s.code,{children:".word"})," \u4e3a\u52a9\u8bb0\u7b26\u7684\u5f62\u5f0f\u5c55\u793a\u4e86\u3002"]}),"\n",(0,l.jsxs)(s.li,{children:["\u9075\u5faa\u89c4\u8303\u6587\u6863\uff0c\u5f03\u7528\u4e86 ",(0,l.jsx)(s.code,{children:"$v[01]"}),"\u3001",(0,l.jsx)(s.code,{children:"$fv[01]"}),"\u3001",(0,l.jsx)(s.code,{children:"$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",(0,l.jsxs)(s.table,{children:[(0,l.jsx)(s.thead,{children:(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.th,{children:"\u5f03\u7528\u540d\u79f0"}),(0,l.jsx)(s.th,{children:"\u73b0\u884c\u540d\u79f0"})]})}),(0,l.jsxs)(s.tbody,{children:[(0,l.jsxs)(s.tr,{children:[(0,l.jsxs)(s.td,{children:[(0,l.jsx)(s.code,{children:"$v0"}),"\u3001",(0,l.jsx)(s.code,{children:"$v1"})]}),(0,l.jsxs)(s.td,{children:[(0,l.jsx)(s.code,{children:"$a0"}),"\u3001",(0,l.jsx)(s.code,{children:"$a1"})]})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsxs)(s.td,{children:[(0,l.jsx)(s.code,{children:"$fv0"}),"\u3001",(0,l.jsx)(s.code,{children:"$fv1"})]}),(0,l.jsxs)(s.td,{children:[(0,l.jsx)(s.code,{children:"$fa0"}),"\u3001",(0,l.jsx)(s.code,{children:"$fa1"})]})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.td,{children:(0,l.jsx)(s.code,{children:"$x"})}),(0,l.jsx)(s.td,{children:(0,l.jsx)(s.code,{children:"$r21"})})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsxs)(s.td,{children:["\u663e\u7136\uff0c\u9664\u4e86\u4e0d\u89c1\u4e8e",(0,l.jsx)(s.a,{href:"https://github.com/loongson/la-abi-specs/blob/release/lapcs.adoc#the-registers",className:"link--overseas",children:"\u6b63\u5f0f\u7248\u672c\u7684\u5bc4\u5b58\u5668\u7ea6\u5b9a"}),"\u4e4b\u5916\uff0c\u8fd9\u4e9b\u53eb\u6cd5\u66f4\u4f1a\u4e0e\u5411\u91cf\u5bc4\u5b58\u5668\u7684\u6b63\u5f0f\u540d\u79f0 ",(0,l.jsx)(s.code,{children:"$vrX"}),"\u3001",(0,l.jsx)(s.code,{children:"$xrX"})," \u5f62\u6210\u4e25\u91cd\u6df7\u6dc6\u3002"]}),(0,l.jsx)(s.td,{})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.td,{children:":::"}),(0,l.jsx)(s.td,{})]})]})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(s.h4,{id:"gcc",children:"GCC"}),"\n",(0,l.jsxs)(s.p,{children:["6 \u6708 30 \u65e5\uff0cChenghui Pan \u4ee3 Lulu Cheng ",(0,l.jsx)(s.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-June/623262.html",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\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",(0,l.jsx)(s.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(s.p,{children:"\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsxs)(s.li,{children:["xen0n ",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D153865",className:"link--overseas",children:"\u4fee\u590d\u4e86"})," CSR/IOCSR \u64cd\u4f5c\u7684\u526f\u4f5c\u7528\u6807\u8bb0\u3002"]}),"\n",(0,l.jsxs)(s.li,{children:["SixWeining ",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D153872",className:"link--overseas",children:"\u652f\u6301\u4e86"})," ",(0,l.jsx)(s.code,{children:"R_LARCH_64_PCREL"})," \u7684\u4ea7\u751f\u3002\n\u8be5\u652f\u6301\u662f ClangBuiltLinux ",(0,l.jsx)(s.code,{children:"CONFIG_JUMP_LABEL"})," \u7684\u524d\u7f6e\u9700\u6c42\u3002"]}),"\n",(0,l.jsxs)(s.li,{children:["Ami-zhang \u5b8c\u6210\u4e86 MSan \u5230 LoongArch \u7684\u79fb\u690d\uff08",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D140528",className:"link--overseas",children:"\u8865\u4e01\u4e00"}),"\u3001",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D152692",className:"link--overseas",children:"\u8865\u4e01\u4e8c"}),"\uff09\u3002"]}),"\n"]}),"\n",(0,l.jsx)(s.p,{children:"\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a"}),"\n",(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsxs)(s.li,{children:["wangleiat \u63d0\u4ea4\u4e86 ",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D154183",className:"link--overseas",children:"LSX"}),"\u3001",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D154195",className:"link--overseas",children:"LASX"})," \u7684\u6307\u4ee4\u5b9a\u4e49\uff0cleecheechen ",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D154197",className:"link--overseas",children:"\u8ddf\u8fdb\u63d0\u4ea4\u4e86"}),"\u6d4b\u8bd5\u7528\u4f8b\u3002"]}),"\n",(0,l.jsxs)(s.li,{children:["hev ",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D154192",className:"link--overseas",children:"\u663e\u5f0f\u6807\u8bb0\u4e86"}),"\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",(0,l.jsx)(s.h4,{id:"rust",children:"Rust"}),"\n",(0,l.jsxs)(s.p,{children:["7 \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 ",(0,l.jsx)(s.code,{children:"e_flags"})," \u5b57\u6bb5\u53d6\u503c\u3002\n\u8be5\u4fee\u590d\u5c06\u4e8e Rust 1.72.0 \u6b63\u5f0f\u53d1\u5e03\u3002"]}),"\n",(0,l.jsx)(s.h3,{id:"qemu",children:"QEMU"}),"\n",(0,l.jsxs)(s.p,{children:["6 \u6708 30 \u65e5\uff0cSong Gao ",(0,l.jsx)(s.a,{href:"https://patchwork.ozlabs.org/project/qemu-devel/list/?series=361811",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\nLASX \u7684\u6307\u4ee4\u6a21\u62df\u652f\u6301\uff0c\u5185\u542b\u6240\u6709 LASX \u6307\u4ee4\u7684\u8bed\u4e49\u5efa\u6a21\u3002"]}),"\n",(0,l.jsxs)(s.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(s.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(s.p,{children:["6 \u6708 29 \u65e5\uff0cyetist \u7684 IPXE \u9f99\u67b6\u6784\u79fb\u690d",(0,l.jsx)(s.a,{href:"https://github.com/ipxe/ipxe/pull/820",className:"link--overseas",children:"\u88ab\u4e0a\u6e38\u5408\u5e76"}),"\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",(0,l.jsx)(s.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(s.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsxs)(s.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(s.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]}),"\n",(0,l.jsx)(s.h3,{id:"aoscc-20237-\u6708-15-\u81f3-16-\u65e5\u4e0a\u79d1\u5927\u89c1",children:"AOSCC 2023\uff1a7 \u6708 15 \u81f3 16 \u65e5\uff0c\u4e0a\u79d1\u5927\u89c1\uff01"}),"\n",(0,l.jsx)(s.p,{children:"\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",(0,l.jsxs)(s.p,{children:["\u8be6\u89c1\uff1a",(0,l.jsx)(s.a,{href:"https://wiki.aosc.io/zh/community/aoscc/2023/",className:"link--overseas",children:"\u6d3b\u52a8\u65e5\u7a0b"}),"\u3002"]}),"\n",(0,l.jsx)(s.h4,{id:"\u9f99\u82af\u4e0e\u4f60\u4f60\u95ee\u6211\u7b54\u95ee\u9898\u5f81\u96c6",children:"\u201c\u9f99\u82af\u4e0e\u4f60\uff1a\u4f60\u95ee\u6211\u7b54\u201d\u95ee\u9898\u5f81\u96c6"}),"\n",(0,l.jsx)(s.p,{children:"\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",(0,l.jsxs)(s.p,{children:["\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",(0,l.jsx)(s.a,{href:"https://forms.gle/QgdzPmcXqjwitmQm7",className:"link--overseas",children:"\u4f7f\u7528\u672c\u95ee\u5377"}),"\u63d0\u4ea4\u60a8\u5e0c\u671b\u5f97\u5230\u89e3\u7b54\u7684\u95ee\u9898\u3002"]}),"\n",(0,l.jsx)(s.h4,{id:"\u4e0e\u4f1a\u8005\u767b\u8bb0",children:"\u4e0e\u4f1a\u8005\u767b\u8bb0"}),"\n",(0,l.jsxs)(s.p,{children:["\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",(0,l.jsx)(s.a,{href:"https://forms.gle/vc8sd3yah7eMNmoP7",className:"link--overseas",children:"\u586b\u5199\u767b\u8bb0\u95ee\u5377"}),"\u3002"]}),"\n",(0,l.jsx)(s.admonition,{title:"\u8bf4\u660e",type:"info",children:(0,l.jsx)(s.p,{children:"\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"})})]})}function o(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,l.jsx)(s,{...e,children:(0,l.jsx)(d,{...e})}):d(e)}},1151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>h});var l=n(7294);const r={},i=l.createContext(r);function h(e){const s=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:h(e.components),l.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1b656150.8d20a482.js b/assets/js/1b656150.8d20a482.js new file mode 100644 index 00000000..e9a954e2 --- /dev/null +++ b/assets/js/1b656150.8d20a482.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[3914],{6458:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>t,contentTitle:()=>h,default:()=>o,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var l=n(5893),r=n(1151);const i={slug:"this-week-in-loongarch-7",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f",authors:["xen0n"],date:new Date("2023-07-03T06:07:27.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},h=void 0,c={permalink:"/newsletter/this-week-in-loongarch-7",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-03-this-week-in-loongarch-7.md",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-03T06:07:27.000Z",formattedDate:"2023\u5e747\u67083\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.645,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-7",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f",authors:["xen0n"],date:"2023-07-03T06:07:27.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},t={authorsImageUrls:[void 0]},a=[{value:"\u8981\u95fb\u901f\u9012",id:"\u8981\u95fb\u901f\u9012",level:2},{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:"binutils",id:"binutils",level:4},{value:"GCC",id:"gcc",level:4},{value:"LLVM",id:"llvm",level:4},{value:"Rust",id:"rust",level:4},{value:"QEMU",id:"qemu",level:3},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2},{value:"AOSCC 2023\uff1a7 \u6708 15 \u81f3 16 \u65e5\uff0c\u4e0a\u79d1\u5927\u89c1\uff01",id:"aoscc-20237-\u6708-15-\u81f3-16-\u65e5\u4e0a\u79d1\u5927\u89c1",level:3},{value:"\u201c\u9f99\u82af\u4e0e\u4f60\uff1a\u4f60\u95ee\u6211\u7b54\u201d\u95ee\u9898\u5f81\u96c6",id:"\u9f99\u82af\u4e0e\u4f60\u4f60\u95ee\u6211\u7b54\u95ee\u9898\u5f81\u96c6",level:4},{value:"\u4e0e\u4f1a\u8005\u767b\u8bb0",id:"\u4e0e\u4f1a\u8005\u767b\u8bb0",level:4}];function d(e){const s={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",small:"small",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.p,{children:"\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"}),"\n",(0,l.jsx)(s.p,{children:"\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",(0,l.jsx)(s.h2,{id:"\u8981\u95fb\u901f\u9012",children:"\u8981\u95fb\u901f\u9012"}),"\n",(0,l.jsx)(s.p,{children:"\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",(0,l.jsx)(s.p,{children:"\u5173\u4e8e\u8fd9\u4e9b\u6307\u4ee4\u96c6\u6269\u5c55\u7684\u652f\u6301\u5de5\u4f5c\u7ec6\u8282\u8bf7\u89c1\u4e0b\u6587\u3002"}),"\n",(0,l.jsx)(s.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(s.p,{children:"\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"}),"\n",(0,l.jsx)(s.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(s.p,{children:["\u5317\u4eac\u65f6\u95f4 7 \u6708 1 \u65e5\u51cc\u6668 01:24\uff0c\u9f99\u67b6\u6784\u7684 ",(0,l.jsxs)("ruby",{children:["pull request",(0,l.jsx)("rt",{children:"\u62c9\u53d6\u8bf7\u6c42"})]})," \u5df2",(0,l.jsx)(s.a,{href:"https://lore.kernel.org/loongarch/168814584495.9404.13332741026535742055.pr-tracker-bot@kernel.org/T/#t",className:"link--overseas",children:"\u88ab Linus \u5408\u5e76"}),"\u3002\n\u5f53\u5929\u4e0b\u5348 Xi Ruoyao ",(0,l.jsx)(s.a,{href:"https://lore.kernel.org/loongarch/20230701083247.177482-1-xry111@xry111.site/",className:"link--overseas",children:"\u63d0\u8bae"}),"\u5c06 ",(0,l.jsx)(s.code,{children:"CONFIG_JUMP_LABEL"})," \u6027\u80fd\u4f18\u5316\u9009\u9879\u9ed8\u8ba4\u5f00\u542f\u3002"]}),"\n",(0,l.jsxs)(s.p,{children:["6 \u6708 29 \u65e5\uff0cTianrui Zhao ",(0,l.jsx)(s.a,{href:"https://lore.kernel.org/loongarch/20230629075538.4063701-1-zhaotianrui@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u7b2c 16 \u7248\u7684\u9f99\u67b6\u6784 ",(0,l.jsxs)("ruby",{children:["KVM",(0,l.jsx)("rt",{children:"\u5185\u6838\u865a\u62df\u673a"})]})," \u8865\u4e01\u3002\n\u6b22\u8fce\u540c\u5b66\u4eec\u90fd\u6765\u770b\u770b\u3002\uff08\u611f\u8c22 ",(0,l.jsx)(s.a,{href:"https://github.com/Luo-Chang",className:"link--overseas",children:"@Luo-Chang"})," \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09"]}),"\n",(0,l.jsxs)(s.p,{children:["6 \u6708 28 \u65e5\uff0cClangBuiltLinux \u7ef4\u62a4\u8005 Nathan Chancellor \u4e3a\u8be5\u9879\u76ee\u7684",(0,l.jsxs)("ruby",{children:["CI",(0,l.jsx)("rt",{children:"\u6301\u7eed\u96c6\u6210"})]}),"\u57fa\u7840\u8bbe\u65bd",(0,l.jsx)(s.a,{href:"https://github.com/ClangBuiltLinux/boot-utils/pull/109",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\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",(0,l.jsx)(s.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(s.h4,{id:"binutils",children:"binutils"}),"\n",(0,l.jsx)(s.p,{children:"\u4ee5\u4e0b\u5185\u5bb9\u5747\u5df2\u8fdb\u5165\u4e3b\u7ebf\uff0c\u9759\u5f85 binutils 2.41 \u53d1\u5e03\uff1a"}),"\n",(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsxs)(s.li,{children:["FreeFlyingSheep ",(0,l.jsx)(s.a,{href:"https://sourceware.org/pipermail/binutils/2023-June/127873.html",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"}),"\u4ee5 ",(0,l.jsx)(s.code,{children:"$fcsrX"})," \u79f0\u547c ",(0,l.jsxs)("ruby",{children:["FCSR",(0,l.jsx)("rt",{children:"\u6d6e\u70b9\u63a7\u5236\u72b6\u6001\u5bc4\u5b58\u5668"})]})," \u7684\u652f\u6301\u3002\n:::info \u4ee5\u524d\u548b\u56de\u4e8b",(0,l.jsx)(s.small,{children:"\u513f"}),"\n\u4ee5\u524d\u8981\u7528 ",(0,l.jsx)(s.code,{children:"$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",(0,l.jsxs)(s.li,{children:["mengqinggang \u6dfb\u52a0\u4e86 ",(0,l.jsx)(s.a,{href:"https://sourceware.org/pipermail/binutils/2023-June/127990.html",className:"link--overseas",children:"LSX\u3001LASX"}),"\u3001",(0,l.jsx)(s.a,{href:"https://sourceware.org/pipermail/binutils/2023-June/128156.html",className:"link--overseas",children:"LVZ\u3001LBT"})," \u7684\u6307\u4ee4\u5b9a\u4e49\u3002"]}),"\n",(0,l.jsxs)(s.li,{children:["xen0n ",(0,l.jsx)(s.a,{href:"https://sourceware.org/pipermail/binutils/2023-June/128082.html",className:"link--overseas",children:"\u6539\u8fdb\u4e86"}),"\u9f99\u67b6\u6784\u6c47\u7f16\u5668\u3001\u53cd\u6c47\u7f16\u5668\u7684\u4e00\u7cfb\u5217\u884c\u4e3a\uff1a","\n",(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsxs)(s.li,{children:["\u652f\u6301\u4ee5\u5f69\u8272\uff08\u8bed\u6cd5\u9ad8\u4eae\uff09\u663e\u793a\u53cd\u6c47\u7f16\u8f93\u51fa\u4e86\u3002\u53c2\u89c1 ",(0,l.jsx)(s.code,{children:"--disassembler-color"})," \u9009\u9879\u7684\u5e2e\u52a9\u6587\u672c\u3002"]}),"\n",(0,l.jsx)(s.li,{children:"\u5728\u4e0d\u5f71\u54cd\u8bed\u4e49\u7684\u524d\u63d0\u4e0b\uff0c\u4f1a\u663e\u793a\u4e00\u4e9b\u4f2a\u6307\u4ee4\u4e86\u3002"}),"\n",(0,l.jsxs)(s.li,{children:["\u6709\u7b26\u53f7\u7acb\u5373\u6570\u540e\u8fb9",(0,l.jsx)(s.small,{children:"\u513f"}),"\u4e0d\u4f1a\u6253\u5370\u5bf9\u5e94\u7684\u5341\u516d\u8fdb\u5236\u4f4d\u57df\u8868\u793a\u4e86\u3002"]}),"\n",(0,l.jsxs)(s.li,{children:["\u672a\u77e5\u6307\u4ee4\u5b57\u5c06\u4f1a\u4ee5 ",(0,l.jsx)(s.code,{children:".word"})," \u4e3a\u52a9\u8bb0\u7b26\u7684\u5f62\u5f0f\u5c55\u793a\u4e86\u3002"]}),"\n",(0,l.jsxs)(s.li,{children:["\u9075\u5faa\u89c4\u8303\u6587\u6863\uff0c\u5f03\u7528\u4e86 ",(0,l.jsx)(s.code,{children:"$v[01]"}),"\u3001",(0,l.jsx)(s.code,{children:"$fv[01]"}),"\u3001",(0,l.jsx)(s.code,{children:"$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",(0,l.jsxs)(s.table,{children:[(0,l.jsx)(s.thead,{children:(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.th,{children:"\u5f03\u7528\u540d\u79f0"}),(0,l.jsx)(s.th,{children:"\u73b0\u884c\u540d\u79f0"})]})}),(0,l.jsxs)(s.tbody,{children:[(0,l.jsxs)(s.tr,{children:[(0,l.jsxs)(s.td,{children:[(0,l.jsx)(s.code,{children:"$v0"}),"\u3001",(0,l.jsx)(s.code,{children:"$v1"})]}),(0,l.jsxs)(s.td,{children:[(0,l.jsx)(s.code,{children:"$a0"}),"\u3001",(0,l.jsx)(s.code,{children:"$a1"})]})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsxs)(s.td,{children:[(0,l.jsx)(s.code,{children:"$fv0"}),"\u3001",(0,l.jsx)(s.code,{children:"$fv1"})]}),(0,l.jsxs)(s.td,{children:[(0,l.jsx)(s.code,{children:"$fa0"}),"\u3001",(0,l.jsx)(s.code,{children:"$fa1"})]})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.td,{children:(0,l.jsx)(s.code,{children:"$x"})}),(0,l.jsx)(s.td,{children:(0,l.jsx)(s.code,{children:"$r21"})})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsxs)(s.td,{children:["\u663e\u7136\uff0c\u9664\u4e86\u4e0d\u89c1\u4e8e",(0,l.jsx)(s.a,{href:"https://github.com/loongson/la-abi-specs/blob/release/lapcs.adoc#the-registers",className:"link--overseas",children:"\u6b63\u5f0f\u7248\u672c\u7684\u5bc4\u5b58\u5668\u7ea6\u5b9a"}),"\u4e4b\u5916\uff0c\u8fd9\u4e9b\u53eb\u6cd5\u66f4\u4f1a\u4e0e\u5411\u91cf\u5bc4\u5b58\u5668\u7684\u6b63\u5f0f\u540d\u79f0 ",(0,l.jsx)(s.code,{children:"$vrX"}),"\u3001",(0,l.jsx)(s.code,{children:"$xrX"})," \u5f62\u6210\u4e25\u91cd\u6df7\u6dc6\u3002"]}),(0,l.jsx)(s.td,{})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.td,{children:":::"}),(0,l.jsx)(s.td,{})]})]})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(s.h4,{id:"gcc",children:"GCC"}),"\n",(0,l.jsxs)(s.p,{children:["6 \u6708 30 \u65e5\uff0cChenghui Pan \u4ee3 Lulu Cheng ",(0,l.jsx)(s.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-June/623262.html",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\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",(0,l.jsx)(s.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(s.p,{children:"\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsxs)(s.li,{children:["xen0n ",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D153865",className:"link--overseas",children:"\u4fee\u590d\u4e86"})," CSR/IOCSR \u64cd\u4f5c\u7684\u526f\u4f5c\u7528\u6807\u8bb0\u3002"]}),"\n",(0,l.jsxs)(s.li,{children:["SixWeining ",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D153872",className:"link--overseas",children:"\u652f\u6301\u4e86"})," ",(0,l.jsx)(s.code,{children:"R_LARCH_64_PCREL"})," \u7684\u4ea7\u751f\u3002\n\u8be5\u652f\u6301\u662f ClangBuiltLinux ",(0,l.jsx)(s.code,{children:"CONFIG_JUMP_LABEL"})," \u7684\u524d\u7f6e\u9700\u6c42\u3002"]}),"\n",(0,l.jsxs)(s.li,{children:["Ami-zhang \u5b8c\u6210\u4e86 MSan \u5230 LoongArch \u7684\u79fb\u690d\uff08",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D140528",className:"link--overseas",children:"\u8865\u4e01\u4e00"}),"\u3001",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D152692",className:"link--overseas",children:"\u8865\u4e01\u4e8c"}),"\uff09\u3002"]}),"\n"]}),"\n",(0,l.jsx)(s.p,{children:"\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a"}),"\n",(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsxs)(s.li,{children:["wangleiat \u63d0\u4ea4\u4e86 ",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D154183",className:"link--overseas",children:"LSX"}),"\u3001",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D154195",className:"link--overseas",children:"LASX"})," \u7684\u6307\u4ee4\u5b9a\u4e49\uff0cleecheechen ",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D154197",className:"link--overseas",children:"\u8ddf\u8fdb\u63d0\u4ea4\u4e86"}),"\u6d4b\u8bd5\u7528\u4f8b\u3002"]}),"\n",(0,l.jsxs)(s.li,{children:["hev ",(0,l.jsx)(s.a,{href:"https://reviews.llvm.org/D154192",className:"link--overseas",children:"\u663e\u5f0f\u6807\u8bb0\u4e86"}),"\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",(0,l.jsx)(s.h4,{id:"rust",children:"Rust"}),"\n",(0,l.jsxs)(s.p,{children:["7 \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 ",(0,l.jsx)(s.code,{children:"e_flags"})," \u5b57\u6bb5\u53d6\u503c\u3002\n\u8be5\u4fee\u590d\u5c06\u4e8e Rust 1.72.0 \u6b63\u5f0f\u53d1\u5e03\u3002"]}),"\n",(0,l.jsx)(s.h3,{id:"qemu",children:"QEMU"}),"\n",(0,l.jsxs)(s.p,{children:["6 \u6708 30 \u65e5\uff0cSong Gao ",(0,l.jsx)(s.a,{href:"https://patchwork.ozlabs.org/project/qemu-devel/list/?series=361811",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\nLASX \u7684\u6307\u4ee4\u6a21\u62df\u652f\u6301\uff0c\u5185\u542b\u6240\u6709 LASX \u6307\u4ee4\u7684\u8bed\u4e49\u5efa\u6a21\u3002"]}),"\n",(0,l.jsxs)(s.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(s.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(s.p,{children:["\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,l.jsx)(s.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(s.p,{children:["6 \u6708 29 \u65e5\uff0cyetist \u7684 IPXE \u9f99\u67b6\u6784\u79fb\u690d",(0,l.jsx)(s.a,{href:"https://github.com/ipxe/ipxe/pull/820",className:"link--overseas",children:"\u88ab\u4e0a\u6e38\u5408\u5e76"}),"\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",(0,l.jsx)(s.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(s.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsxs)(s.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(s.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]}),"\n",(0,l.jsx)(s.h3,{id:"aoscc-20237-\u6708-15-\u81f3-16-\u65e5\u4e0a\u79d1\u5927\u89c1",children:"AOSCC 2023\uff1a7 \u6708 15 \u81f3 16 \u65e5\uff0c\u4e0a\u79d1\u5927\u89c1\uff01"}),"\n",(0,l.jsx)(s.p,{children:"\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",(0,l.jsxs)(s.p,{children:["\u8be6\u89c1\uff1a",(0,l.jsx)(s.a,{href:"https://wiki.aosc.io/zh/community/aoscc/2023/",className:"link--overseas",children:"\u6d3b\u52a8\u65e5\u7a0b"}),"\u3002"]}),"\n",(0,l.jsx)(s.h4,{id:"\u9f99\u82af\u4e0e\u4f60\u4f60\u95ee\u6211\u7b54\u95ee\u9898\u5f81\u96c6",children:"\u201c\u9f99\u82af\u4e0e\u4f60\uff1a\u4f60\u95ee\u6211\u7b54\u201d\u95ee\u9898\u5f81\u96c6"}),"\n",(0,l.jsx)(s.p,{children:"\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",(0,l.jsxs)(s.p,{children:["\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",(0,l.jsx)(s.a,{href:"https://forms.gle/QgdzPmcXqjwitmQm7",className:"link--overseas",children:"\u4f7f\u7528\u672c\u95ee\u5377"}),"\u63d0\u4ea4\u60a8\u5e0c\u671b\u5f97\u5230\u89e3\u7b54\u7684\u95ee\u9898\u3002"]}),"\n",(0,l.jsx)(s.h4,{id:"\u4e0e\u4f1a\u8005\u767b\u8bb0",children:"\u4e0e\u4f1a\u8005\u767b\u8bb0"}),"\n",(0,l.jsxs)(s.p,{children:["\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",(0,l.jsx)(s.a,{href:"https://forms.gle/vc8sd3yah7eMNmoP7",className:"link--overseas",children:"\u586b\u5199\u767b\u8bb0\u95ee\u5377"}),"\u3002"]}),"\n",(0,l.jsx)(s.admonition,{title:"\u8bf4\u660e",type:"info",children:(0,l.jsx)(s.p,{children:"\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"})})]})}function o(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,l.jsx)(s,{...e,children:(0,l.jsx)(d,{...e})}):d(e)}},1151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>h});var l=n(7294);const r={},i=l.createContext(r);function h(e){const s=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:h(e.components),l.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1df578fd.7474950e.js b/assets/js/1df578fd.3812a4ac.js similarity index 97% rename from assets/js/1df578fd.7474950e.js rename to assets/js/1df578fd.3812a4ac.js index edf51198..3ccf0b5e 100644 --- a/assets/js/1df578fd.7474950e.js +++ b/assets/js/1df578fd.3812a4ac.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6378],{7500:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-15",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f",authors:["xen0n"],date:new Date("2023-09-11T09:10:28.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-15",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-11-this-week-in-loongarch-15.md",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-11T09:10:28.000Z",formattedDate:"2023\u5e749\u670811\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.72,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-15",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f",authors:["xen0n"],date:"2023-09-11T09:10:28.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6378],{7500:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-15",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f",authors:["xen0n"],date:new Date("2023-09-11T09:10:28.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-15",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-11-this-week-in-loongarch-15.md",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-11T09:10:28.000Z",formattedDate:"2023\u5e749\u670811\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.69,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-15",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f",authors:["xen0n"],date:"2023-09-11T09:10:28.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/20d934e8.211550d9.js b/assets/js/20d934e8.211550d9.js new file mode 100644 index 00000000..cc075361 --- /dev/null +++ b/assets/js/20d934e8.211550d9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[9892],{4174:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>t,toc:()=>a});var l=s(5893),r=s(1151);const i={slug:"this-week-in-loongarch-15",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f",authors:["xen0n"],date:new Date("2023-09-11T09:10:28.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},c=void 0,t={permalink:"/newsletter/this-week-in-loongarch-15",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-11-this-week-in-loongarch-15.md",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-11T09:10:28.000Z",formattedDate:"2023\u5e749\u670811\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.69,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-15",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f",authors:["xen0n"],date:"2023-09-11T09:10:28.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},o={authorsImageUrls:[void 0]},a=[{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:"LLVM",id:"llvm",level:4},{value:"Rust",id:"rust",level:4},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",small:"small",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["\u5317\u4eac\u65f6\u95f4 9 \u6708 11 \u65e5\u6e05\u6668\uff0cLinus ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/lkml/CAHk-=wgfL1rwyvELk2VwJTtiLNpwxTFeFtStLeAQ-2rTRd34eQ@mail.gmail.com/T/#u",className:"link--overseas",children:"tagged"}),"\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/169420324840.9132.7799052693511343279.pr-tracker-bot@kernel.org/T/#eb6a9a4343868f07c867cdbae4231a8f1f86ebed0",className:"link--overseas",children:"\u9f99\u67b6\u6784 PR"})," \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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/fc0f52e0-99a7-bde7-6674-9c1c579c6bc7@xen0n.name/T/#e78ae5e0fb57c26860c7c173dcc2464ba5e70a99a",className:"link--overseas",children:"\u8d34\u51fa\u6765"}),"\u4e86\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230908012907.2994001-1-maobibo@loongson.cn/",className:"link--overseas",children:"\u8865\u4e01\u4e00"}),"\u3001",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230907020936.2692542-1-maobibo@loongson.cn/",className:"link--overseas",children:"\u8865\u4e01\u4e8c"}),"\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 8 \u65e5\uff0cGCC 14 \u6700\u65b0\u5f00\u53d1\u7248\u672c",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111334",className:"link--overseas",children:"\u88ab\u53d1\u73b0"}),"\u5728\u7f16\u8bd1 Mesa \u65f6\u5d29\u6e83\u3002\n\u95ee\u9898\u539f\u56e0\u5df2\u627e\u5230\uff0c\u8865\u4e01",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629749.html",className:"link--overseas",children:"\u8d34\u51fa\u6765\u4e86"}),"\uff0c\u7b49\u5f85\u5408\u5e76\u3002"]}),"\n",(0,l.jsxs)(n.admonition,{type:"info",children:[(0,l.jsxs)(n.mdxAdmonitionTitle,{children:["\u6240\u4ee5\u95ee\u9898\u5728\u54ea",(0,l.jsx)(n.small,{children:"\u513f"}),"\uff1f"]}),(0,l.jsx)(n.p,{children:"LoongArch\xae 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"}),(0,l.jsxs)(n.p,{children:["\u300c\u5728 LoongArch64 \u4f4d\u517c\u5bb9\u7684\u673a\u5668\u4e0a\uff0c\u6267\u884c ",(0,l.jsx)(n.code,{children:"DIV.W[U]"})," \u548c ",(0,l.jsx)(n.code,{children:"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"]}),(0,l.jsx)(n.p,{children:"\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"}),(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cguojie \u4e3a\u9f99\u67b6\u6784\u4e0a ",(0,l.jsx)(n.code,{children:"-O1"})," \u53ca\u66f4\u9ad8\u7684\u4f18\u5316\u7ea7\u522b\u90fd",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629647.html",className:"link--overseas",children:"\u9ed8\u8ba4\u5f00\u542f\u4e86"}),"\n",(0,l.jsx)(n.code,{children:"-fsched-pressure"})," \u4f18\u5316\u5de5\u5e8f\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 7 \u65e5\uff0cXi Ruoyao \u4f7f\u7528\u5411\u91cf\u8bbf\u5b58\u6307\u4ee4",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629618.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\u5f00\u542f\u5411\u91cf\u652f\u6301\u6761\u4ef6\u4e0b\u7684\u5185\u8054\u5185\u5b58\u642c\u8fd0\u64cd\u4f5c\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 6 \u65e5\uff0cXi Ruoyao \u7528\u4f1f\u5927\u7684 ",(0,l.jsx)(n.code,{children:"bstrins"})," \u6307\u4ee4",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629446.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\u4f4d\u57df\u6e05\u7a7a\u3001\u4f4d\u57df\u66ff\u6362\u64cd\u4f5c\u3002\n\u8fd9\u89e3\u51b3\u4e86\u4e0a\u6e38 bug ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111252",className:"link--overseas",children:"PR111252"}),"\uff1a\u6bd4\u5982\n",(0,l.jsx)(n.code,{children:"__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",(0,l.jsxs)(n.p,{children:["9 \u6708 4 \u65e5\uff0cYang Yujie \u5411 GCC \u7684 Ada \u8bed\u8a00\u5b9e\u73b0",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629184.html",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"})," \u521d\u6b65\u7684 Linux/LoongArch \u9002\u914d\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["9 \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",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/65657",className:"link--overseas",children:"\u5e2e\u5fd9\u4fee\u590d\u4e86"}),"\u3002\n\uff08\u8fd9\u4f3c\u4e4e\u4e5f\u662f LLVM \u4ee3\u7801\u5ba1\u67e5\u5de5\u4f5c",(0,l.jsx)(n.a,{href:"https://discourse.llvm.org/t/update-on-github-pull-requests/71540",className:"link--overseas",children:"\u6574\u4f53\u8f6c\u5411 GitHub"}),"\n\u4e4b\u540e\u7684\u7b2c\u4e00\u4e2a\u9f99\u67b6\u6784\u76f8\u5173 PR\u3002\uff09"]}),"\n",(0,l.jsx)(n.h4,{id:"rust",children:"Rust"}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 7 \u65e5\uff0c\u5c06 LA64 \u88f8\u673a\u7f16\u8bd1\u76ee\u6807\u4eec\u63d0\u5347\u81f3 Tier 2 \u652f\u6301\u7ea7\u522b\u7684 MCP ",(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/compiler-team/issues/664#issuecomment-1710266066",className:"link--overseas",children:"\u8fdb\u5165\u4e86\u516c\u793a\u671f"}),"\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",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["\uff08\u8865\u5145\u62a5\u9053\uff099 \u6708 3 \u65e5\uff0cJiajie Chen \u5728 fuzz \u4ed6\u624b\u5934\u7684\u9f99\u67b6\u6784 CPU \u65f6\uff0c",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/loongarch-opcodes/issues/1",className:"link--overseas",children:"\u627e\u51fa\u4e86"}),"\u672a\u89c1\u4e8e\u516c\u5f00\u6587\u6863\u7684\u51e0\u6761\u6307\u4ee4\uff1a"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u64cd\u4f5c 8 \u4f4d\u548c 16 \u4f4d\u7684 ",(0,l.jsx)(n.code,{children:"amswap"})," \u4e0e ",(0,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.li,{children:["\u7c7b\u4f3c ",(0,l.jsx)(n.code,{children:"ldx"})," \u4f46\u65e0\u89c6 ",(0,l.jsx)(n.code,{children:"rk"})," \u69fd\u4f4d\u7684\u8f7d\u5165\u64cd\u4f5c\uff0c\u8fd9\u4f7f\u5f97 ",(0,l.jsx)(n.code,{children:"rk"})," \u69fd\u4f4d\u7684\u5185\u5bb9\u50cf\u662f\u7ed9\u5185\u5b58\u5b50\u7cfb\u7edf\u7684\u4ec0\u4e48\u63d0\u793a\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["\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 ","\ud83d\ude3c","\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>c});var l=s(7294);const r={},i=l.createContext(r);function c(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/20d934e8.ec03beb1.js b/assets/js/20d934e8.ec03beb1.js deleted file mode 100644 index 9839f87b..00000000 --- a/assets/js/20d934e8.ec03beb1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[9892],{4174:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>t,toc:()=>a});var l=s(5893),r=s(1151);const i={slug:"this-week-in-loongarch-15",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f",authors:["xen0n"],date:new Date("2023-09-11T09:10:28.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},c=void 0,t={permalink:"/newsletter/this-week-in-loongarch-15",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-11-this-week-in-loongarch-15.md",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-11T09:10:28.000Z",formattedDate:"2023\u5e749\u670811\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.72,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-15",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 15 \u671f",authors:["xen0n"],date:"2023-09-11T09:10:28.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},o={authorsImageUrls:[void 0]},a=[{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:"LLVM",id:"llvm",level:4},{value:"Rust",id:"rust",level:4},{value:"\u793e\u533a\u6574\u6d3b\u513f",id:"\u793e\u533a\u6574\u6d3b\u513f",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["\u5317\u4eac\u65f6\u95f4 9 \u6708 11 \u65e5\u6e05\u6668\uff0cLinus ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/lkml/CAHk-=wgfL1rwyvELk2VwJTtiLNpwxTFeFtStLeAQ-2rTRd34eQ@mail.gmail.com/T/#u",className:"link--overseas",children:"tagged"}),"\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/169420324840.9132.7799052693511343279.pr-tracker-bot@kernel.org/T/#eb6a9a4343868f07c867cdbae4231a8f1f86ebed0",className:"link--overseas",children:"\u9f99\u67b6\u6784 PR"})," \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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/fc0f52e0-99a7-bde7-6674-9c1c579c6bc7@xen0n.name/T/#e78ae5e0fb57c26860c7c173dcc2464ba5e70a99a",className:"link--overseas",children:"\u8d34\u51fa\u6765"}),"\u4e86\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230908012907.2994001-1-maobibo@loongson.cn/",className:"link--overseas",children:"\u8865\u4e01\u4e00"}),"\u3001",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230907020936.2692542-1-maobibo@loongson.cn/",className:"link--overseas",children:"\u8865\u4e01\u4e8c"}),"\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 8 \u65e5\uff0cGCC 14 \u6700\u65b0\u5f00\u53d1\u7248\u672c",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111334",className:"link--overseas",children:"\u88ab\u53d1\u73b0"}),"\u5728\u7f16\u8bd1 Mesa \u65f6\u5d29\u6e83\u3002\n\u95ee\u9898\u539f\u56e0\u5df2\u627e\u5230\uff0c\u8865\u4e01",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629749.html",className:"link--overseas",children:"\u8d34\u51fa\u6765\u4e86"}),"\uff0c\u7b49\u5f85\u5408\u5e76\u3002"]}),"\n",(0,l.jsxs)(n.admonition,{type:"info",children:[(0,l.jsxs)(n.mdxAdmonitionTitle,{children:["\u6240\u4ee5\u95ee\u9898\u5728\u54ea",(0,l.jsx)("small",{children:"\u513f"}),"\uff1f"]}),(0,l.jsx)(n.p,{children:"LoongArch\xae 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"}),(0,l.jsxs)(n.p,{children:["\u300c\u5728 LoongArch64 \u4f4d\u517c\u5bb9\u7684\u673a\u5668\u4e0a\uff0c\u6267\u884c ",(0,l.jsx)(n.code,{children:"DIV.W[U]"})," \u548c ",(0,l.jsx)(n.code,{children:"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"]}),(0,l.jsx)(n.p,{children:"\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"}),(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cguojie \u4e3a\u9f99\u67b6\u6784\u4e0a ",(0,l.jsx)(n.code,{children:"-O1"})," \u53ca\u66f4\u9ad8\u7684\u4f18\u5316\u7ea7\u522b\u90fd",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629647.html",className:"link--overseas",children:"\u9ed8\u8ba4\u5f00\u542f\u4e86"}),"\n",(0,l.jsx)(n.code,{children:"-fsched-pressure"})," \u4f18\u5316\u5de5\u5e8f\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 7 \u65e5\uff0cXi Ruoyao \u4f7f\u7528\u5411\u91cf\u8bbf\u5b58\u6307\u4ee4",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629618.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\u5f00\u542f\u5411\u91cf\u652f\u6301\u6761\u4ef6\u4e0b\u7684\u5185\u8054\u5185\u5b58\u642c\u8fd0\u64cd\u4f5c\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 6 \u65e5\uff0cXi Ruoyao \u7528\u4f1f\u5927\u7684 ",(0,l.jsx)(n.code,{children:"bstrins"})," \u6307\u4ee4",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629446.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\u4f4d\u57df\u6e05\u7a7a\u3001\u4f4d\u57df\u66ff\u6362\u64cd\u4f5c\u3002\n\u8fd9\u89e3\u51b3\u4e86\u4e0a\u6e38 bug ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111252",className:"link--overseas",children:"PR111252"}),"\uff1a\u6bd4\u5982\n",(0,l.jsx)(n.code,{children:"__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",(0,l.jsxs)(n.p,{children:["9 \u6708 4 \u65e5\uff0cYang Yujie \u5411 GCC \u7684 Ada \u8bed\u8a00\u5b9e\u73b0",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629184.html",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"})," \u521d\u6b65\u7684 Linux/LoongArch \u9002\u914d\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["9 \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",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/65657",className:"link--overseas",children:"\u5e2e\u5fd9\u4fee\u590d\u4e86"}),"\u3002\n\uff08\u8fd9\u4f3c\u4e4e\u4e5f\u662f LLVM \u4ee3\u7801\u5ba1\u67e5\u5de5\u4f5c",(0,l.jsx)(n.a,{href:"https://discourse.llvm.org/t/update-on-github-pull-requests/71540",className:"link--overseas",children:"\u6574\u4f53\u8f6c\u5411 GitHub"}),"\n\u4e4b\u540e\u7684\u7b2c\u4e00\u4e2a\u9f99\u67b6\u6784\u76f8\u5173 PR\u3002\uff09"]}),"\n",(0,l.jsx)(n.h4,{id:"rust",children:"Rust"}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 7 \u65e5\uff0c\u5c06 LA64 \u88f8\u673a\u7f16\u8bd1\u76ee\u6807\u4eec\u63d0\u5347\u81f3 Tier 2 \u652f\u6301\u7ea7\u522b\u7684 MCP ",(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/compiler-team/issues/664#issuecomment-1710266066",className:"link--overseas",children:"\u8fdb\u5165\u4e86\u516c\u793a\u671f"}),"\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",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["\uff08\u8865\u5145\u62a5\u9053\uff099 \u6708 3 \u65e5\uff0cJiajie Chen \u5728 fuzz \u4ed6\u624b\u5934\u7684\u9f99\u67b6\u6784 CPU \u65f6\uff0c",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/loongarch-opcodes/issues/1",className:"link--overseas",children:"\u627e\u51fa\u4e86"}),"\u672a\u89c1\u4e8e\u516c\u5f00\u6587\u6863\u7684\u51e0\u6761\u6307\u4ee4\uff1a"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u64cd\u4f5c 8 \u4f4d\u548c 16 \u4f4d\u7684 ",(0,l.jsx)(n.code,{children:"amswap"})," \u4e0e ",(0,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.li,{children:["\u7c7b\u4f3c ",(0,l.jsx)(n.code,{children:"ldx"})," \u4f46\u65e0\u89c6 ",(0,l.jsx)(n.code,{children:"rk"})," \u69fd\u4f4d\u7684\u8f7d\u5165\u64cd\u4f5c\uff0c\u8fd9\u4f7f\u5f97 ",(0,l.jsx)(n.code,{children:"rk"})," \u69fd\u4f4d\u7684\u5185\u5bb9\u50cf\u662f\u7ed9\u5185\u5b58\u5b50\u7cfb\u7edf\u7684\u4ec0\u4e48\u63d0\u793a\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["\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 ","\ud83d\ude3c","\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>c});var l=s(7294);const r={},i=l.createContext(r);function c(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2587bc9f.469d8c5d.js b/assets/js/2587bc9f.469d8c5d.js new file mode 100644 index 00000000..91a76bd9 --- /dev/null +++ b/assets/js/2587bc9f.469d8c5d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[3287],{6481:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>h});var l=s(5893),i=s(1151);const r={slug:"these-weeks-in-loongarch-6",title:"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f",authors:["xen0n"],date:new Date("2023-06-27T05:57:42.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,o={permalink:"/newsletter/these-weeks-in-loongarch-6",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-27-these-weeks-in-loongarch-6.md",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-27T05:57:42.000Z",formattedDate:"2023\u5e746\u670827\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.95,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:"these-weeks-in-loongarch-6",title:"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f",authors:["xen0n"],date:"2023-06-27T05:57:42.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},t={authorsImageUrls:[void 0]},h=[{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"ClangBuiltLinux",id:"clangbuiltlinux",level:3},{value:"Linux",id:"linux",level:3},{value:"\u5de5\u5177\u94fe",id:"\u5de5\u5177\u94fe",level:3},{value:"binutils",id:"binutils",level:4},{value:"LLVM",id:"llvm",level:4},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",small:"small",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsxs)(n.p,{children:["\u56e0\u4e3a\u7b14\u8005\u4e0a\u5468","\ud83d\udc11","\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",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"clangbuiltlinux",children:"ClangBuiltLinux"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/ClangBuiltLinux/linux/issues/1787",className:"link--overseas",children:"\u4e0a\u6e38\u7684\u8ddf\u8e2a issue"}),"\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",(0,l.jsxs)(n.p,{children:["\u611f\u8c22 ",(0,l.jsx)(n.a,{href:"https://github.com/heiher",className:"link--overseas",children:"@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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230625095644.3156349-1-kernel@xen0n.name/",className:"link--overseas",children:"\u76f8\u5173\u5185\u6838\u8865\u4e01"}),"\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",(0,l.jsx)(n.a,{href:"https://github.com/ClangBuiltLinux/boot-utils/issues/108",className:"link--overseas",children:"\u706b\u901f\u8ddf\u8fdb\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["\u76ee\u524d\u8fd8\u7f3a\u6a21\u5757\u548c\u53ef\u91cd\u5b9a\u4f4d\uff08",(0,l.jsx)(n.code,{children:"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",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230613151918.2039498-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u5411\u91cf\u6269\u5c55\u652f\u6301"}),"\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",(0,l.jsxs)(n.li,{children:["3A6000/LA664 \u7684",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230516124536.535343-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u7ec6\u7c92\u5ea6\u5185\u5b58\u6805\u969c\u652f\u6301"}),"\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["3A6000/LA664 \u7684",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230614093755.88881-1-wangliupu@loongson.cn/",className:"link--overseas",children:"\u540c\u65f6\u591a\u7ebf\u7a0b\uff08SMT\uff0c\u201c\u8d85\u7ebf\u7a0b\u201d\uff09\u652f\u6301"}),"\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",(0,l.jsxs)(n.li,{children:["3A6000/LA664 \u7684",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230516124610.535360-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u786c\u4ef6\u9875\u8868\u904d\u5386\u5355\u5143\u652f\u6301"}),"\u3002"]}),"\n",(0,l.jsx)(n.li,{children:"\u521d\u6b65\u7684 ClangBuiltLinux \u9002\u914d\u3002"}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["\u8be6\u60c5\u8bf7",(0,l.jsx)(n.a,{href:"https://git.kernel.org/chenhuacai/linux-loongson/l/loongarch-next",className:"link--overseas",children:"\u79fb\u6b65\u9f99\u67b6\u6784\u7684\u4e0a\u6e38\u96c6\u6210\u5206\u652f"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["6 \u6708 20 \u65e5\uff0cYouling Tang \u57fa\u4e8e ","t\u0101"," ",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/elfutils-devel/2023q2/006107.html",className:"link--overseas",children:"4 \u6708\u4efd\u7684 libelf \u5de5\u4f5c"}),"\uff0c\n\u5f00\u59cb\u5c06 ",(0,l.jsx)(n.a,{href:"https://www.kernel.org/doc/html/latest/arch/x86/orc-unwinder.html",className:"link--overseas",children:"ORC unwinder"}),"\n\u79fb\u690d\u5230\u9f99\u67b6\u6784\uff1a",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/1687247209-31676-1-git-send-email-tangyouling@loongson.cn/",className:"link--overseas",children:"\u53d1\u51fa\u4e86"}),"\u4e00\u7248\u521d\u7a3f\u8865\u4e01\u3002\n\uff08\u611f\u8c22 ",(0,l.jsx)(n.a,{href:"https://github.com/xry111",className:"link--overseas",children:"@xry111"})," \u7684\u65b0\u95fb\u7ebf\u7d22\u3002\uff09"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"binutils",children:"binutils"}),"\n",(0,l.jsxs)(n.p,{children:["6 \u6708 25 \u65e5\uff0cmengqinggang \u5411 GNU binutils \u90ae\u4ef6\u5217\u8868",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/binutils/2023-June/127990.html",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"})," LSX/LASX \u652f\u6301\uff0c\n\u53c8",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/binutils/2023-June/127993.html",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"})," ",(0,l.jsx)(n.code,{children:"R_LARCH_64_PCREL"})," \u652f\u6301\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(n.p,{children:"\u4e24\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["SixWeining ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D150196",className:"link--overseas",children:"\u5141\u8bb8\u4e86"}),"\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",(0,l.jsxs)(n.li,{children:["xen0n \u4e3a ",(0,l.jsx)(n.code,{children:"llvm-objcopy"})," ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D153609",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"}),"\u9f99\u67b6\u6784\u652f\u6301\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["xen0n \u4f7f Clang \u5904\u7406 ",(0,l.jsx)(n.code,{children:"-m*-float"})," \u53c2\u6570\u65f6",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D153707",className:"link--overseas",children:"\u4e5f\u4e0d\u5fd8\u68c0\u67e5"})," ",(0,l.jsx)(n.code,{children:"-mabi"}),"\u3001",(0,l.jsx)(n.code,{children:"-mfpu"})," \u9009\u9879\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Ami-zhang \u63a5\u8fd1\u5b8c\u6210\u4e86 MSan \u7684\u9f99\u67b6\u6784\u79fb\u690d\uff1a",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D140528",className:"link--overseas",children:"D140528"}),"\u3001",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D152692",className:"link--overseas",children:"D152692"}),"\uff0c\u4e0d\u65e5\u5c06\u5408\u5e76\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/loongarch-opcodes",className:"link--overseas",children:"loongarch-opcodes \u9879\u76ee"}),"\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",(0,l.jsxs)(n.p,{children:["\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 ","\ud83d\ude0e"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>a});var l=s(7294);const i={},r=l.createContext(i);function a(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2587bc9f.d222e99c.js b/assets/js/2587bc9f.d222e99c.js deleted file mode 100644 index 4c041ed0..00000000 --- a/assets/js/2587bc9f.d222e99c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[3287],{6481:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>h});var l=s(5893),i=s(1151);const r={slug:"these-weeks-in-loongarch-6",title:"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f",authors:["xen0n"],date:new Date("2023-06-27T05:57:42.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,o={permalink:"/newsletter/these-weeks-in-loongarch-6",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-27-these-weeks-in-loongarch-6.md",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-27T05:57:42.000Z",formattedDate:"2023\u5e746\u670827\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.97,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:"these-weeks-in-loongarch-6",title:"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f",authors:["xen0n"],date:"2023-06-27T05:57:42.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},t={authorsImageUrls:[void 0]},h=[{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"ClangBuiltLinux",id:"clangbuiltlinux",level:3},{value:"Linux",id:"linux",level:3},{value:"\u5de5\u5177\u94fe",id:"\u5de5\u5177\u94fe",level:3},{value:"binutils",id:"binutils",level:4},{value:"LLVM",id:"llvm",level:4},{value:"\u793e\u533a\u6574\u6d3b\u513f",id:"\u793e\u533a\u6574\u6d3b\u513f",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsxs)(n.p,{children:["\u56e0\u4e3a\u7b14\u8005\u4e0a\u5468","\ud83d\udc11","\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",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"clangbuiltlinux",children:"ClangBuiltLinux"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/ClangBuiltLinux/linux/issues/1787",className:"link--overseas",children:"\u4e0a\u6e38\u7684\u8ddf\u8e2a issue"}),"\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",(0,l.jsxs)(n.p,{children:["\u611f\u8c22 ",(0,l.jsx)(n.a,{href:"https://github.com/heiher",className:"link--overseas",children:"@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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230625095644.3156349-1-kernel@xen0n.name/",className:"link--overseas",children:"\u76f8\u5173\u5185\u6838\u8865\u4e01"}),"\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",(0,l.jsx)(n.a,{href:"https://github.com/ClangBuiltLinux/boot-utils/issues/108",className:"link--overseas",children:"\u706b\u901f\u8ddf\u8fdb\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["\u76ee\u524d\u8fd8\u7f3a\u6a21\u5757\u548c\u53ef\u91cd\u5b9a\u4f4d\uff08",(0,l.jsx)(n.code,{children:"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",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230613151918.2039498-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u5411\u91cf\u6269\u5c55\u652f\u6301"}),"\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",(0,l.jsxs)(n.li,{children:["3A6000/LA664 \u7684",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230516124536.535343-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u7ec6\u7c92\u5ea6\u5185\u5b58\u6805\u969c\u652f\u6301"}),"\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["3A6000/LA664 \u7684",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230614093755.88881-1-wangliupu@loongson.cn/",className:"link--overseas",children:"\u540c\u65f6\u591a\u7ebf\u7a0b\uff08SMT\uff0c\u201c\u8d85\u7ebf\u7a0b\u201d\uff09\u652f\u6301"}),"\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",(0,l.jsxs)(n.li,{children:["3A6000/LA664 \u7684",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230516124610.535360-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u786c\u4ef6\u9875\u8868\u904d\u5386\u5355\u5143\u652f\u6301"}),"\u3002"]}),"\n",(0,l.jsx)(n.li,{children:"\u521d\u6b65\u7684 ClangBuiltLinux \u9002\u914d\u3002"}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["\u8be6\u60c5\u8bf7",(0,l.jsx)(n.a,{href:"https://git.kernel.org/chenhuacai/linux-loongson/l/loongarch-next",className:"link--overseas",children:"\u79fb\u6b65\u9f99\u67b6\u6784\u7684\u4e0a\u6e38\u96c6\u6210\u5206\u652f"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["6 \u6708 20 \u65e5\uff0cYouling Tang \u57fa\u4e8e t\u0101 ",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/elfutils-devel/2023q2/006107.html",className:"link--overseas",children:"4 \u6708\u4efd\u7684 libelf \u5de5\u4f5c"}),"\uff0c\n\u5f00\u59cb\u5c06 ",(0,l.jsx)(n.a,{href:"https://www.kernel.org/doc/html/latest/arch/x86/orc-unwinder.html",className:"link--overseas",children:"ORC unwinder"}),"\n\u79fb\u690d\u5230\u9f99\u67b6\u6784\uff1a",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/1687247209-31676-1-git-send-email-tangyouling@loongson.cn/",className:"link--overseas",children:"\u53d1\u51fa\u4e86"}),"\u4e00\u7248\u521d\u7a3f\u8865\u4e01\u3002\n\uff08\u611f\u8c22 ",(0,l.jsx)(n.a,{href:"https://github.com/xry111",className:"link--overseas",children:"@xry111"})," \u7684\u65b0\u95fb\u7ebf\u7d22\u3002\uff09"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"binutils",children:"binutils"}),"\n",(0,l.jsxs)(n.p,{children:["6 \u6708 25 \u65e5\uff0cmengqinggang \u5411 GNU binutils \u90ae\u4ef6\u5217\u8868",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/binutils/2023-June/127990.html",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"})," LSX/LASX \u652f\u6301\uff0c\n\u53c8",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/binutils/2023-June/127993.html",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"})," ",(0,l.jsx)(n.code,{children:"R_LARCH_64_PCREL"})," \u652f\u6301\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(n.p,{children:"\u4e24\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["SixWeining ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D150196",className:"link--overseas",children:"\u5141\u8bb8\u4e86"}),"\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",(0,l.jsxs)(n.li,{children:["xen0n \u4e3a ",(0,l.jsx)(n.code,{children:"llvm-objcopy"})," ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D153609",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"}),"\u9f99\u67b6\u6784\u652f\u6301\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["xen0n \u4f7f Clang \u5904\u7406 ",(0,l.jsx)(n.code,{children:"-m*-float"})," \u53c2\u6570\u65f6",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D153707",className:"link--overseas",children:"\u4e5f\u4e0d\u5fd8\u68c0\u67e5"})," ",(0,l.jsx)(n.code,{children:"-mabi"}),"\u3001",(0,l.jsx)(n.code,{children:"-mfpu"})," \u9009\u9879\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Ami-zhang \u63a5\u8fd1\u5b8c\u6210\u4e86 MSan \u7684\u9f99\u67b6\u6784\u79fb\u690d\uff1a",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D140528",className:"link--overseas",children:"D140528"}),"\u3001",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D152692",className:"link--overseas",children:"D152692"}),"\uff0c\u4e0d\u65e5\u5c06\u5408\u5e76\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/loongarch-opcodes",className:"link--overseas",children:"loongarch-opcodes \u9879\u76ee"}),"\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",(0,l.jsxs)(n.p,{children:["\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 ","\ud83d\ude0e"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>a});var l=s(7294);const i={},r=l.createContext(i);function a(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/27c32937.9c1eb863.js b/assets/js/27c32937.9c1eb863.js new file mode 100644 index 00000000..78f8bcf8 --- /dev/null +++ b/assets/js/27c32937.9c1eb863.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[9770],{615:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var l=s(5893),t=s(1151);const i={slug:"this-week-in-loongarch-16",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f",authors:["xen0n"],date:new Date("2023-09-18T05:37:25.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},r=void 0,c={permalink:"/newsletter/this-week-in-loongarch-16",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-18-this-week-in-loongarch-16.md",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-18T05:37:25.000Z",formattedDate:"2023\u5e749\u670818\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.135,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-16",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f",authors:["xen0n"],date:"2023-09-18T05:37:25.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},a={authorsImageUrls:[void 0]},o=[{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:"LLVM",id:"llvm",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",small:"small",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["LoongArch ",(0,l.jsxs)("ruby",{children:["KVM",(0,l.jsx)("rt",{children:"\u5185\u6838\u865a\u62df\u673a"})]})," \u7684\u4ee3\u7801\u4ecd\u7136\u5728\u6539\uff0c\u76ee\u524d\u6539\u5230\n",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230915014949.1222777-1-zhaotianrui@loongson.cn/",className:"link--overseas",children:"v21"}),"\n\u4e86\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["\u4e0a\u5468\u63d0\u5230\u7684\u9664\u6cd5\u3001\u53d6\u4f59\u5904\u7406\u4fee\u590d\n\uff08bug ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111334",className:"link--overseas",children:"PR111334"}),"\uff09\n\u5df2\u7ecf",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630223.html",className:"link--overseas",children:"\u63a8\u5165\u4e3b\u7ebf\u4e86"}),"\u3002\n\u4e00\u540c\u63a8\u5165\u7684\u8fd8\u6709\n",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630221.html",className:"link--overseas",children:"LSX"}),"\u3001",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630222.html",className:"link--overseas",children:"LASX"}),"\n\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u6b64\u5916 Lulu Cheng \u8fd8\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u5c06\u9ed8\u8ba4\u7684\u5206\u652f\u8df3\u8f6c\u6210\u672c\u4ece 2 ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630285.html",className:"link--overseas",children:"\u63d0\u5347\u5230\u4e86"})," 6\uff0c"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630481.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\u6d6e\u70b9\u6761\u4ef6\u642c\u8fd0\u64cd\u4f5c\uff0c"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630486.html",className:"link--overseas",children:"\u79fb\u9664\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["\u9694\u58c1 binutils \u7ec4\u7684 mengqinggang \u4e5f\u6765",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630653.html",className:"link--overseas",children:"\u8c03\u6574\u4e86"}),"\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",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["\u5173\u6ce8\u5230 7 \u6708\u5e95 Rust \u793e\u533a\u7684\u540c\u5b66",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/issues/64208",className:"link--overseas",children:"\u6765\u62a5"}),"\n",(0,l.jsx)(n.code,{children:"llvm.maximum.*"})," \u548c ",(0,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.admonition,{type:"info",children:[(0,l.jsx)(n.p,{children:"\u5b9e\u73b0\u8d77\u6765\u5e94\u8be5\u6bd4\u8f83\u7b80\u5355\uff1ax86 \u6216\u8005 RISC-V \u7684\u5b9e\u73b0\u5747\u53ef\u501f\u9274\u3002"}),(0,l.jsxs)(n.p,{children:["LoongArch \u7684 ",(0,l.jsx)(n.code,{children:"fmax"})," ",(0,l.jsx)(n.code,{children:"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",(0,l.jsx)(n.small,{children:"\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",(0,l.jsx)(n.strong,{children:"\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",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u7fa4\u4f17\u6295\u7a3f"}),"\u5982\u6b64\u5fc5\u8981\u4e86\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var l=s(7294);const t={},i=l.createContext(t);function r(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/27c32937.a2156c8f.js b/assets/js/27c32937.a2156c8f.js deleted file mode 100644 index 41a93a67..00000000 --- a/assets/js/27c32937.a2156c8f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[9770],{615:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var l=s(5893),t=s(1151);const i={slug:"this-week-in-loongarch-16",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f",authors:["xen0n"],date:new Date("2023-09-18T05:37:25.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},r=void 0,c={permalink:"/newsletter/this-week-in-loongarch-16",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-18-this-week-in-loongarch-16.md",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-18T05:37:25.000Z",formattedDate:"2023\u5e749\u670818\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.145,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-16",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 16 \u671f",authors:["xen0n"],date:"2023-09-18T05:37:25.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},o={authorsImageUrls:[void 0]},a=[{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:"LLVM",id:"llvm",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["LoongArch ",(0,l.jsxs)("ruby",{children:["KVM",(0,l.jsx)("rt",{children:"\u5185\u6838\u865a\u62df\u673a"})]})," \u7684\u4ee3\u7801\u4ecd\u7136\u5728\u6539\uff0c\u76ee\u524d\u6539\u5230\n",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230915014949.1222777-1-zhaotianrui@loongson.cn/",className:"link--overseas",children:"v21"}),"\n\u4e86\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["\u4e0a\u5468\u63d0\u5230\u7684\u9664\u6cd5\u3001\u53d6\u4f59\u5904\u7406\u4fee\u590d\n\uff08bug ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111334",className:"link--overseas",children:"PR111334"}),"\uff09\n\u5df2\u7ecf",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630223.html",className:"link--overseas",children:"\u63a8\u5165\u4e3b\u7ebf\u4e86"}),"\u3002\n\u4e00\u540c\u63a8\u5165\u7684\u8fd8\u6709\n",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630221.html",className:"link--overseas",children:"LSX"}),"\u3001",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630222.html",className:"link--overseas",children:"LASX"}),"\n\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u6b64\u5916 Lulu Cheng \u8fd8\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u5c06\u9ed8\u8ba4\u7684\u5206\u652f\u8df3\u8f6c\u6210\u672c\u4ece 2 ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630285.html",className:"link--overseas",children:"\u63d0\u5347\u5230\u4e86"})," 6\uff0c"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630481.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\u6d6e\u70b9\u6761\u4ef6\u642c\u8fd0\u64cd\u4f5c\uff0c"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630486.html",className:"link--overseas",children:"\u79fb\u9664\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["\u9694\u58c1 binutils \u7ec4\u7684 mengqinggang \u4e5f\u6765",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630653.html",className:"link--overseas",children:"\u8c03\u6574\u4e86"}),"\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",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["\u5173\u6ce8\u5230 7 \u6708\u5e95 Rust \u793e\u533a\u7684\u540c\u5b66",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/issues/64208",className:"link--overseas",children:"\u6765\u62a5"}),"\n",(0,l.jsx)(n.code,{children:"llvm.maximum.*"})," \u548c ",(0,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.admonition,{type:"info",children:[(0,l.jsx)(n.p,{children:"\u5b9e\u73b0\u8d77\u6765\u5e94\u8be5\u6bd4\u8f83\u7b80\u5355\uff1ax86 \u6216\u8005 RISC-V \u7684\u5b9e\u73b0\u5747\u53ef\u501f\u9274\u3002"}),(0,l.jsxs)(n.p,{children:["LoongArch \u7684 ",(0,l.jsx)(n.code,{children:"fmax"})," ",(0,l.jsx)(n.code,{children:"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",(0,l.jsx)("small",{children:"\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",(0,l.jsx)(n.strong,{children:"\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",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u7fa4\u4f17\u6295\u7a3f"}),"\u5982\u6b64\u5fc5\u8981\u4e86\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var l=s(7294);const t={},i=l.createContext(t);function r(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/28c851e0.f40c58a3.js b/assets/js/28c851e0.067a1a20.js similarity index 97% rename from assets/js/28c851e0.f40c58a3.js rename to assets/js/28c851e0.067a1a20.js index e3f747b2..94e7ebbf 100644 --- a/assets/js/28c851e0.f40c58a3.js +++ b/assets/js/28c851e0.067a1a20.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6736],{8921:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-8",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \u671f",authors:["xen0n"],date:new Date("2023-07-10T08:47:23.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-8",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-10-this-week-in-loongarch-8.md",source:"@site/newsletter/2023-07-10-this-week-in-loongarch-8.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \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-10T08:47:23.000Z",formattedDate:"2023\u5e747\u670810\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.305,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-8",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \u671f",authors:["xen0n"],date:"2023-07-10T08:47:23.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f",permalink:"/newsletter/this-week-in-loongarch-9"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f",permalink:"/newsletter/this-week-in-loongarch-7"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6736],{8921:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-8",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \u671f",authors:["xen0n"],date:new Date("2023-07-10T08:47:23.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-8",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-10-this-week-in-loongarch-8.md",source:"@site/newsletter/2023-07-10-this-week-in-loongarch-8.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \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-10T08:47:23.000Z",formattedDate:"2023\u5e747\u670810\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.285,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-8",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \u671f",authors:["xen0n"],date:"2023-07-10T08:47:23.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f",permalink:"/newsletter/this-week-in-loongarch-9"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f",permalink:"/newsletter/this-week-in-loongarch-7"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/30fc67a5.4fafe7d1.js b/assets/js/30fc67a5.619a844a.js similarity index 57% rename from assets/js/30fc67a5.4fafe7d1.js rename to assets/js/30fc67a5.619a844a.js index 71a8ab29..172768e6 100644 --- a/assets/js/30fc67a5.4fafe7d1.js +++ b/assets/js/30fc67a5.619a844a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[9449],{1761:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>t,metadata:()=>a,toc:()=>o});var l=s(5893),r=s(1151);const t={slug:"this-week-in-loongarch-21",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f",authors:["xen0n"],date:new Date("2023-10-23T00:00:00.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},i=void 0,a={permalink:"/newsletter/this-week-in-loongarch-21",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-23-this-week-in-loongarch-21.md",source:"@site/newsletter/2023-10-23-this-week-in-loongarch-21.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \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-23T00:00:00.000Z",formattedDate:"2023\u5e7410\u670823\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.84,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-21",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f",authors:["xen0n"],date:"2023-10-23T00:00:00.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",permalink:"/newsletter/this-week-in-loongarch-22"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",permalink:"/newsletter/this-week-in-loongarch-20"}},c={authorsImageUrls:[void 0]},o=[{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:"LLVM",id:"llvm",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 19 \u65e5\uff0cHuacai Chen ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/169774057661.20290.11492595041951746156.pr-tracker-bot@kernel.org/T/#m9facb0821a19108af3693a87dc0f603d6d9fa26f",className:"link--overseas",children:"\u53d1\u51fa\u4e86"}),"\nv6.6 \u5f00\u53d1\u5468\u671f\u7684\u7b2c\u4e09\u7ec4 LoongArch \u67b6\u6784\u76f8\u5173\u4fee\u590d\uff0c\nLinus \u5f88\u5feb\u5c06\u5176\u62c9\u5165\u4e86\u4e3b\u7ebf\u3002\n\u8fd9\u4e9b\u5185\u5bb9\u5df2\u5728\u7f8e\u897f\u65f6\u95f4\u5468\u65e5\u4e0b\u5348\u7684 v6.6-rc7 tag \u53d1\u5e03\u4e86\u3002\n\u5185\u5bb9\u6709\uff1a"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u5468\u62a5\u7b2c 19 \u671f\u62a5\u9053\u7684 Icenowy Zheng \u7684 LoongArch \u5199\u5408\u5e76\u95ee\u9898\u89c4\u907f\u65b9\u5f0f",(0,l.jsx)(n.a,{href:"https://git.kernel.org/torvalds/c/278be83601dd1725d4732241f066d528e160a39d",className:"link--overseas",children:"\u4fee\u590d"}),"\uff0c\n\u5b9e\u6d4b\u89e3\u51b3\u4e86 AMD GPU \u7cfb\u7edf\u7684\u8bb8\u591a\u7eb9\u7406\u635f\u574f\u95ee\u9898\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u540c\u6837\u5728\u7b2c 19 \u671f\u62a5\u9053\u7684\u4e0a\u6e38\u5f00\u53d1\u8005 Deepak \u53d1\u73b0\u7684\u5b9e\u65f6\u5185\u6838\u76f8\u5173\u91cd\u6784\u9700\u6c42\uff0c\n\u7531 Huacai Chen ",(0,l.jsx)(n.a,{href:"https://git.kernel.org/torvalds/c/477a0ebec101359f49d92796e3b609857d564b52",className:"link--overseas",children:"\u5b9e\u73b0"}),"\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["Tiezhu Yang ",(0,l.jsx)(n.a,{href:"https://git.kernel.org/torvalds/c/00c2ca84c680f64b79b5e10a482ca435fd7d98ce",className:"link--overseas",children:"\u91cd\u6784\u7684"}),"\u4e00\u4e9b\u6c47\u7f16\u4ee3\u7801\u4e2d\u5bf9\u7b26\u53f7\u6027\u8d28\u7684\u6807\u6ce8\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["Huacai Chen ",(0,l.jsx)(n.a,{href:"https://git.kernel.org/torvalds/c/449c2756c2323c9e32b2a2fa9c8b59ce91b5819d",className:"link--overseas",children:"\u5b9e\u73b0\u7684"}),"\u7b2c\n18 \u671f\u5468\u62a5\u4e2d\u53d1\u73b0\u7684\u6784\u5efa\u9519\u8bef\u4fee\u590d\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 19 \u65e5\uff0cXi Ruoyao \u5b8c\u6210\u4e86\u56fd\u5e86\u4ee5\u6765\u4e00\u76f4\u5728\u505a\u7684\u6307\u4ee4\u8c03\u5ea6\u4e0e linker relaxation\n\u7684\u5e73\u8861\u53d6\u820d\u5de5\u4f5c\uff0c\u5411\u90ae\u4ef6\u5217\u8868",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/633583.html",className:"link--overseas",children:"\u53d1\u51fa\u4e86"}),"\u7b2c\u4e00\u7a3f\u3002\n\uff08\u5bf9\u4e8e\u5148\u524d\u53d1\u73b0\u7684 binutils BFD \u94fe\u63a5\u5668 \u4e0d\u4f1a relax \u4efb\u4f55\u5171\u4eab\u5e93\u7684\u95ee\u9898\uff0cmengqinggang\n",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/binutils/2023-October/129941.html",className:"link--overseas",children:"\u5199\u4e86"}),"\u4e00\u7248\u4fee\u590d\u3002\uff09"]}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 17 \u65e5\uff0cyjijd ",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/69313",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\nt\u0101 \u548c leecheechen \u5408\u4f5c\u5f00\u53d1\u7684\uff0c\u4e3a Clang \u6dfb\u52a0 LSX/LASX builtins \u652f\u6301\u7684\u8865\u4e01\u3002\n\u6709\u8fd9\u90e8\u5206\u652f\u6301\u4e4b\u540e Clang \u5c31\u53ef\u4ee5\u7f16\u8bd1\u5411\u91cf\u4f18\u5316\u7684 C \u4ee3\u7801\uff0c\u800c\u4e0d\u7528\u4f9d\u8d56\u624b\u5199\u6c47\u7f16\u4e86\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cwangleiat ",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/69300",className:"link--overseas",children:"\u6559\u4f1a\u4e86"}),"\nLLVM \u5728 LoongArch \u6d6e\u70b9\u6761\u4ef6\u7801\u5bc4\u5b58\u5668\u95f4\u642c\u8fd0\u6570\u636e\u3002\n\u5728\u6b64\u4e4b\u540e\uff0c\u5bc4\u5b58\u5668\u5206\u914d\u5de5\u5e8f\u5c31\u53ef\u4ee5\u653e\u5f00\u624b\u811a\u968f\u610f\u4f7f\u7528\u8fd9\u90e8\u5206\u5bc4\u5b58\u5668\u4e86\u3002\n\uff08\u503c\u5f97\u4e00\u63d0\u7684\u662f\uff0c\u5728\u4ee3\u7801\u5ba1\u67e5\u8fc7\u7a0b\u4e2d\uff0c\u5076\u7136\u53d1\u73b0\u6b64\u53d8\u66f4\u6e05\u96f6 FCC \u7684\u65b9\u5f0f\u6bd4 GCC \u5148\u524d\u4f7f\u7528\u7684\u65b9\u5f0f\u8981",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/69300#discussion_r1361832152",className:"link--overseas",children:"\u5feb\u8bb8\u591a"}),"\u3002\n\u5f53\u5929 Xi Ruoyao \u4fbf\u5c06\u6b64\u4f18\u5316",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/633317.html",className:"link--overseas",children:"\u79fb\u690d\u5230\u4e86"})," GCC\uff0c\n\u7b2c\u4e8c\u5929\u5373\u5408\u5e76\u4e86\u3002\uff09"]}),"\n",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["\u8fd1\u65e5\uff0c\u9f99\u82af\u5f00\u53d1\u8005 zhaojunchao \u5411\u5fae\u8f6f\u516c\u53f8\u7ef4\u62a4\u7684\u8de8\u5e73\u53f0\u3001\u9ad8\u6027\u80fd\u673a\u5668\u5b66\u4e60\u63a8\u7406\u3001\u8bad\u7ec3\u52a0\u901f\u65b9\u6848\nONNX \u8fd0\u884c\u65f6",(0,l.jsx)(n.a,{href:"https://github.com/microsoft/onnxruntime/pull/17937",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\nLoongArch \u5411\u91cf\u4f18\u5316\u3002\n\uff08\u611f\u8c22 mengqinggang \u6295\u9012\u65b0\u95fb\u7ebf\u7d22\uff01\uff09"]}),"\n",(0,l.jsxs)(n.p,{children:["\u524d\u4e00\u6bb5\u65f6\u95f4\uff0cDebian \u90ae\u4ef6\u5217\u8868\u7ba1\u7406\u5458",(0,l.jsx)(n.a,{href:"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1023585#87",className:"link--overseas",children:"\u5b8c\u6210\u4e86"}),"\nDebian LoongArch port \u90ae\u4ef6\u5217\u8868\u7684\u521b\u5efa\u64cd\u4f5c\u3002\n\u540e\u7eed\u53ef\u4ee5\u5728",(0,l.jsx)(n.a,{href:"https://lists.debian.org/debian-loongarch/",className:"link--overseas",children:"\u8fd9\u91cc"}),"\u8ba2\u9605\u3001\u770b\u90ae\u4ef6\u5f52\u6863\u4e86\u3002\n\uff08\u611f\u8c22 ",(0,l.jsx)(n.a,{href:"https://github.com/SnowNF",className:"link--overseas",children:"SnowNF"})," \u6295\u9012\u65b0\u95fb\u7ebf\u7d22\uff01\uff09"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u53cb\u60c5\u6269\u6563\uff1a",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\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\uff08\u6c9f\u901a\u6e20\u9053\u8be6\u89c1 AOSC \u7f51\u7ad9\u76f8\u5173\u680f\u76ee\uff09\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>i});var l=s(7294);const r={},t=l.createContext(r);function i(e){const n=l.useContext(t);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),l.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[9449],{1761:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>t,metadata:()=>a,toc:()=>o});var l=s(5893),r=s(1151);const t={slug:"this-week-in-loongarch-21",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f",authors:["xen0n"],date:new Date("2023-10-23T00:00:00.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},i=void 0,a={permalink:"/newsletter/this-week-in-loongarch-21",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-23-this-week-in-loongarch-21.md",source:"@site/newsletter/2023-10-23-this-week-in-loongarch-21.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \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-23T00:00:00.000Z",formattedDate:"2023\u5e7410\u670823\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.84,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-21",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f",authors:["xen0n"],date:"2023-10-23T00:00:00.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",permalink:"/newsletter/this-week-in-loongarch-22"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",permalink:"/newsletter/this-week-in-loongarch-20"}},c={authorsImageUrls:[void 0]},o=[{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:"LLVM",id:"llvm",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 19 \u65e5\uff0cHuacai Chen ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/169774057661.20290.11492595041951746156.pr-tracker-bot@kernel.org/T/#m9facb0821a19108af3693a87dc0f603d6d9fa26f",className:"link--overseas",children:"\u53d1\u51fa\u4e86"}),"\nv6.6 \u5f00\u53d1\u5468\u671f\u7684\u7b2c\u4e09\u7ec4 LoongArch \u67b6\u6784\u76f8\u5173\u4fee\u590d\uff0c\nLinus \u5f88\u5feb\u5c06\u5176\u62c9\u5165\u4e86\u4e3b\u7ebf\u3002\n\u8fd9\u4e9b\u5185\u5bb9\u5df2\u5728\u7f8e\u897f\u65f6\u95f4\u5468\u65e5\u4e0b\u5348\u7684 v6.6-rc7 tag \u53d1\u5e03\u4e86\u3002\n\u5185\u5bb9\u6709\uff1a"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u5468\u62a5\u7b2c 19 \u671f\u62a5\u9053\u7684 Icenowy Zheng \u7684 LoongArch \u5199\u5408\u5e76\u95ee\u9898\u89c4\u907f\u65b9\u5f0f",(0,l.jsx)(n.a,{href:"https://git.kernel.org/torvalds/c/278be83601dd1725d4732241f066d528e160a39d",className:"link--overseas",children:"\u4fee\u590d"}),"\uff0c\n\u5b9e\u6d4b\u89e3\u51b3\u4e86 AMD GPU \u7cfb\u7edf\u7684\u8bb8\u591a\u7eb9\u7406\u635f\u574f\u95ee\u9898\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u540c\u6837\u5728\u7b2c 19 \u671f\u62a5\u9053\u7684\u4e0a\u6e38\u5f00\u53d1\u8005 Deepak \u53d1\u73b0\u7684\u5b9e\u65f6\u5185\u6838\u76f8\u5173\u91cd\u6784\u9700\u6c42\uff0c\n\u7531 Huacai Chen ",(0,l.jsx)(n.a,{href:"https://git.kernel.org/torvalds/c/477a0ebec101359f49d92796e3b609857d564b52",className:"link--overseas",children:"\u5b9e\u73b0"}),"\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["Tiezhu Yang ",(0,l.jsx)(n.a,{href:"https://git.kernel.org/torvalds/c/00c2ca84c680f64b79b5e10a482ca435fd7d98ce",className:"link--overseas",children:"\u91cd\u6784\u7684"}),"\u4e00\u4e9b\u6c47\u7f16\u4ee3\u7801\u4e2d\u5bf9\u7b26\u53f7\u6027\u8d28\u7684\u6807\u6ce8\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["Huacai Chen ",(0,l.jsx)(n.a,{href:"https://git.kernel.org/torvalds/c/449c2756c2323c9e32b2a2fa9c8b59ce91b5819d",className:"link--overseas",children:"\u5b9e\u73b0\u7684"}),"\u7b2c\n18 \u671f\u5468\u62a5\u4e2d\u53d1\u73b0\u7684\u6784\u5efa\u9519\u8bef\u4fee\u590d\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 19 \u65e5\uff0cXi Ruoyao \u5b8c\u6210\u4e86\u56fd\u5e86\u4ee5\u6765\u4e00\u76f4\u5728\u505a\u7684\u6307\u4ee4\u8c03\u5ea6\u4e0e linker relaxation\n\u7684\u5e73\u8861\u53d6\u820d\u5de5\u4f5c\uff0c\u5411\u90ae\u4ef6\u5217\u8868",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/633583.html",className:"link--overseas",children:"\u53d1\u51fa\u4e86"}),"\u7b2c\u4e00\u7a3f\u3002\n\uff08\u5bf9\u4e8e\u5148\u524d\u53d1\u73b0\u7684 binutils BFD \u94fe\u63a5\u5668 \u4e0d\u4f1a relax \u4efb\u4f55\u5171\u4eab\u5e93\u7684\u95ee\u9898\uff0cmengqinggang\n",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/binutils/2023-October/129941.html",className:"link--overseas",children:"\u5199\u4e86"}),"\u4e00\u7248\u4fee\u590d\u3002\uff09"]}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 17 \u65e5\uff0cyjijd ",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/69313",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\n","t\u0101"," \u548c leecheechen \u5408\u4f5c\u5f00\u53d1\u7684\uff0c\u4e3a Clang \u6dfb\u52a0 LSX/LASX builtins \u652f\u6301\u7684\u8865\u4e01\u3002\n\u6709\u8fd9\u90e8\u5206\u652f\u6301\u4e4b\u540e Clang \u5c31\u53ef\u4ee5\u7f16\u8bd1\u5411\u91cf\u4f18\u5316\u7684 C \u4ee3\u7801\uff0c\u800c\u4e0d\u7528\u4f9d\u8d56\u624b\u5199\u6c47\u7f16\u4e86\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cwangleiat ",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/69300",className:"link--overseas",children:"\u6559\u4f1a\u4e86"}),"\nLLVM \u5728 LoongArch \u6d6e\u70b9\u6761\u4ef6\u7801\u5bc4\u5b58\u5668\u95f4\u642c\u8fd0\u6570\u636e\u3002\n\u5728\u6b64\u4e4b\u540e\uff0c\u5bc4\u5b58\u5668\u5206\u914d\u5de5\u5e8f\u5c31\u53ef\u4ee5\u653e\u5f00\u624b\u811a\u968f\u610f\u4f7f\u7528\u8fd9\u90e8\u5206\u5bc4\u5b58\u5668\u4e86\u3002\n\uff08\u503c\u5f97\u4e00\u63d0\u7684\u662f\uff0c\u5728\u4ee3\u7801\u5ba1\u67e5\u8fc7\u7a0b\u4e2d\uff0c\u5076\u7136\u53d1\u73b0\u6b64\u53d8\u66f4\u6e05\u96f6 FCC \u7684\u65b9\u5f0f\u6bd4 GCC \u5148\u524d\u4f7f\u7528\u7684\u65b9\u5f0f\u8981",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/69300#discussion_r1361832152",className:"link--overseas",children:"\u5feb\u8bb8\u591a"}),"\u3002\n\u5f53\u5929 Xi Ruoyao \u4fbf\u5c06\u6b64\u4f18\u5316",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/633317.html",className:"link--overseas",children:"\u79fb\u690d\u5230\u4e86"})," GCC\uff0c\n\u7b2c\u4e8c\u5929\u5373\u5408\u5e76\u4e86\u3002\uff09"]}),"\n",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["\u8fd1\u65e5\uff0c\u9f99\u82af\u5f00\u53d1\u8005 zhaojunchao \u5411\u5fae\u8f6f\u516c\u53f8\u7ef4\u62a4\u7684\u8de8\u5e73\u53f0\u3001\u9ad8\u6027\u80fd\u673a\u5668\u5b66\u4e60\u63a8\u7406\u3001\u8bad\u7ec3\u52a0\u901f\u65b9\u6848\nONNX \u8fd0\u884c\u65f6",(0,l.jsx)(n.a,{href:"https://github.com/microsoft/onnxruntime/pull/17937",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\nLoongArch \u5411\u91cf\u4f18\u5316\u3002\n\uff08\u611f\u8c22 mengqinggang \u6295\u9012\u65b0\u95fb\u7ebf\u7d22\uff01\uff09"]}),"\n",(0,l.jsxs)(n.p,{children:["\u524d\u4e00\u6bb5\u65f6\u95f4\uff0cDebian \u90ae\u4ef6\u5217\u8868\u7ba1\u7406\u5458",(0,l.jsx)(n.a,{href:"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1023585#87",className:"link--overseas",children:"\u5b8c\u6210\u4e86"}),"\nDebian LoongArch port \u90ae\u4ef6\u5217\u8868\u7684\u521b\u5efa\u64cd\u4f5c\u3002\n\u540e\u7eed\u53ef\u4ee5\u5728",(0,l.jsx)(n.a,{href:"https://lists.debian.org/debian-loongarch/",className:"link--overseas",children:"\u8fd9\u91cc"}),"\u8ba2\u9605\u3001\u770b\u90ae\u4ef6\u5f52\u6863\u4e86\u3002\n\uff08\u611f\u8c22 ",(0,l.jsx)(n.a,{href:"https://github.com/SnowNF",className:"link--overseas",children:"SnowNF"})," \u6295\u9012\u65b0\u95fb\u7ebf\u7d22\uff01\uff09"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u53cb\u60c5\u6269\u6563\uff1a",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\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\uff08\u6c9f\u901a\u6e20\u9053\u8be6\u89c1 AOSC \u7f51\u7ad9\u76f8\u5173\u680f\u76ee\uff09\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>i});var l=s(7294);const r={},t=l.createContext(r);function i(e){const n=l.useContext(t);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),l.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/33037dad.676108a4.js b/assets/js/33037dad.00cbefc8.js similarity index 97% rename from assets/js/33037dad.676108a4.js rename to assets/js/33037dad.00cbefc8.js index 343d736e..7d07659c 100644 --- a/assets/js/33037dad.676108a4.js +++ b/assets/js/33037dad.00cbefc8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[7894],{500:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-3",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f",authors:["xen0n"],date:new Date("2023-05-29T04:57:02.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-3",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-29-this-week-in-loongarch-3.md",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-29T04:57:02.000Z",formattedDate:"2023\u5e745\u670829\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.715,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-3",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f",authors:["xen0n"],date:"2023-05-29T04:57:02.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[7894],{500:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-3",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f",authors:["xen0n"],date:new Date("2023-05-29T04:57:02.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-3",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-29-this-week-in-loongarch-3.md",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-29T04:57:02.000Z",formattedDate:"2023\u5e745\u670829\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.685,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-3",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f",authors:["xen0n"],date:"2023-05-29T04:57:02.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3838a754.c987d1bf.js b/assets/js/3838a754.c987d1bf.js new file mode 100644 index 00000000..f5d083b6 --- /dev/null +++ b/assets/js/3838a754.c987d1bf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[9409],{7958:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>t,toc:()=>h});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-1",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f",authors:["xen0n"],date:new Date("2023-05-15T13:49:14.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,t={permalink:"/newsletter/this-week-in-loongarch-1",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-15-this-week-in-loongarch-1.md",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-15T13:49:14.000Z",formattedDate:"2023\u5e745\u670815\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.185,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-1",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f",authors:["xen0n"],date:"2023-05-15T13:49:14.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f",permalink:"/newsletter/this-week-in-loongarch-2"}},c={authorsImageUrls:[void 0]},h=[{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"\u53d1\u884c\u7248\u4eec",id:"\u53d1\u884c\u7248\u4eec",level:3},{value:"ClangBuiltLinux",id:"clangbuiltlinux",level:3},{value:"Linux",id:"linux",level:3},{value:"LLVM",id:"llvm",level:3},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function o(e){const n={a:"a",code:"code",del:"del",h2:"h2",h3:"h3",li:"li",p:"p",small:"small",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\u7531\u5fd7\u613f\u8005\u4eec\u81ea\u53d1\u7f16\u64b0\u7684 LoongArch\xae \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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"\u53d1\u884c\u7248\u4eec",children:"\u53d1\u884c\u7248\u4eec"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Loong Arch Linux: yetist \u53d1\u5e03\u4e86 2023.05.08 \u7248\u672c\u7684 ISO \u955c\u50cf\u3002"}),"\n",(0,l.jsxs)(n.li,{children:["Debian: 5 \u6708 15 \u65e5\u95f4\uff0czhangdandan \u547c\u5401\u611f\u5174\u8da3\u7684\u540c\u5b66\u53bb",(0,l.jsx)(n.a,{href:"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1023585",className:"link--overseas",children:"\u7533\u8bf7\u521b\u5efa debian-loongarch \u90ae\u4ef6\u5217\u8868\u7684 bug"})," \u4e0b\u56de\u590d\u8868\u793a\u652f\u6301\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["Deepin: \u4e2d\u56fd\u65f6\u95f4 5 \u6708 6 \u65e5\u51cc\u6668 03:59\uff0cRevy \u5728 Deepin \u793e\u533a",(0,l.jsx)(n.a,{href:"https://github.com/deepin-community/rfcs/pull/2",className:"link--overseas",children:"\u63d0\u4ea4\u4e86\u589e\u52a0\u9f99\u67b6\u6784\u652f\u6301\u7684 PR"}),"\u3002\u8f9b\u82e6\u4e86\uff01"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"clangbuiltlinux",children:"ClangBuiltLinux"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/ClangBuiltLinux/linux/issues/1787",className:"link--overseas",children:"\u4e0a\u6e38\u7684\u8ddf\u8e2a issue"}),"\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u5317\u4eac\u65f6\u95f4 5 \u6708 11 \u65e5\uff0c",(0,l.jsx)(n.code,{children:"drm-next"})," \u5206\u652f",(0,l.jsx)(n.a,{href:"https://gitlab.freedesktop.org/agd5f/linux/-/commit/d3295311e589a14a7496f0e14b5be6c3b5d9e134",className:"link--overseas",children:"\u63a5\u53d7\u4e86\u4e3a DCN \u67b6\u6784 AMD \u663e\u5361\u6dfb\u52a0\u9f99\u67b6\u6784\u9002\u914d\u7684\u8865\u4e01"}),"\u3002\n\u8be5\u8865\u4e01\u5df2\u8fdb\u5165 linux-next\uff0c\u53ef\u65b9\u4fbf\u8bd5\u7528\u4e86\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(n.p,{children:"\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["SixWeining \u4e3a LoongArch Clang \u7684\u5185\u8054\u6c47\u7f16\uff08inline asm\uff09",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D136436",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"}),"\u4e0d\u5e26 ",(0,l.jsx)(n.code,{children:"$"})," \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",(0,l.jsxs)(n.li,{children:["SixWeining \u4e3a LoongArch Clang \u7684\u5185\u8054\u6c47\u7f16",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D150089",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"}),"\u5bf9\u6d6e\u70b9\u6761\u4ef6\u7801\u5bc4\u5b58\u5668 ",(0,l.jsx)(n.code,{children:"$fccX"})," \u7684 clobber \u652f\u6301\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["xen0n \u5c1d\u8bd5\u4e3a LoongArch \u540e\u7aef",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D150522",className:"link--overseas",children:"\u6dfb\u52a0\u5bf9 large \u4ee3\u7801\u6a21\u578b\u7684\u652f\u6301"}),"\uff08GCC \u53eb\u8fd9\u4e2a\u6a21\u578b ",(0,l.jsx)(n.code,{children:"extreme"}),"\uff09\u3002\n\u8fd9\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsx)(n.p,{children:"donmor \u540c\u5b66\u4f7f\u7528 QEMU \u6a21\u62df\u7684\u9f99\u67b6\u6784\u9a8c\u8bc1\u4e86\u5f88\u591a\u8f6f\u4ef6\u548c\u6e38\u620f\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/Wohlstand/TheXTech",className:"link--overseas",children:"TheXTech SMBX"}),"\uff0c\u540c\u4eba\u9a6c\u91cc\u5965\u5f15\u64ce\u3002\n\u4f7f\u7528 ",(0,l.jsx)(n.code,{children:"-sw"})," \u53c2\u6570\u8f6f\u89e3\u53ef\u5728 QEMU \u8fd0\u884c",(0,l.jsx)(n.del,{children:"\u4e00\u5e27\u7535\u7ade"}),"\uff0c\u636e\u7fa4\u53cb\u8bf4\u72ec\u663e\u5b9e\u673a\u53ef\u73a9"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://easyrpg.org/player",className:"link--overseas",children:"EasyRPG Player"}),"\uff0cRPG2000/2003 \u865a\u62df\u673a\uff0c\u5728 QEMU \u53ef\u6d41\u7545\u8fd0\u884c"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/LinearTapeFileSystem/ltfs",className:"link--overseas",children:"LTFS"}),"\uff0c\u78c1\u5e26\u673a\u7684\u9a71\u52a8\u3002\u53ef\u80fd\u9700\u8981\u7a0d\u5fae\u6539\u4e00\u4e9b\u4ee3\u7801"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://gofrp.org/",className:"link--overseas",children:"FRP"}),"\uff0c\u5185\u7f51\u7a7f\u900f\u5de5\u5177\uff0c\u61c2\u7684\u90fd\u61c2\uff08"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/k4zmu2a/SpaceCadetPinball",className:"link--overseas",children:"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 ",(0,l.jsx)(n.code,{children:"~/.local/share/SpaceCadetPinball"}),"\u3002\nQEMU \u5e27\u6570\u611f\u4eba_(:\u0437\u300d\u2220)_"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://www.seafile.com/",className:"link--overseas",children:"Seafile"}),"\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",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"http://domisan.sakura.ne.jp/article/np2kai/np2kai.html",className:"link--overseas",children:"np2kai"}),"\uff0c\u5927\u540d\u9f0e\u9f0e\u7684 PC98 \u6a21\u62df\u5668 nekoproject2 \u7684\u8de8\u5e73\u53f0\u6539\u7248\uff0c\u5df2\u7ecf\u8fdb\u5165 libretro\u3002\nQEMU \u53ef\u542f\u52a8\uff0c\u80fd\u8fd0\u884c\u4e1c\u65b9\u65e7\u4f5c\uff0c\u7136\u800c\u5e27\u6570\u4e0d\u5230 1fps\uff08\u60b2\uff09"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/YuriSizuku/OnscripterYuri",className:"link--overseas",children:"Onscripter-Yuri"}),"\uff0cNScripter\u865a\u62df\u673a\u3002\nQEMU \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",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u675c\u6bd4\u6b22\u8fce\u540c\u5b66\u4eec\u53bb ",(0,l.jsx)(n.a,{href:"https://bbs.loongarch.org/d/167-lauosc-debian-12-ports",className:"link--overseas",children:"LA UOSC \u7684 Debian port \u9875\u9762"}),"\u770b\u770b\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>a});var l=s(7294);const i={},r=l.createContext(i);function a(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3838a754.d73e9fbd.js b/assets/js/3838a754.d73e9fbd.js deleted file mode 100644 index a8ba8150..00000000 --- a/assets/js/3838a754.d73e9fbd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[9409],{7958:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>t,toc:()=>h});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-1",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f",authors:["xen0n"],date:new Date("2023-05-15T13:49:14.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,t={permalink:"/newsletter/this-week-in-loongarch-1",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-15-this-week-in-loongarch-1.md",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-15T13:49:14.000Z",formattedDate:"2023\u5e745\u670815\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.205,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-1",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f",authors:["xen0n"],date:"2023-05-15T13:49:14.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f",permalink:"/newsletter/this-week-in-loongarch-2"}},c={authorsImageUrls:[void 0]},h=[{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"\u53d1\u884c\u7248\u4eec",id:"\u53d1\u884c\u7248\u4eec",level:3},{value:"ClangBuiltLinux",id:"clangbuiltlinux",level:3},{value:"Linux",id:"linux",level:3},{value:"LLVM",id:"llvm",level:3},{value:"\u793e\u533a\u6574\u6d3b\u513f",id:"\u793e\u533a\u6574\u6d3b\u513f",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function o(e){const n={a:"a",code:"code",del:"del",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\u7531\u5fd7\u613f\u8005\u4eec\u81ea\u53d1\u7f16\u64b0\u7684 LoongArch\xae \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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"\u53d1\u884c\u7248\u4eec",children:"\u53d1\u884c\u7248\u4eec"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Loong Arch Linux: yetist \u53d1\u5e03\u4e86 2023.05.08 \u7248\u672c\u7684 ISO \u955c\u50cf\u3002"}),"\n",(0,l.jsxs)(n.li,{children:["Debian: 5 \u6708 15 \u65e5\u95f4\uff0czhangdandan \u547c\u5401\u611f\u5174\u8da3\u7684\u540c\u5b66\u53bb",(0,l.jsx)(n.a,{href:"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1023585",className:"link--overseas",children:"\u7533\u8bf7\u521b\u5efa debian-loongarch \u90ae\u4ef6\u5217\u8868\u7684 bug"})," \u4e0b\u56de\u590d\u8868\u793a\u652f\u6301\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["Deepin: \u4e2d\u56fd\u65f6\u95f4 5 \u6708 6 \u65e5\u51cc\u6668 03:59\uff0cRevy \u5728 Deepin \u793e\u533a",(0,l.jsx)(n.a,{href:"https://github.com/deepin-community/rfcs/pull/2",className:"link--overseas",children:"\u63d0\u4ea4\u4e86\u589e\u52a0\u9f99\u67b6\u6784\u652f\u6301\u7684 PR"}),"\u3002\u8f9b\u82e6\u4e86\uff01"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"clangbuiltlinux",children:"ClangBuiltLinux"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/ClangBuiltLinux/linux/issues/1787",className:"link--overseas",children:"\u4e0a\u6e38\u7684\u8ddf\u8e2a issue"}),"\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u5317\u4eac\u65f6\u95f4 5 \u6708 11 \u65e5\uff0c",(0,l.jsx)(n.code,{children:"drm-next"})," \u5206\u652f",(0,l.jsx)(n.a,{href:"https://gitlab.freedesktop.org/agd5f/linux/-/commit/d3295311e589a14a7496f0e14b5be6c3b5d9e134",className:"link--overseas",children:"\u63a5\u53d7\u4e86\u4e3a DCN \u67b6\u6784 AMD \u663e\u5361\u6dfb\u52a0\u9f99\u67b6\u6784\u9002\u914d\u7684\u8865\u4e01"}),"\u3002\n\u8be5\u8865\u4e01\u5df2\u8fdb\u5165 linux-next\uff0c\u53ef\u65b9\u4fbf\u8bd5\u7528\u4e86\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(n.p,{children:"\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["SixWeining \u4e3a LoongArch Clang \u7684\u5185\u8054\u6c47\u7f16\uff08inline asm\uff09",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D136436",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"}),"\u4e0d\u5e26 ",(0,l.jsx)(n.code,{children:"$"})," \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",(0,l.jsxs)(n.li,{children:["SixWeining \u4e3a LoongArch Clang \u7684\u5185\u8054\u6c47\u7f16",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D150089",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"}),"\u5bf9\u6d6e\u70b9\u6761\u4ef6\u7801\u5bc4\u5b58\u5668 ",(0,l.jsx)(n.code,{children:"$fccX"})," \u7684 clobber \u652f\u6301\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["xen0n \u5c1d\u8bd5\u4e3a LoongArch \u540e\u7aef",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D150522",className:"link--overseas",children:"\u6dfb\u52a0\u5bf9 large \u4ee3\u7801\u6a21\u578b\u7684\u652f\u6301"}),"\uff08GCC \u53eb\u8fd9\u4e2a\u6a21\u578b ",(0,l.jsx)(n.code,{children:"extreme"}),"\uff09\u3002\n\u8fd9\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsx)(n.p,{children:"donmor \u540c\u5b66\u4f7f\u7528 QEMU \u6a21\u62df\u7684\u9f99\u67b6\u6784\u9a8c\u8bc1\u4e86\u5f88\u591a\u8f6f\u4ef6\u548c\u6e38\u620f\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/Wohlstand/TheXTech",className:"link--overseas",children:"TheXTech SMBX"}),"\uff0c\u540c\u4eba\u9a6c\u91cc\u5965\u5f15\u64ce\u3002\n\u4f7f\u7528 ",(0,l.jsx)(n.code,{children:"-sw"})," \u53c2\u6570\u8f6f\u89e3\u53ef\u5728 QEMU \u8fd0\u884c",(0,l.jsx)(n.del,{children:"\u4e00\u5e27\u7535\u7ade"}),"\uff0c\u636e\u7fa4\u53cb\u8bf4\u72ec\u663e\u5b9e\u673a\u53ef\u73a9"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://easyrpg.org/player",className:"link--overseas",children:"EasyRPG Player"}),"\uff0cRPG2000/2003 \u865a\u62df\u673a\uff0c\u5728 QEMU \u53ef\u6d41\u7545\u8fd0\u884c"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/LinearTapeFileSystem/ltfs",className:"link--overseas",children:"LTFS"}),"\uff0c\u78c1\u5e26\u673a\u7684\u9a71\u52a8\u3002\u53ef\u80fd\u9700\u8981\u7a0d\u5fae\u6539\u4e00\u4e9b\u4ee3\u7801"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://gofrp.org/",className:"link--overseas",children:"FRP"}),"\uff0c\u5185\u7f51\u7a7f\u900f\u5de5\u5177\uff0c\u61c2\u7684\u90fd\u61c2\uff08"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/k4zmu2a/SpaceCadetPinball",className:"link--overseas",children:"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 ",(0,l.jsx)(n.code,{children:"~/.local/share/SpaceCadetPinball"}),"\u3002\nQEMU \u5e27\u6570\u611f\u4eba_(:\u0437\u300d\u2220)_"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://www.seafile.com/",className:"link--overseas",children:"Seafile"}),"\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",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"http://domisan.sakura.ne.jp/article/np2kai/np2kai.html",className:"link--overseas",children:"np2kai"}),"\uff0c\u5927\u540d\u9f0e\u9f0e\u7684 PC98 \u6a21\u62df\u5668 nekoproject2 \u7684\u8de8\u5e73\u53f0\u6539\u7248\uff0c\u5df2\u7ecf\u8fdb\u5165 libretro\u3002\nQEMU \u53ef\u542f\u52a8\uff0c\u80fd\u8fd0\u884c\u4e1c\u65b9\u65e7\u4f5c\uff0c\u7136\u800c\u5e27\u6570\u4e0d\u5230 1fps\uff08\u60b2\uff09"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/YuriSizuku/OnscripterYuri",className:"link--overseas",children:"Onscripter-Yuri"}),"\uff0cNScripter\u865a\u62df\u673a\u3002\nQEMU \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",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u675c\u6bd4\u6b22\u8fce\u540c\u5b66\u4eec\u53bb ",(0,l.jsx)(n.a,{href:"https://bbs.loongarch.org/d/167-lauosc-debian-12-ports",className:"link--overseas",children:"LA UOSC \u7684 Debian port \u9875\u9762"}),"\u770b\u770b\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>a});var l=s(7294);const i={},r=l.createContext(i);function a(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3dc772a5.c87da622.js b/assets/js/3dc772a5.1776faac.js similarity index 64% rename from assets/js/3dc772a5.c87da622.js rename to assets/js/3dc772a5.1776faac.js index 8943aa6f..495b34cd 100644 --- a/assets/js/3dc772a5.c87da622.js +++ b/assets/js/3dc772a5.1776faac.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[3123],{1578:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>t,contentTitle:()=>h,default:()=>u,frontMatter:()=>c,metadata:()=>a,toc:()=>o});var l=i(5893),s=i(1151),r=i(5049);const c={slug:"this-week-in-loongarch-13",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 13 \u671f",authors:["xen0n"],date:new Date("2023-08-28T08:06:17.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},h=void 0,a={permalink:"/newsletter/this-week-in-loongarch-13",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-08-28-this-week-in-loongarch-13.mdx",source:"@site/newsletter/2023-08-28-this-week-in-loongarch-13.mdx",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-28T08:06:17.000Z",formattedDate:"2023\u5e748\u670828\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.43,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-13",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 13 \u671f",authors:["xen0n"],date:"2023-08-28T08:06:17.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},t={authorsImageUrls:[void 0]},o=[{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:"LLVM",id:"llvm",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function d(n){const e={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.p,{children:"\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"}),"\n","\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsx)(e.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(e.p,{children:"\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"}),"\n",(0,l.jsx)(e.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\u9f99\u82af\u4e2d\u65ad\u63a7\u5236\u5668\u7684 bug \u4fee\u590d\uff08Jianmin Lv\u3001Liu Peibao\u3001Yinbo Zhu\uff09\u4e0e ",(0,l.jsxs)("ruby",{children:["DT",(0,l.jsx)("rt",{children:"\u8bbe\u5907\u6811"})]})," \u5f15\u5bfc\u652f\u6301\uff08Binbin Zhou\uff09\u3002"]}),"\n",(0,l.jsx)(e.li,{children:"LS7A \u96c6\u6210\u58f0\u5361\u652f\u6301\uff08Yanteng Si\uff09\u3002"}),"\n",(0,l.jsx)(e.li,{children:"AMD RDNA2 \u663e\u5361\u652f\u6301\uff08WANG Xuerui\u3001Huacai Chen\uff09\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\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",(0,l.jsx)(e.li,{children:"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",(0,l.jsxs)(e.li,{children:["\u53d1\u73b0\u5e76\u4fee\u590d\u4e86\u7f16\u8bd1\u5668\u5b89\u5168\u5f3a\u5316\u624b\u6bb5\uff08",(0,l.jsx)(e.code,{children:"CONFIG_FORTIFY_SOURCE"}),"\uff09\u672a\u80fd\u5b8c\u5168\u751f\u6548\u7684\u95ee\u9898\uff08Nathan Chancellor\u3001Nick Desaulniers\u3001WANG Xuerui\uff09\u3002"]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"Linux \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",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"nolibc \u7684 stack protector \u652f\u6301\uff08Thomas Wei\xdfschuh\uff09\u3002"}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"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",(0,l.jsx)(e.p,{children:"\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",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"\u9f99\u82af 1 \u53f7\u7684 PWM \u5b9a\u65f6\u5668/\u65f6\u949f\u6e90\u3001\u770b\u95e8\u72d7\u652f\u6301\uff08Keguang Zhang\uff09\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\u4e3a\u9f99\u82af 2K1000 SoC\u3001LS7A \u6865\u7247\u7684 MIPS \u7cfb\u7edf\u542f\u7528\u677f\u8f7d RTC \u652f\u6301\uff08Binbin Zhou\uff09\u3002"}),"\n",(0,l.jsx)(e.li,{children:"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",(0,l.jsx)(e.p,{children:"\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",(0,l.jsx)(r.Z,{columns:3,children:(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Andy Shevchenko"}),"\n",(0,l.jsx)(e.li,{children:"Arnaldo Carvalho de Melo"}),"\n",(0,l.jsx)(e.li,{children:"Arnd Bergmann"}),"\n",(0,l.jsx)(e.li,{children:"Binbin Zhou"}),"\n",(0,l.jsx)(e.li,{children:"Chao Yu"}),"\n",(0,l.jsx)(e.li,{children:"Chenguang Zhao"}),"\n",(0,l.jsx)(e.li,{children:"Dan Carpenter"}),"\n",(0,l.jsx)(e.li,{children:"Dave Airlie"}),"\n",(0,l.jsx)(e.li,{children:"Donglin Peng"}),"\n",(0,l.jsx)(e.li,{children:"Eric Lin"}),"\n",(0,l.jsx)(e.li,{children:"Haoran Jiang"}),"\n",(0,l.jsx)(e.li,{children:"Huacai Chen"}),"\n",(0,l.jsx)(e.li,{children:"Ian Rogers"}),"\n",(0,l.jsx)(e.li,{children:"Javier Martinez Canillas"}),"\n",(0,l.jsx)(e.li,{children:"Jianmin Lv"}),"\n",(0,l.jsx)(e.li,{children:"Jonathan Corbet"}),"\n",(0,l.jsx)(e.li,{children:"Keguang Zhang"}),"\n",(0,l.jsx)(e.li,{children:"Kuninori Morimoto"}),"\n",(0,l.jsx)(e.li,{children:"Linus Torvalds"}),"\n",(0,l.jsx)(e.li,{children:"Liu Peibao"}),"\n",(0,l.jsx)(e.li,{children:"Marc Zyngier"}),"\n",(0,l.jsx)(e.li,{children:"Masahiro Yamada"}),"\n",(0,l.jsx)(e.li,{children:"Maxime Ripard"}),"\n",(0,l.jsx)(e.li,{children:"Peter Zijlstra"}),"\n",(0,l.jsx)(e.li,{children:"Sui Jingfeng"}),"\n",(0,l.jsx)(e.li,{children:"Thomas Gleixner"}),"\n",(0,l.jsx)(e.li,{children:"Thomas Wei\xdfschuh"}),"\n",(0,l.jsx)(e.li,{children:"Thomas Zimmermann"}),"\n",(0,l.jsx)(e.li,{children:"Tiezhu Yang"}),"\n",(0,l.jsx)(e.li,{children:"WANG Rui"}),"\n",(0,l.jsx)(e.li,{children:"WANG Xuerui"}),"\n",(0,l.jsx)(e.li,{children:"Xi Ruoyao"}),"\n",(0,l.jsx)(e.li,{children:"Yanteng Si"}),"\n",(0,l.jsx)(e.li,{children:"Yinbo Zhu"}),"\n",(0,l.jsx)(e.li,{children:"Yingkun Meng"}),"\n",(0,l.jsx)(e.li,{children:"YingKun Meng"}),"\n",(0,l.jsx)(e.li,{children:"Youling Tang"}),"\n",(0,l.jsx)(e.li,{children:"Zhihong Dong"}),"\n"]})}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsxs)(e.admonition,{type:"info",children:[(0,l.jsxs)(e.p,{children:["\u672c\u8282\u62a5\u9053\u7684\u4fe1\u606f\u53ef\u4ee5\u901a\u8fc7\u7b80\u5355\u7684 ",(0,l.jsx)(e.code,{children:"git"})," \u64cd\u4f5c\u4ece Linux \u4ed3\u5e93\u4e2d\u83b7\u53d6\uff1a"]}),(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-sh",children:"git log --grep='[Ll]oong' v6.4..v6.5\n"})})]}),"\n",(0,l.jsx)(e.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(e.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(e.p,{children:["8 \u6708 28 \u65e5\uff0cLulu Cheng \u4e3a\u9f99\u67b6\u6784 ",(0,l.jsx)(e.code,{children:"-O2"})," \u53ca\u66f4\u9ad8\u7684\u4f18\u5316\u7ea7\u522b",(0,l.jsx)(e.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628538.html",className:"link--overseas",children:"\u9ed8\u8ba4\u5f00\u542f\u4e86"}),"\u79fb\u9664\u975e\u5fc5\u8981\u7b26\u53f7\u6269\u5c55\u3001\u96f6\u6269\u5c55\u64cd\u4f5c\u7684\u4f18\u5316\uff0c\n\u4e5f",(0,l.jsx)(e.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628534.html",className:"link--overseas",children:"\u5408\u5e76\u4e86"}),"\n25 \u65e5 t\u0101 \u81ea\u5df1\u5199\u7684\u907f\u514d ",(0,l.jsx)(e.code,{children:"SLT"})," \u6307\u4ee4\u5f15\u8d77\u591a\u4f59\u7b26\u53f7\u6269\u5c55\u52a8\u4f5c\u7684\u8865\u4e01\u3002"]}),"\n",(0,l.jsx)(e.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(e.p,{children:["8 \u6708 25 \u65e5\uff0cSixWeining ",(0,l.jsx)(e.a,{href:"https://reviews.llvm.org/D158832",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\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",(0,l.jsxs)(e.p,{children:["8 \u6708 23 \u65e5\uff0cAmi-zhang \u4e3a MSan ",(0,l.jsx)(e.a,{href:"https://reviews.llvm.org/D158587",className:"link--overseas",children:"\u589e\u52a0\u4e86"}),"\u9f99\u67b6\u6784\u53ef\u53d8\u53c2\u6570\u5217\u8868\u51fd\u6570\u7684\u652f\u6301\u3002"]}),"\n",(0,l.jsx)(e.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(e.p,{children:["8 \u6708 24 \u65e5\uff0cSong Gao ",(0,l.jsx)(e.a,{href:"https://patchew.org/QEMU/20230824092409.1492470-1-gaosong@loongson.cn/",className:"link--overseas",children:"\u53d1\u51fa\u4e86"}),"\nQEMU 8.2 \u7684\u9f99\u67b6\u6784 target \u76f8\u5173\u6539\u52a8\u7684 PR\u3002\n\u5176\u4e2d\u5305\u542b\u4e86\uff1a"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"LA32 \u652f\u6301\uff08Jiajie Chen\uff09\uff0c"}),"\n",(0,l.jsx)(e.li,{children:"\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",(0,l.jsx)(e.li,{children:"\u8fb9\u6cbf\u89e6\u53d1\u4e2d\u65ad\u7684\u4fee\u590d\uff08Bibo Mao\uff09\uff0c\u4ee5\u53ca"}),"\n",(0,l.jsx)(e.li,{children:"\u4e3a CSR \u5199\u64cd\u4f5c\u6dfb\u52a0\u65e5\u5fd7\uff0c\u4ee5\u53ca\u4ee3\u7801\u91cd\u6784\uff08Philippe Mathieu-Daud\xe9\uff09\u3002"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\uff08\u611f\u8c22 Jiajie Chen \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09"}),"\n",(0,l.jsxs)(e.p,{children:["\u540c\u4e00\u5929\uff0cKatyushaScarlet 7 \u6708 22 \u65e5\u4e3a google/cpufeatures \u5e93\u505a\u7684\u9f99\u67b6\u6784\u9002\u914d",(0,l.jsx)(e.a,{href:"https://github.com/google/cpu_features/pull/314",className:"link--overseas",children:"\u4e5f\u8fdb\u5165\u4e86\u4e3b\u7ebf"}),"\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",(0,l.jsx)(e.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(e.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(e.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function u(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(d,{...n})}):d(n)}},5049:(n,e,i)=>{i.d(e,{Z:()=>r});const l={columnedList:"columnedList_yhPm"};var s=i(5893);function r(n){return(0,s.jsx)("div",{className:l.columnedList,style:{columns:n.columns},children:n.children})}},1151:(n,e,i)=>{i.d(e,{Z:()=>h,a:()=>c});var l=i(7294);const s={},r=l.createContext(s);function c(n){const e=l.useContext(r);return l.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function h(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:c(n.components),l.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[3123],{1578:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>t,contentTitle:()=>h,default:()=>u,frontMatter:()=>c,metadata:()=>a,toc:()=>o});var l=i(5893),s=i(1151),r=i(5049);const c={slug:"this-week-in-loongarch-13",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 13 \u671f",authors:["xen0n"],date:new Date("2023-08-28T08:06:17.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},h=void 0,a={permalink:"/newsletter/this-week-in-loongarch-13",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-08-28-this-week-in-loongarch-13.mdx",source:"@site/newsletter/2023-08-28-this-week-in-loongarch-13.mdx",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-28T08:06:17.000Z",formattedDate:"2023\u5e748\u670828\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.43,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-13",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 13 \u671f",authors:["xen0n"],date:"2023-08-28T08:06:17.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},t={authorsImageUrls:[void 0]},o=[{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:"LLVM",id:"llvm",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function d(n){const e={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.p,{children:"\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"}),"\n","\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsx)(e.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(e.p,{children:"\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"}),"\n",(0,l.jsx)(e.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\u9f99\u82af\u4e2d\u65ad\u63a7\u5236\u5668\u7684 bug \u4fee\u590d\uff08Jianmin Lv\u3001Liu Peibao\u3001Yinbo Zhu\uff09\u4e0e ",(0,l.jsxs)("ruby",{children:["DT",(0,l.jsx)("rt",{children:"\u8bbe\u5907\u6811"})]})," \u5f15\u5bfc\u652f\u6301\uff08Binbin Zhou\uff09\u3002"]}),"\n",(0,l.jsx)(e.li,{children:"LS7A \u96c6\u6210\u58f0\u5361\u652f\u6301\uff08Yanteng Si\uff09\u3002"}),"\n",(0,l.jsx)(e.li,{children:"AMD RDNA2 \u663e\u5361\u652f\u6301\uff08WANG Xuerui\u3001Huacai Chen\uff09\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\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",(0,l.jsx)(e.li,{children:"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",(0,l.jsxs)(e.li,{children:["\u53d1\u73b0\u5e76\u4fee\u590d\u4e86\u7f16\u8bd1\u5668\u5b89\u5168\u5f3a\u5316\u624b\u6bb5\uff08",(0,l.jsx)(e.code,{children:"CONFIG_FORTIFY_SOURCE"}),"\uff09\u672a\u80fd\u5b8c\u5168\u751f\u6548\u7684\u95ee\u9898\uff08Nathan Chancellor\u3001Nick Desaulniers\u3001WANG Xuerui\uff09\u3002"]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"Linux \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",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"nolibc \u7684 stack protector \u652f\u6301\uff08Thomas Wei\xdfschuh\uff09\u3002"}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"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",(0,l.jsx)(e.p,{children:"\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",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"\u9f99\u82af 1 \u53f7\u7684 PWM \u5b9a\u65f6\u5668/\u65f6\u949f\u6e90\u3001\u770b\u95e8\u72d7\u652f\u6301\uff08Keguang Zhang\uff09\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\u4e3a\u9f99\u82af 2K1000 SoC\u3001LS7A \u6865\u7247\u7684 MIPS \u7cfb\u7edf\u542f\u7528\u677f\u8f7d RTC \u652f\u6301\uff08Binbin Zhou\uff09\u3002"}),"\n",(0,l.jsx)(e.li,{children:"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",(0,l.jsx)(e.p,{children:"\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",(0,l.jsx)(r.Z,{columns:3,children:(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Andy Shevchenko"}),"\n",(0,l.jsx)(e.li,{children:"Arnaldo Carvalho de Melo"}),"\n",(0,l.jsx)(e.li,{children:"Arnd Bergmann"}),"\n",(0,l.jsx)(e.li,{children:"Binbin Zhou"}),"\n",(0,l.jsx)(e.li,{children:"Chao Yu"}),"\n",(0,l.jsx)(e.li,{children:"Chenguang Zhao"}),"\n",(0,l.jsx)(e.li,{children:"Dan Carpenter"}),"\n",(0,l.jsx)(e.li,{children:"Dave Airlie"}),"\n",(0,l.jsx)(e.li,{children:"Donglin Peng"}),"\n",(0,l.jsx)(e.li,{children:"Eric Lin"}),"\n",(0,l.jsx)(e.li,{children:"Haoran Jiang"}),"\n",(0,l.jsx)(e.li,{children:"Huacai Chen"}),"\n",(0,l.jsx)(e.li,{children:"Ian Rogers"}),"\n",(0,l.jsx)(e.li,{children:"Javier Martinez Canillas"}),"\n",(0,l.jsx)(e.li,{children:"Jianmin Lv"}),"\n",(0,l.jsx)(e.li,{children:"Jonathan Corbet"}),"\n",(0,l.jsx)(e.li,{children:"Keguang Zhang"}),"\n",(0,l.jsx)(e.li,{children:"Kuninori Morimoto"}),"\n",(0,l.jsx)(e.li,{children:"Linus Torvalds"}),"\n",(0,l.jsx)(e.li,{children:"Liu Peibao"}),"\n",(0,l.jsx)(e.li,{children:"Marc Zyngier"}),"\n",(0,l.jsx)(e.li,{children:"Masahiro Yamada"}),"\n",(0,l.jsx)(e.li,{children:"Maxime Ripard"}),"\n",(0,l.jsx)(e.li,{children:"Peter Zijlstra"}),"\n",(0,l.jsx)(e.li,{children:"Sui Jingfeng"}),"\n",(0,l.jsx)(e.li,{children:"Thomas Gleixner"}),"\n",(0,l.jsx)(e.li,{children:"Thomas Wei\xdfschuh"}),"\n",(0,l.jsx)(e.li,{children:"Thomas Zimmermann"}),"\n",(0,l.jsx)(e.li,{children:"Tiezhu Yang"}),"\n",(0,l.jsx)(e.li,{children:"WANG Rui"}),"\n",(0,l.jsx)(e.li,{children:"WANG Xuerui"}),"\n",(0,l.jsx)(e.li,{children:"Xi Ruoyao"}),"\n",(0,l.jsx)(e.li,{children:"Yanteng Si"}),"\n",(0,l.jsx)(e.li,{children:"Yinbo Zhu"}),"\n",(0,l.jsx)(e.li,{children:"Yingkun Meng"}),"\n",(0,l.jsx)(e.li,{children:"YingKun Meng"}),"\n",(0,l.jsx)(e.li,{children:"Youling Tang"}),"\n",(0,l.jsx)(e.li,{children:"Zhihong Dong"}),"\n"]})}),"\n",(0,l.jsxs)(e.p,{children:["\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",(0,l.jsxs)(e.admonition,{type:"info",children:[(0,l.jsxs)(e.p,{children:["\u672c\u8282\u62a5\u9053\u7684\u4fe1\u606f\u53ef\u4ee5\u901a\u8fc7\u7b80\u5355\u7684 ",(0,l.jsx)(e.code,{children:"git"})," \u64cd\u4f5c\u4ece Linux \u4ed3\u5e93\u4e2d\u83b7\u53d6\uff1a"]}),(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-sh",children:"git log --grep='[Ll]oong' v6.4..v6.5\n"})})]}),"\n",(0,l.jsx)(e.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(e.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(e.p,{children:["8 \u6708 28 \u65e5\uff0cLulu Cheng \u4e3a\u9f99\u67b6\u6784 ",(0,l.jsx)(e.code,{children:"-O2"})," \u53ca\u66f4\u9ad8\u7684\u4f18\u5316\u7ea7\u522b",(0,l.jsx)(e.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628538.html",className:"link--overseas",children:"\u9ed8\u8ba4\u5f00\u542f\u4e86"}),"\u79fb\u9664\u975e\u5fc5\u8981\u7b26\u53f7\u6269\u5c55\u3001\u96f6\u6269\u5c55\u64cd\u4f5c\u7684\u4f18\u5316\uff0c\n\u4e5f",(0,l.jsx)(e.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-August/628534.html",className:"link--overseas",children:"\u5408\u5e76\u4e86"}),"\n25 \u65e5 ","t\u0101"," \u81ea\u5df1\u5199\u7684\u907f\u514d ",(0,l.jsx)(e.code,{children:"SLT"})," \u6307\u4ee4\u5f15\u8d77\u591a\u4f59\u7b26\u53f7\u6269\u5c55\u52a8\u4f5c\u7684\u8865\u4e01\u3002"]}),"\n",(0,l.jsx)(e.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(e.p,{children:["8 \u6708 25 \u65e5\uff0cSixWeining ",(0,l.jsx)(e.a,{href:"https://reviews.llvm.org/D158832",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\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",(0,l.jsxs)(e.p,{children:["8 \u6708 23 \u65e5\uff0cAmi-zhang \u4e3a MSan ",(0,l.jsx)(e.a,{href:"https://reviews.llvm.org/D158587",className:"link--overseas",children:"\u589e\u52a0\u4e86"}),"\u9f99\u67b6\u6784\u53ef\u53d8\u53c2\u6570\u5217\u8868\u51fd\u6570\u7684\u652f\u6301\u3002"]}),"\n",(0,l.jsx)(e.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(e.p,{children:["8 \u6708 24 \u65e5\uff0cSong Gao ",(0,l.jsx)(e.a,{href:"https://patchew.org/QEMU/20230824092409.1492470-1-gaosong@loongson.cn/",className:"link--overseas",children:"\u53d1\u51fa\u4e86"}),"\nQEMU 8.2 \u7684\u9f99\u67b6\u6784 target \u76f8\u5173\u6539\u52a8\u7684 PR\u3002\n\u5176\u4e2d\u5305\u542b\u4e86\uff1a"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"LA32 \u652f\u6301\uff08Jiajie Chen\uff09\uff0c"}),"\n",(0,l.jsx)(e.li,{children:"\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",(0,l.jsx)(e.li,{children:"\u8fb9\u6cbf\u89e6\u53d1\u4e2d\u65ad\u7684\u4fee\u590d\uff08Bibo Mao\uff09\uff0c\u4ee5\u53ca"}),"\n",(0,l.jsx)(e.li,{children:"\u4e3a CSR \u5199\u64cd\u4f5c\u6dfb\u52a0\u65e5\u5fd7\uff0c\u4ee5\u53ca\u4ee3\u7801\u91cd\u6784\uff08Philippe Mathieu-Daud\xe9\uff09\u3002"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\uff08\u611f\u8c22 Jiajie Chen \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09"}),"\n",(0,l.jsxs)(e.p,{children:["\u540c\u4e00\u5929\uff0cKatyushaScarlet 7 \u6708 22 \u65e5\u4e3a google/cpufeatures \u5e93\u505a\u7684\u9f99\u67b6\u6784\u9002\u914d",(0,l.jsx)(e.a,{href:"https://github.com/google/cpu_features/pull/314",className:"link--overseas",children:"\u4e5f\u8fdb\u5165\u4e86\u4e3b\u7ebf"}),"\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",(0,l.jsx)(e.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(e.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(e.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function u(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(d,{...n})}):d(n)}},5049:(n,e,i)=>{i.d(e,{Z:()=>r});const l={columnedList:"columnedList_yhPm"};var s=i(5893);function r(n){return(0,s.jsx)("div",{className:l.columnedList,style:{columns:n.columns},children:n.children})}},1151:(n,e,i)=>{i.d(e,{Z:()=>h,a:()=>c});var l=i(7294);const s={},r=l.createContext(s);function c(n){const e=l.useContext(r);return l.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function h(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:c(n.components),l.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/40c243ad.837d336d.js b/assets/js/40c243ad.2dd027bf.js similarity index 97% rename from assets/js/40c243ad.837d336d.js rename to assets/js/40c243ad.2dd027bf.js index 755af79e..1712fc1e 100644 --- a/assets/js/40c243ad.837d336d.js +++ b/assets/js/40c243ad.2dd027bf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2976],{9834:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-2",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f",authors:["xen0n"],date:new Date("2023-05-22T04:05:38.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-2",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-22-this-week-in-loongarch-2.md",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-22T04:05:38.000Z",formattedDate:"2023\u5e745\u670822\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.505,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-2",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f",authors:["xen0n"],date:"2023-05-22T04:05:38.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2976],{9834:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-2",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f",authors:["xen0n"],date:new Date("2023-05-22T04:05:38.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-2",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-22-this-week-in-loongarch-2.md",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-22T04:05:38.000Z",formattedDate:"2023\u5e745\u670822\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.485,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-2",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f",authors:["xen0n"],date:"2023-05-22T04:05:38.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4d93a969.4b1fdf50.js b/assets/js/4d93a969.4b1fdf50.js deleted file mode 100644 index 25aff798..00000000 --- a/assets/js/4d93a969.4b1fdf50.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6465],{4195:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>o,contentTitle:()=>d,default:()=>x,frontMatter:()=>i,metadata:()=>c,toc:()=>t});var l=s(5893),r=s(1151);const i={sidebar_position:3},d="\u65e7\u4e16\u754c\u4e0e\u65b0\u4e16\u754c",c={id:"old-and-new-worlds",title:"\u65e7\u4e16\u754c\u4e0e\u65b0\u4e16\u754c",description:"\u672c\u9875\u9762\u8fd8\u5728\u65bd\u5de5\u4e2d\uff0c\u5185\u5bb9\u53ef\u80fd\u5728\u672a\u6765\u4e00\u6bb5\u65f6\u95f4\u4ecd\u4f1a\u6709\u6269\u5145\u3001\u4fee\u6539\u3002\u4e0d\u59a8\u591a\u6765\u770b\u770b\uff01",source:"@site/docs/old-and-new-worlds.md",sourceDirName:".",slug:"/old-and-new-worlds",permalink:"/docs/old-and-new-worlds",draft:!1,unlisted:!1,editUrl:"https://github.com/loongson-community/areweloongyet/docs/old-and-new-worlds.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"main",previous:{title:"\u5982\u4f55\u79f0\u547c\u9f99\u67b6\u6784\uff1f",permalink:"/docs/loong-or-loongarch"},next:{title:"\u9f99\u82af\u786c\u4ef6 Errata \u6574\u7406",permalink:"/docs/errata"}},o={},t=[{value:"\u6211\u5728\u54ea\u4e2a\u4e16\u754c\uff1f",id:"\u6211\u5728\u54ea\u4e2a\u4e16\u754c",level:2},{value:"\u624b\u5934\u8fd9\u8f6f\u4ef6\u662f\u54ea\u4e2a\u4e16\u754c\u7684\uff1f",id:"\u624b\u5934\u8fd9\u8f6f\u4ef6\u662f\u54ea\u4e2a\u4e16\u754c\u7684",level:2},{value:"\u4e3a\u5565\u53eb\u201c\u65b0\u65e7\u4e16\u754c\u201d\uff1f",id:"\u4e3a\u5565\u53eb\u65b0\u65e7\u4e16\u754c",level:2},{value:"\u4fe9\u4e16\u754c\u533a\u522b\u5728\u54ea\uff1f",id:"\u4fe9\u4e16\u754c\u533a\u522b\u5728\u54ea",level:2},{value:"\u5e38\u89c1\u7684\u5751",id:"\u5e38\u89c1\u7684\u5751",level:2},{value:"\u6267\u884c\u4e00\u4e2a\u7a0b\u5e8f\uff0c\u62a5\u201c\u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55\u201d\uff0c\u548b\u56de\u4e8b\u513f\uff1f",id:"\u6267\u884c\u4e00\u4e2a\u7a0b\u5e8f\u62a5\u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55\u548b\u56de\u4e8b\u513f",level:3},{value:"\u6211\u7ed9\u9f99\u67b6\u6784\u4ea4\u53c9\u7f16\u8bd1\u7684 Go \u7a0b\u5e8f\uff0c\u8fd0\u884c\u62a5\u6bb5\u9519\u8bef\uff0c\u548b\u56de\u4e8b\u513f\uff1f",id:"\u6211\u7ed9\u9f99\u67b6\u6784\u4ea4\u53c9\u7f16\u8bd1\u7684-go-\u7a0b\u5e8f\u8fd0\u884c\u62a5\u6bb5\u9519\u8bef\u548b\u56de\u4e8b\u513f",level:3},{value:"\u9f99\u82af\u63d0\u4f9b\u4e86\u5f88\u591a\u955c\u50cf\u6e90\uff08\u201c\u9f99\u82af\u6e90\u201d\uff09\uff0c\u6211\u80fd\u7528\u5417\uff1f",id:"\u9f99\u82af\u63d0\u4f9b\u4e86\u5f88\u591a\u955c\u50cf\u6e90\u9f99\u82af\u6e90\u6211\u80fd\u7528\u5417",level:3}];function h(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.h1,{id:"\u65e7\u4e16\u754c\u4e0e\u65b0\u4e16\u754c",children:"\u65e7\u4e16\u754c\u4e0e\u65b0\u4e16\u754c"}),"\n",(0,l.jsx)(e.admonition,{title:"\u65bd\u5de5\u73b0\u573a\uff01",type:"warning",children:(0,l.jsx)(e.p,{children:"\u672c\u9875\u9762\u8fd8\u5728\u65bd\u5de5\u4e2d\uff0c\u5185\u5bb9\u53ef\u80fd\u5728\u672a\u6765\u4e00\u6bb5\u65f6\u95f4\u4ecd\u4f1a\u6709\u6269\u5145\u3001\u4fee\u6539\u3002\u4e0d\u59a8\u591a\u6765\u770b\u770b\uff01"})}),"\n",(0,l.jsxs)(e.admonition,{title:"\u6211\u9700\u8981\u5173\u5fc3\u8fd9\u95ee\u9898\u5417\uff1f",type:"info",children:[(0,l.jsx)(e.p,{children:"\u7b80\u5355\u6765\u8bb2\uff0c\u5982\u679c\u60a8\u4e0d\u81ea\u884c\u7f16\u8bd1\u5b89\u88c5\u8f6f\u4ef6\uff0c\u6216\u8bb8\u5c31\u4e0d\u5fc5\u5173\u5fc3\u3002\n\u5f53\u7136\uff0c\u968f\u610f\u6d4f\u89c8\u4e0b\u8fd9\u7bc7\u6587\u7ae0\uff0c\u4ee5\u540e\u89c1\u5230\u8fd9\u4fe9\u8bf4\u6cd5\u4e0d\u81f3\u4e8e\u4e00\u5934\u96fe\u6c34\uff0c\u6216\u8005\u5176\u4ed6\u540c\u5b66\u9047\u5230\u95ee\u9898\u60a8\u53ef\u4ee5\u7ed9 t\u0101 \u4eec\u6307\u8def\uff0c\u4e5f\u662f\u4e0d\u9519\u7684\u3002"}),(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\u5982\u679c\u60a8\u76ee\u524d\u5728\u9f99\u67b6\u6784\u7535\u8111\u4e0a\u4f7f\u7528 Loongnix\u3001\u9e92\u9e9f\u6216\u8005 UOS \u8fd9\u4e9b\u7cfb\u7edf\uff0c\u51e0\u4e2a\u6708\u6216\u4e00\u4e24\u5e74\u4e4b\u540e\uff0c\u4e00\u5b9a\u4f1a\u6709\u4e00\u6b21\u5168\u7cfb\u7edf\u5347\u7ea7\u3002","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"\u5982\u679c\u60a8\u4e0d\u5347\u7ea7\uff0c\u90a3\u4e48\u672c\u8eab\u5916\u754c\u5982\u4f55\u53d8\u5316\u4e5f\u4e0e\u60a8\u65e0\u5173\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\u5982\u679c\u60a8\u5347\u7ea7\uff0c\u90a3\u4e48\u5347\u7ea7\u4e4b\u540e\u60a8\u5e94\u8be5\u4e5f\u611f\u53d7\u4e0d\u5230\u4f7f\u7528\u4e0a\u7684\u5dee\u522b\uff0c\u8fd9\u5176\u5b9e\u5c31\u662f\u201c\u79fb\u6c11\u65b0\u4e16\u754c\u201d\u4e86\u3002"}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.li,{children:"\u5982\u679c\u60a8\u76ee\u524d\u5728\u9f99\u67b6\u6784\u7535\u8111\u4e0a\u4f7f\u7528 Arch\u3001Gentoo \u7b49\u7b49\u8fd9\u4e9b\u7cfb\u7edf\uff0c\u90a3\u4e48\u60a8\u5df2\u7ecf\u662f\u65b0\u4e16\u754c\u4f4f\u6c11\u4e86\uff0c\u8fd9\u4e00\u5207\u4e5f\u4e0e\u60a8\u65e0\u5173\u3002"}),"\n"]}),(0,l.jsx)(e.p,{children:"\u4f1a\u88ab\u5751\u5230\u7684\u60c5\u51b5\u76ee\u524d\u6765\u770b\u53ea\u6709\uff1a"}),(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"\u60a8\u4f7f\u7528 Loongnix\u3001\u9e92\u9e9f\u6216\u8005 UOS \u8fd9\u4e9b\u7cfb\u7edf\uff0c\u4f46\u81ea\u884c\u7f16\u8bd1\u4e86\u4e00\u4e9b\u8981\u7528\u7684\u8f6f\u4ef6\u3002\n\u5728\u672a\u6765\u90a3\u6b21\u5168\u7cfb\u7edf\u5347\u7ea7\u4e4b\u540e\uff0c\u60a8\u81ea\u884c\u7f16\u8bd1\u7684\u8f6f\u4ef6\u5e94\u8be5\u4e0d\u518d\u80fd\u5de5\u4f5c\uff0c\u9700\u8981\u91cd\u65b0\u7f16\u8bd1\u6216\u4ece\u7cfb\u7edf\u5305\u7ba1\u7406\u5668\u5b89\u88c5\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\u60a8\u662f\u4e3a\u9f99\u67b6\u6784\u9002\u914d\u6216\u5f00\u53d1\u8f6f\u4ef6\u7684\u5f00\u53d1\u8005\u7528\u6237\u3002\n\u4f1a\u6765\u5230\u8fd9\u4e2a\u9875\u9762\uff0c\u57fa\u672c\u662f\u5df2\u7ecf\u88ab\u5751\u5230\u4e86\uff0c\u90a3\u5c31\u5f80\u4e0b\u8bfb\u5427\uff01"}),"\n"]})]}),"\n",(0,l.jsx)(e.p,{children:"\u622a\u81f3\u76ee\u524d\uff082023 \u5e74\u4e2d\uff09\uff0cLoongArch \u6709\u4e24\u5957\u4e0d\u517c\u5bb9\u7684\u8f6f\u4ef6\u4f53\u7cfb\uff0c\u4e60\u60ef\u4e0a\u5927\u5bb6\u628a\u5b83\u4eec\u53eb\u4f5c\u201c\u65e7\u4e16\u754c\u201d\u548c\u201c\u65b0\u4e16\u754c\u201d\u3002\n\u9f99\u82af\u4e2d\u79d1\u7684\u6750\u6599\u4e2d\u4e5f\u6709\u201cABI1.0\u201d\u3001\u201cABI2.0\u201d\u7684\u63d0\u6cd5\uff08\u76ee\u524d\u6240\u89c1\u7684\u8868\u8ff0\u5747\u672a\u5728 ABI \u4e0e\u6570\u5b57\u4e4b\u95f4\u52a0\u7a7a\u683c\uff09\u3002"}),"\n",(0,l.jsxs)(e.p,{children:[(0,l.jsx)(e.strong,{children:"\u65e7\u4e16\u754c"}),"\u662f\u6307\u6700\u65e9\u5728\u9f99\u82af\u4e2d\u79d1\u5185\u90e8\u9002\u914d\u7684\u3001\u968f\u7740 LoongArch \u516c\u5f00\u4e00\u5e76\u53d1\u5e03\u7684\u90a3\u4e2a LoongArch \u8f6f\u4ef6\u751f\u6001\u3002\n",(0,l.jsx)(e.strong,{children:"\u65b0\u4e16\u754c"}),"\u662f\u6307\u9f99\u82af\u4e2d\u79d1\u4e0e\u793e\u533a\u540c\u4ec1\u4e00\u9053\uff0c\u4ee5\u5178\u578b\u5f00\u6e90\u793e\u533a\u534f\u4f5c\u6a21\u5f0f\u6253\u9020\u7684\uff0c\u5b8c\u5168\u5f00\u6e90\u7684 LoongArch \u8f6f\u4ef6\u751f\u6001\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\u4e24\u4e2a\u4e16\u754c\u7684\u4ea7\u751f\u662f\u9f99\u82af\u4e2d\u79d1\u5bf9 LoongArch \u91c7\u53d6\u4e86\u79d8\u5bc6\u5f00\u53d1\u3001\u7a81\u7136\u5168\u76d8\u63a8\u51fa\u7684\u5546\u4e1a\u7b56\u7565\uff0c\n\u7531\u4e8e\u672a\u80fd\u9884\u89c1\u5230\u8fd9\u4e00\u7248\u5de5\u4f5c\u6709\u4e9b\u5730\u65b9\u4e0d\u5f97\u4e0d\u505a\u4e0d\u517c\u5bb9\u4fee\u6539\uff0c\u800c\u4f7f\u5ba2\u6237\u548c\u81ea\u8eab\u4e0d\u5f97\u4e0d\u9762\u5bf9\u7684\u65e0\u5948\u540e\u679c\u3002\n\u6309\u7167\u76ee\u524d\u7684\u8d8b\u52bf\u548c\u4e00\u4e9b\u516c\u5f00\u6d88\u606f\uff0c\u672a\u6765\u65e7\u4e16\u754c\u5c06\u9010\u6e10\u6d88\u4ea1\u3002\n\u4ece\u9f99\u82af 3A6000 \u4e00\u4ee3\u4ea7\u54c1\u8d77\uff0c\u76f8\u5173\u4ea7\u54c1\u7684\u51fa\u5382\u914d\u5957\u56fa\u4ef6\u90fd\u5df2\u8fbe\u5230\u517c\u5bb9\u65b0\u3001\u65e7\u4e16\u754c\u7684\u72b6\u6001\uff0c\n\u4f46\u5c31 2023 \u5e74 7 \u6708\u521d\u7684\u6d88\u606f\u800c\u8a00\uff0c\u53ef\u80fd\u53d1\u884c\u7248\u65b9\u9762\uff08Loongnix \u53ca\u5176\u4ed6\u5546\u4e1a\u53d1\u884c\u7248\uff09\u4ecd\u9700\u4e00\u4e9b\u65f6\u95f4\u624d\u80fd\u5b8c\u6210\u8fc1\u79fb\uff0c\n\u4e0d\u89c1\u5f97\u80fd\u8d76\u4e0a 3A6000 \u7684\u6b63\u5f0f\u53d1\u5e03\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u5728\u8ba8\u8bba\u9f99\u82af\u8bdd\u9898\u65f6\uff0c\u65b0\u65e7\u4e16\u754c\u7684\u8bf4\u6cd5\u4ec5\u4ec5\u88ab\u7528\u6765\u533a\u5206\u4e24\u4e2a\u4e0d\u517c\u5bb9\u7684 LoongArch \u751f\u6001\u3002\nMIPS \u578b\u53f7\u7684\u9f99\u82af\u65e2\u4e0d\u662f\u65b0\u4e16\u754c\u4e5f\u4e0d\u662f\u65e7\u4e16\u754c\u3002\n\u4e00\u822c\u53ea\u4f1a\u8bf4\u201cMIPS \u65f6\u4ee3\u7684\u9f99\u82af\u201d\uff08the MIPS-era Loongson\uff09\u600e\u4e48\u600e\u4e48\u6837\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u201c\u65e7\u4e16\u754c\u201d\u3001\u201c\u65b0\u4e16\u754c\u201d\u7684\u540d\u8bcd\u5f62\u5f0f\u82f1\u8bd1\u5373\u4e3a\u201cthe old world\u201d\u3001\u201cthe new world\u201d\u3002\n\u4f5c\u5f62\u5bb9\u8bcd\u65f6\u4e00\u822c\u4ee5\u8fde\u5b57\u7b26\u8fde\u63a5\u524d\u540e\u90e8\u5206\u5373\u201cold-world\u201d\u3001\u201cnew-world\u201d\u3002\n\u5982\u679c\u5728\u4e00\u6bb5\u8bdd\u4e2d\u9891\u7e41\u4f7f\u7528\uff0c\u6709\u65f6\u4e5f\u4f1a\u7528\u201cOW\u201d\u3001\u201cNW\u201d\u7684\u7f29\u5199\u5f62\u5f0f\u3002"}),"\n",(0,l.jsx)(e.h2,{id:"\u6211\u5728\u54ea\u4e2a\u4e16\u754c",children:"\u6211\u5728\u54ea\u4e2a\u4e16\u754c\uff1f"}),"\n",(0,l.jsxs)(e.p,{children:["\u5982\u679c\u7b26\u5408\u4ee5\u4e0b\u4efb\u4e00\u6761\u4ef6\uff0c\u4f60\u5c31\u5728\u7528",(0,l.jsx)(e.strong,{children:"\u65e7\u4e16\u754c"}),"\uff1a"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"\u7cfb\u7edf\u662f\u9e92\u9e9f\u3001Loongnix\u3001UOS \u5176\u4e2d\u4e4b\u4e00"}),"\n",(0,l.jsx)(e.li,{children:"\u5185\u6838\u7248\u672c\u4ee5 4.19 \u5f00\u5934"}),"\n",(0,l.jsx)(e.li,{children:"\u6709 WPS \u7528"}),"\n"]}),"\n",(0,l.jsxs)(e.p,{children:["\u5982\u679c\u4e00\u6761\u90fd\u6ca1\u4e2d\uff0c\u4f60\u5c31\u5728\u7528",(0,l.jsx)(e.strong,{children:"\u65b0\u4e16\u754c"}),"\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\u8fd9\u4e2a\u5224\u65ad\u65b9\u6cd5\u662f\u57fa\u4e8e 2023 \u5e74 7 \u6708\u7684\u5df2\u77e5\u4fe1\u606f\u8bbe\u8ba1\u7684\u3002\n\u540e\u7eed\u5982\u679c\u6ca1\u53ca\u65f6\u66f4\u65b0\uff0c\u53ef\u80fd\u4f1a\u4e0d\u51c6\u3002"}),"\n",(0,l.jsx)(e.h2,{id:"\u624b\u5934\u8fd9\u8f6f\u4ef6\u662f\u54ea\u4e2a\u4e16\u754c\u7684",children:"\u624b\u5934\u8fd9\u8f6f\u4ef6\u662f\u54ea\u4e2a\u4e16\u754c\u7684\uff1f"}),"\n",(0,l.jsxs)(e.p,{children:["\u53ef\u4ee5\u4f7f\u7528 ",(0,l.jsx)(e.code,{children:"file"})," \u5de5\u5177\u65b9\u4fbf\u5730\u68c0\u67e5\u4e00\u4e2a\u4e8c\u8fdb\u5236\u7a0b\u5e8f\u5c5e\u4e8e\u54ea\u4e2a\u4e16\u754c\u3002\n\u5047\u8bbe\u4f60\u60f3\u68c0\u67e5 ",(0,l.jsx)(e.code,{children:"someprogram"})," \u8fd9\u4e2a\u6587\u4ef6\uff0c\u5c31\u6267\u884c ",(0,l.jsx)(e.code,{children:"file someprogram"}),"\uff0c\u5982\u679c\u8f93\u51fa\u7684\u884c\u542b\u6709\u8fd9\u4e9b\u5b57\u6837\uff1a"]}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{children:"interpreter /lib64/ld.so.1, for GNU/Linux 4.15.0\n"})}),"\n",(0,l.jsx)(e.p,{children:"\u5c31\u8868\u660e\u8fd9\u662f\u4e00\u4e2a\u65e7\u4e16\u754c\u7a0b\u5e8f\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u76f8\u5e94\u5730\uff0c\u5982\u679c\u8f93\u51fa\u7684\u884c\u542b\u6709\u8fd9\u4e9b\u5b57\u6837\uff1a"}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{children:"interpreter /lib64/ld-linux-loongarch-lp64d.so.1, for GNU/Linux 5.19.0\n"})}),"\n",(0,l.jsx)(e.p,{children:"\u5c31\u8868\u660e\u8fd9\u662f\u4e00\u4e2a\u65b0\u4e16\u754c\u7a0b\u5e8f\u3002"}),"\n",(0,l.jsxs)(e.p,{children:["\u4ee5\u4e0a\u7684\u5224\u65ad\u90fd\u9002\u7528\u4e8e\u7cfb\u7edf libc \u4e3a glibc \u4e14\u52a8\u6001\u94fe\u63a5\u7684\u7a0b\u5e8f\u3002\u5982\u679c\u7a0b\u5e8f\u662f\u9759\u6001\u94fe\u63a5\u7684\uff0c\u4fbf\u6ca1\u6709 interpreter \u4fe1\u606f\uff1b\n\u5982\u679c\u7a0b\u5e8f\u662f Go \u8bed\u8a00\u7684\u6216\u8005\u4f7f\u7528\u4e86 musl \u4f5c\u4e3a C \u5e93\uff0c\u90a3\u4e48\u6587\u4ef6\u91cc\u5c31\u6ca1\u6709\u5bf9\u5e94\u5230 ",(0,l.jsx)(e.code,{children:"for GNU/Linux"})," \u8fd9\u90e8\u5206\u4fe1\u606f\u7684\u6807\u8bb0\u3002\n\u8fd9\u79cd\u65f6\u5019\u8bd5\u7740\u8fd0\u884c\u4e00\u4e0b\u5c31\u53ef\u4ee5\u4e86\uff0c\u201c\u5f02\u4e16\u754c\u201d\u7684\u7a0b\u5e8f\u51e0\u4e4e\u6ca1\u6709\u53ef\u80fd\u6b63\u5e38\u542f\u52a8\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\u5f53\u7136\uff0c\u5982\u679c\u4f60\u5f97\u5230\u7684\u8f93\u51fa\u7c7b\u4f3c\u4e0b\u8fb9\u51e0\u884c\u4e4b\u4e00\uff1a"}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{children:"someprogram: Python script, Unicode text, UTF-8 text executable\nsomeprogram: Bourne-Again shell script, ASCII text executable, with escape sequences\n"})}),"\n",(0,l.jsx)(e.p,{children:"\u8fd9\u79cd\u60c5\u51b5\u4ee3\u8868\u4f60\u68c0\u67e5\u7684\u7a0b\u5e8f\u662f\u4e2a\u811a\u672c\u3002\n\u4e00\u822c\u811a\u672c\u8bed\u8a00\u7684\u7a0b\u5e8f\u90fd\u65e0\u6240\u8c13\u65b0\u65e7\u4e16\u754c\u7684\uff0c\u4f46\u5b83\u4ecd\u7136\u6709\u53ef\u80fd\u4f9d\u8d56\u4e00\u4e9b\u4e8c\u8fdb\u5236\u7ec4\u4ef6\u624d\u80fd\u6b63\u5e38\u5de5\u4f5c\uff1a\n\u56e0\u6b64\u6700\u9760\u8c31\u7684\u65b9\u6cd5\u8fd8\u662f\u8bd5\u7740\u8dd1\u4e00\u4e0b\uff01"}),"\n",(0,l.jsx)(e.h2,{id:"\u4e3a\u5565\u53eb\u65b0\u65e7\u4e16\u754c",children:"\u4e3a\u5565\u53eb\u201c\u65b0\u65e7\u4e16\u754c\u201d\uff1f"}),"\n",(0,l.jsx)(e.p,{children:"\u5728\u6c49\u8bed\u5708\u5176\u4ed6\u9886\u57df\u5df2\u6709\u201c\u65b0\u65e7\u4e16\u754c\u201d\u7684\u8bf4\u6cd5\u4e86\uff0c\u4f8b\u5982\u201c\u65e7/\u65b0\u4e16\u754c\u7334\u201d\u3001\u201c\u65e7/\u65b0\u4e16\u754c\u8461\u8404\u9152\u201d\uff1a\n\u8fd9\u91cc\u7684\u201c\u4e16\u754c\u201d\u5176\u5b9e\u5c31\u662f\u201c\u5927\u9646\u201d\u3002\nLoongArch \u7684\u65b0\u4e16\u754c\u4e5f\u6bd4\u65e7\u4e16\u754c\u51fa\u73b0\u5f97\u665a\uff0c\u5e76\u4e14\u4e5f\u5b58\u5728\u505a\u4e8b\u65b9\u5f0f\u4e0a\u7684\u4e0d\u517c\u5bb9\uff0c\u76f8\u4e92\u4e4b\u95f4\u4e5f\u6709\u4e00\u5b9a\u7684\u6c9f\u901a\u4ea4\u6d41\uff0c\n\u56e0\u6b64\u8fd9\u6837\u7684\u7c7b\u6bd4\u5728\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u8fd8\u6bd4\u8f83\u8d34\u5207\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u5728\u6280\u672f\u9886\u57df\uff0c\u201c\u65b0\u65e7\u4e16\u754c\u201d\u7684\u8bf4\u6cd5\u4e5f\u6709\u5148\u4f8b\u3002\u6000\u65e7\u8ba1\u7b97\uff08retro-computing\uff09\u7fa4\u4f53\u5bf9\nMacintosh \u7535\u8111\u7684\u4e0d\u540c\u578b\u53f7\u5c31\u4f7f\u7528 Old World\u3001New World \u6765\u533a\u5206\u3002\n\u4ed6\u4eec\u7684\u201c\u65e7\u4e16\u754c\u201d\u662f\u6307\u7cfb\u7edf\u786c\u4ef6\u5305\u542b\u4e00\u5757 ROM \u82af\u7247\uff0c\u5176\u4e2d\u642d\u8f7d\u4e86 Macintosh Toolbox \u8fd9\u4e2a\u8001\u56fa\u4ef6\u3002\n\u201c\u65b0\u4e16\u754c\u201d\u786c\u4ef6\u5219\u6ca1\u6709\u8fd9\u5757\u82af\u7247\u3002\n\u4f7f\u7528 Old/New World ROM \u7684 Macintosh \u578b\u53f7\u5c31\u88ab\u53eb\u4f5c Old/New World Macs\u3002"}),"\n",(0,l.jsxs)(e.p,{children:["\u53e6\u4e00\u65b9\u9762\uff0c\u4f7f\u7528 Linux \u6e90\u7801\u53d1\u884c\u7248\u5982 Gentoo \u7684\u7528\u6237\u7fa4\u4f53\uff0c\n\u53e3\u8bed\u4e0a\u4e5f\u6709\u201c\u91cd\u505a\u4e16\u754c\u201d\uff08rebuild world\uff09\u4e4b\u7c7b\u7684\u8868\u8fbe\u3002\n\u6b64\u5904\u7684\u201c\u4e16\u754c\u201d\u662f\u7cfb\u7edf\u4e0a\u6240\u6709\u5305\u7684\u7edf\u79f0\uff0c\n\u8fd9\u5c42\u610f\u4e49\u4e0a world \u7684\u542b\u4e49\u7c7b\u4f3c userland\uff1a\u7edf\u79f0\u5728\u7528\u6237\u6001\u8fd0\u884c\u7684\u6240\u6709\u7a0b\u5e8f\u3002\n\u5bf9 Gentoo \u7528\u6237\u800c\u8a00\uff0c\u8fd8\u6070\u597d\u8868\u793a ",(0,l.jsx)(e.code,{children:"@world"})," \u96c6\u5408\u3002\n\u800c LoongArch \u7684\u65b0\u65e7\u4e16\u754c\u533a\u5206\uff0c\u5f88\u5927\u7a0b\u5ea6\u4e0a\u6b63\u662f\u7531\u4e8e\u5185\u6838\u6001\u63d0\u4f9b\u7684\u7cfb\u7edf\u8c03\u7528\u754c\u9762\u6709\u7ec6\u5fae\u5dee\u522b\uff0c\n\u5bfc\u81f4\u4e86\u7528\u6237\u6001\u7684\u7a0b\u5e8f\u76f8\u4e92\u95f4\u4e0d\u517c\u5bb9\u3002"]}),"\n",(0,l.jsx)(e.h2,{id:"\u4fe9\u4e16\u754c\u533a\u522b\u5728\u54ea",children:"\u4fe9\u4e16\u754c\u533a\u522b\u5728\u54ea\uff1f"}),"\n",(0,l.jsxs)(e.p,{children:[(0,l.jsx)(e.strong,{children:"\u6e90\u7801\u5f00\u653e\u7a0b\u5ea6\u4e0d\u4e00\u6837"}),"\u3002\n\u65b0\u4e16\u754c\u90fd\u662f\u5f00\u6e90\u4ee3\u7801\uff0c\u800c\u65e7\u4e16\u754c\u7684\u90e8\u5206\u5e95\u5c42\u4ee3\u7801\u7531\u4e8e\u77e5\u8bc6\u4ea7\u6743\u7b49\u539f\u56e0\u59cb\u7ec8\u6ca1\u6709\u5f00\u653e\uff0c\u5c3d\u7ba1\u5176\u4e2d\u4e5f\u6709\u4e00\u90e8\u5206\u540e\u6765\u653e\u51fa\u4e86\u3002\n\u6bd4\u65b9\u8bf4\u65e7\u4e16\u754c\u7684 binutils\u3001gcc \u5728\u6700\u521d\u53d1\u5e03\u4e4b\u540e\u8fc7\u4e86\u51e0\u4e2a\u6708\u6709\u4e86\u5b8c\u6574\u6e90\u7801\uff0cLinux \u6e90\u7801\u76f4\u5230 2023 \u5e74\u624d\u6709\uff0c\n\u4f46 GSGPU \u7684 shader \u7f16\u8bd1\u5668\u6e90\u7801\u5c31\u59cb\u7ec8\u6ca1\u6709\u3002\n\u653e\u51fa\u7684\u6e90\u7801\u57fa\u672c\u4e5f\u6bd4\u8f83\u5c11\u6709\u5b8c\u6574\u7684 Git \u63d0\u4ea4\u5386\u53f2\uff0c\u56e0\u6b64\u4e0d\u4fbf\u57fa\u4e8e\u5b83\u4e8c\u6b21\u4fee\u6539\u6216\u8005\u5c06\u5176\u79fb\u690d\u5230\u4e0a\u6e38\u65b0\u7248\u672c\u3002"]}),"\n",(0,l.jsxs)(e.p,{children:[(0,l.jsx)(e.strong,{children:"\u53ef\u7528\u7684\u53d1\u884c\u7248\u4e0d\u4e00\u6837"}),"\u3002\n\u7531\u4e8e\u5916\u754c\u62ff\u4e0d\u5230\u65e7\u4e16\u754c\u7684\u5b8c\u6574\u6e90\u7801\uff0c\u65e7\u4e16\u754c\u53d1\u884c\u7248\u53ea\u6709\u51e0\u4e2a\u5546\u4e1a\u516c\u53f8\u80fd\u505a\u3002\n\u793e\u533a\u5236\u4f5c\u7684\u53d1\u884c\u7248\u90fd\u5c5e\u4e8e\u65b0\u4e16\u754c\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\u76ee\u524d\u5df2\u77e5\u7684\u65e7\u4e16\u754c\u53d1\u884c\u7248\uff08\u79fb\u690d\uff09\u6709\uff1a\uff08\u6309\u82f1\u6587\u540d\u5b57\u6bcd\u987a\u5e8f\u6392\u5e8f\uff09"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"\u9e92\u9e9f (Kylin)"}),"\n",(0,l.jsx)(e.li,{children:"Loongnix"}),"\n",(0,l.jsx)(e.li,{children:"UOS"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\u76ee\u524d\u5df2\u77e5\u7684\u65b0\u4e16\u754c\u53d1\u884c\u7248\uff08\u79fb\u690d\uff09\u6709\uff1a\uff08\u6309\u82f1\u6587\u540d\u5b57\u6bcd\u987a\u5e8f\u6392\u5e8f\uff09"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.a,{href:"https://www.altlinux.org/Ports/loongarch64",className:"link--overseas",children:"ALT Linux"})}),"\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.a,{href:"https://aosc.io/zh-cn",className:"link--overseas",children:"AOSC OS"})}),"\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.a,{href:"https://github.com/sunhaiyong1978/CLFS-for-LoongArch",className:"link--overseas",children:"CLFS \u624b\u518c\u4e0e\u6210\u54c1"})}),"\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.a,{href:"https://wiki.debian.org/Ports/loong64",className:"link--overseas",children:"Debian"})}),"\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.a,{href:"https://github.com/fedora-remix-loongarch/releases-info",className:"link--overseas",children:"Fedora LoongArch Remix"})}),"\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.a,{href:"https://wiki.gentoo.org/wiki/Project:LoongArch",className:"link--overseas",children:"Gentoo"})}),"\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.a,{href:"https://github.com/loongarchlinux",className:"link--overseas",children:"Loong Arch Linux"})}),"\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.a,{href:"https://github.com/shipujin/slackware-loongarch64",className:"link--overseas",children:"Slackware"})}),"\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.a,{href:"https://github.com/sunhaiyong1978/Yongbao",className:"link--overseas",children:"Yongbao"})}),"\n"]}),"\n",(0,l.jsxs)(e.admonition,{type:"warning",children:[(0,l.jsx)(e.p,{children:"\u6709\u4e9b\u65b0\u4e16\u754c\u53d1\u884c\u7248\u662f\u7531\u9f99\u82af\u5458\u5de5\u5236\u4f5c\uff0c\u56e0\u6b64\u76f8\u6bd4\u5176\u4ed6\u7eaf\u793e\u533a\u5de5\u4f5c\uff0c\n\u53ef\u80fd\u4f1a\u989d\u5916\u96c6\u6210\u4e00\u4e9b\uff1a"}),(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"\u5c1a\u672a\u6b63\u5f0f\u5408\u5165\u4e0a\u6e38\u7684\u4ee3\u7801\uff08\u5982\u5185\u6838\u7684\u4e8c\u8fdb\u5236\u7ffb\u8bd1\u652f\u6301\uff09"}),"\n",(0,l.jsx)(e.li,{children:"\u6388\u6743\u4e0d\u6e05\u6670\u7684\u5185\u5bb9\uff08\u5982 LATX \u6ca1\u6709\u8bb8\u53ef\u534f\u8bae\uff0c\u9ed8\u8ba4\u4e3a\u6240\u6709\u6743\u5229\u4fdd\u7559\uff0c\u65e0\u6cd5\u88ab\u9f99\u82af\u4e2d\u79d1\u4ee5\u5916\u7684\u4e3b\u4f53\u96c6\u6210\u3001\u5206\u53d1\u7b49\uff09"}),"\n",(0,l.jsx)(e.li,{children:"\u5c1a\u672a\u5f00\u6e90\u7684\u5185\u5bb9\uff08\u5982 libffi\u3001LibreOffice\u3001Chromium \u7b49\u8f6f\u4ef6\uff0c\u5728 CLFS\u3001Loong Arch Linux \u5f88\u65e9\u5c31\u6709\u5305\u4e86\uff0c\u6bd4\u76f8\u5e94\u7684\u5f00\u6e90\u8865\u4e01\u6700\u65e9\u4e00\u7248\u8fd8\u65e9\u3002\u5b83\u4eec\u7684\u79fb\u690d\u90fd\u66f4\u665a\u751a\u81f3\u4ecd\u672a\u5b8c\u5168\u8fdb\u5165\u4e0a\u6e38\u3002\u6700\u6781\u7aef\u7684\u4f8b\u5b50\u662f 2021 \u5e74\u521d LoongArch \u5de5\u5177\u94fe\u3001\u5185\u6838\u6e90\u7801\u3001QEMU \u79fb\u690d\u90fd\u8fd8\u6ca1\u5f00\u6e90\uff0c\u786c\u4ef6\u4e5f\u5f88\u96be\u4e70\u5230\uff0cCLFS \u5c31\u5df2\u7ecf\u51fa\u6765\u4e86\u3002\uff09"}),"\n"]}),(0,l.jsx)(e.p,{children:"\u4e0d\u8fc7\u968f\u7740\u65f6\u95f4\u63a8\u79fb\uff0c\u66f4\u591a\u5185\u5bb9\u4f1a\u8fdb\u5165\u4e0a\u6e38\u6216\u53d8\u6210\u719f\uff0c\n\u8fd9\u79cd\u60c5\u51b5\u4ee5\u540e\u4e5f\u4f1a\u8d8a\u6765\u8d8a\u5c11\u76f4\u81f3\u6d88\u5931\u3002"})]}),"\n",(0,l.jsxs)(e.p,{children:[(0,l.jsx)(e.strong,{children:"\u8f6f\u4ef6\u7248\u672c\u4e0d\u4e00\u6837"}),"\u3002\n\u65e7\u4e16\u754c\u7684\u57fa\u7840\u7ec4\u4ef6\u7248\u672c\u4e3b\u8981\u8ddf\u968f\u5f53\u521d\u79fb\u690d\u65f6\u57fa\u4e8e\u7684 Debian \u6216 RHEL \u5927\u7248\u672c\u3002\n\u56e0\u4e3a\u5546\u4e1a\u516c\u53f8\u4e0d\u4e00\u5b9a\u6709\u4f18\u5148\u7ea7\uff08\u6216\u8005\u80fd\u529b\uff09\u53bb\u5173\u5fc3\u8ddf\u8fdb\u65b0\u7248\u672c\u7684\u4e8b\u60c5\uff0c\n\u6240\u4ee5\u65e7\u4e16\u754c\u7684\u57fa\u7840\u7ec4\u4ef6\u7248\u672c\u51e0\u4e4e\u4e0d\u4f1a\u6709\u5927\u7684\u66f4\u65b0\u3002\n\u89c6\u5177\u4f53\u7528\u6237\u573a\u666f\u548c\u5f00\u53d1\u3001\u90e8\u7f72\u4e60\u60ef\u800c\u5b9a\uff0c\u6709\u65f6\u5019\u8fd9\u662f\u4e2a\u597d\u4e8b\uff0c\u6709\u65f6\u5019\u5f88\u7cdf\u5fc3\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\u4ee5\u4e0b\u662f\u4e00\u4e9b\u5e38\u89c1\u8f6f\u4ef6\u3001\u5f00\u53d1\u5de5\u5177\u5728\u4e24\u4e2a\u4e16\u754c\u7684\u7248\u672c\u5bf9\u6bd4\uff1a"}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{children:"\u8f6f\u4ef6"}),(0,l.jsx)(e.th,{children:"\u65e7\u4e16\u754c\u7248\u672c"}),(0,l.jsx)(e.th,{children:"\u65b0\u4e16\u754c\u7248\u672c"})]})}),(0,l.jsxs)(e.tbody,{children:[(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"Linux"}),(0,l.jsx)(e.td,{children:"4.19"}),(0,l.jsx)(e.td,{children:"\u2265 5.19\uff0c\u5e38\u89c1 \u2265 6.1"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"binutils"}),(0,l.jsx)(e.td,{children:"2.31"}),(0,l.jsx)(e.td,{children:"\u2265 2.38\uff0c\u5e38\u89c1 \u2265 2.40"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"gcc"}),(0,l.jsx)(e.td,{children:"8.3"}),(0,l.jsx)(e.td,{children:"\u2265 12.1\uff0c\u5e38\u89c1 \u2265 13.1"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"glibc"}),(0,l.jsx)(e.td,{children:"2.28"}),(0,l.jsx)(e.td,{children:"\u2265 2.36"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"LLVM"}),(0,l.jsx)(e.td,{children:"8"}),(0,l.jsx)(e.td,{children:"\u2265 16"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"Node.js"}),(0,l.jsx)(e.td,{children:"14.16.1"}),(0,l.jsx)(e.td,{children:"\u2265 18"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"Go"}),(0,l.jsx)(e.td,{children:"1.15\u30011.18\u30011.19"}),(0,l.jsx)(e.td,{children:"\u2265 1.19"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"Rust"}),(0,l.jsx)(e.td,{children:"1.41\u30011.58"}),(0,l.jsx)(e.td,{children:"\u2265 1.71"})]})]})]}),"\n",(0,l.jsx)(e.h2,{id:"\u5e38\u89c1\u7684\u5751",children:"\u5e38\u89c1\u7684\u5751"}),"\n",(0,l.jsxs)(e.h3,{id:"\u6267\u884c\u4e00\u4e2a\u7a0b\u5e8f\u62a5\u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55\u548b\u56de\u4e8b\u513f",children:["\u6267\u884c\u4e00\u4e2a\u7a0b\u5e8f\uff0c\u62a5\u201c\u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55\u201d\uff0c\u548b\u56de\u4e8b",(0,l.jsx)("small",{children:"\u513f"}),"\uff1f"]}),"\n",(0,l.jsx)(e.p,{children:"\u5982\u679c\u60a8\u6267\u884c\u4e00\u4e2a\u7a0b\u5e8f\u5374\u88ab\u544a\u77e5\u8fd9\u4e2a\u7a0b\u5e8f\u4e0d\u5b58\u5728\uff0c\u7c7b\u4f3c\u8fd9\u6837\uff1a"}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-sh-session",children:"$ ./foo\nzsh: no such file or directory: ./foo\n\n$ ./foo\nzsh: \u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55: ./foo\n"})}),"\n",(0,l.jsx)(e.p,{children:"\u5982\u679c\u8fd9\u4e2a\u6587\u4ef6\u786e\u5b9e\u5b58\u5728\uff0c\u90a3\u4e48\u5927\u6982\u7387\u662f\u60a8\u5728\u5c1d\u8bd5\u6267\u884c\u5f02\u4e16\u754c\u7684\u7a0b\u5e8f\u3002\n\u4e0d\u5b58\u5728\u7684\u6587\u4ef6\u5e76\u975e\u7a0b\u5e8f\u672c\u8eab\uff0c\u800c\u662f\u6240\u8c13\u201cELF \u89e3\u91ca\u5668\u201d\uff0c\n\u5373\u4e0a\u6587\u6559\u4f60\u5224\u65ad\u4e00\u4e2a\u7a0b\u5e8f\u662f\u65b0\u4e16\u754c\u8fd8\u662f\u65e7\u4e16\u754c\u90a3\u91cc\u63d0\u5230\u7684 ELF interpreter\u3002\n\u8bf7\u6362\u5bf9\u5e94\u60a8\u7cfb\u7edf\u7684\u7a0b\u5e8f\u7248\u672c\uff0c\u6216\u8981\u6c42\u8f6f\u4ef6\u63d0\u4f9b\u8005\u589e\u52a0\u9002\u914d\u3002"}),"\n",(0,l.jsxs)(e.h3,{id:"\u6211\u7ed9\u9f99\u67b6\u6784\u4ea4\u53c9\u7f16\u8bd1\u7684-go-\u7a0b\u5e8f\u8fd0\u884c\u62a5\u6bb5\u9519\u8bef\u548b\u56de\u4e8b\u513f",children:["\u6211\u7ed9\u9f99\u67b6\u6784\u4ea4\u53c9\u7f16\u8bd1\u7684 Go \u7a0b\u5e8f\uff0c\u8fd0\u884c\u62a5\u6bb5\u9519\u8bef\uff0c\u548b\u56de\u4e8b",(0,l.jsx)("small",{children:"\u513f"}),"\uff1f"]}),"\n",(0,l.jsx)(e.p,{children:"\u53ef\u80fd\u662f\u7531\u4e8e\u672a\u4f7f\u7528\u6b63\u786e\u7684 Go \u5de5\u5177\u94fe\uff0c\u5bfc\u81f4\u4e0d\u7ecf\u610f\u95f4\u6784\u5efa\u4e86\u4e0e\u60a8\u9884\u671f ABI \u76f8\u5f02\u7684\u4e8c\u8fdb\u5236\u3002"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"\u4e3a\u65e7\u4e16\u754c\u53d1\u884c\u7248\u6784\u5efa\uff0c\u5fc5\u987b\u642d\u914d\u4f7f\u7528\u9f99\u82af\u63d0\u4f9b\u7684 Go \u5de5\u5177\u94fe\u4e0e goproxy \u6e90\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\u4e3a\u65b0\u4e16\u754c\u53d1\u884c\u7248\u6784\u5efa\uff0c\u5fc5\u987b\u642d\u914d\u4f7f\u7528\u4e0a\u6e38\u7248\u672c\u7684 Go \u5de5\u5177\u94fe\uff0c\u4e0d\u53ef\u4f7f\u7528\u9f99\u82af\u6e90\u3002"}),"\n"]}),"\n",(0,l.jsxs)(e.p,{children:["\u5177\u4f53\u800c\u8a00\uff0c\u9002\u914d\u5f02\u4e16\u754c\u7684 Go \u7a0b\u5e8f\u521d\u59cb\u5316\u8fc7\u7a0b\u4e2d\u5fc5\u987b\u7684\u4e00\u6b21 ",(0,l.jsx)(e.code,{children:"rt_sigprocmask"}),"\n\u7cfb\u7edf\u8c03\u7528\u4f1a\u7531\u4e8e\u5b83\u4f7f\u7528\u7684 ",(0,l.jsx)(e.code,{children:"NSIG"})," \u5e38\u91cf\u5b9a\u4e49\u4e0e\u5f53\u524d\u8fd0\u884c\u5185\u6838\u4e0d\u540c\u800c\u5931\u8d25\uff0c\n\u6b64\u65f6 Go \u4f1a\u6545\u610f\u8bbf\u95ee\u4e00\u4e2a\u975e\u6cd5\u5730\u5740\u76f4\u63a5\u5d29\u6e83\n\uff08\u56e0\u4e3a\u6b64\u65f6\u4ece\u7a0b\u5e8f\u89c6\u89d2\u770b\uff0c\u5fc5\u7136\u6210\u529f\u7684\u7cfb\u7edf\u8c03\u7528\u5c45\u7136\u5931\u8d25\uff0c\u8bc1\u660e\u5185\u6838\u670d\u52a1\u5df2\u7ecf\u4e0d\u518d\u53ef\u9760\uff0c\u7ee7\u7eed\u4e0b\u53bb\u6ca1\u6709\u610f\u4e49\uff09\u3002"]}),"\n",(0,l.jsx)(e.h3,{id:"\u9f99\u82af\u63d0\u4f9b\u4e86\u5f88\u591a\u955c\u50cf\u6e90\u9f99\u82af\u6e90\u6211\u80fd\u7528\u5417",children:"\u9f99\u82af\u63d0\u4f9b\u4e86\u5f88\u591a\u955c\u50cf\u6e90\uff08\u201c\u9f99\u82af\u6e90\u201d\uff09\uff0c\u6211\u80fd\u7528\u5417\uff1f"}),"\n",(0,l.jsxs)(e.p,{children:["\u9f99\u82af\u786e\u5b9e\u63d0\u4f9b\u4e86\u5f88\u591a\u201c\u9f99\u82af\u6e90\u201d\u3002",(0,l.jsx)(e.strong,{children:"\u65e7\u4e16\u754c\u5f00\u53d1\u8005\u5fc5\u987b\u4f7f\u7528\uff08\u7cfb\u7edf\u53ef\u80fd\u5df2\u9ed8\u8ba4\u52a0\u8f7d\u4e86\u76f8\u5e94\u7684\u914d\u7f6e\u4fee\u6539\uff09\uff0c\u65b0\u4e16\u754c\u5f00\u53d1\u8005\u4e0d\u53ef\u4f7f\u7528\u3002"})]}),"\n",(0,l.jsx)(e.p,{children:"\u51fa\u4e8e SEO \u4ee5\u53ca\u884c\u4fa0\u4ed7\u4e49\uff08\u5929\u4e0b\u5f00\u53d1\u8005\u662f\u4e00\u5bb6\uff09\u7684\u7cbe\u795e\uff0c\u6b64\u5904\u7834\u4f8b\u63d0\u4f9b\u76f8\u5e94\u7684\u65e7\u4e16\u754c\u6587\u6863\u3002"}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{style:{textAlign:"center"},children:"\u79cd\u7c7b"}),(0,l.jsx)(e.th,{children:"\u5178\u578b\u5730\u5740"}),(0,l.jsx)(e.th,{children:"\u5907\u6ce8"})]})}),(0,l.jsxs)(e.tbody,{children:[(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"center"},children:"Go"}),(0,l.jsx)(e.td,{children:(0,l.jsx)(e.code,{children:"http://goproxy.loongnix.cn:3000"})}),(0,l.jsx)(e.td,{children:(0,l.jsx)(e.a,{href:"https://docs.loongnix.cn/golang/goproxy.html",children:"\u6587\u6863"})})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"center"},children:"PyPI"}),(0,l.jsx)(e.td,{children:(0,l.jsx)(e.code,{children:"https://pypi.loongnix.cn/loongson/pypi"})}),(0,l.jsx)(e.td,{children:(0,l.jsx)(e.a,{href:"https://docs.loongnix.cn/python/python.html",children:"\u6587\u6863"})})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"center"},children:"npm"}),(0,l.jsx)(e.td,{children:(0,l.jsx)(e.code,{children:"https://registry.loongnix.cn:4873"})}),(0,l.jsx)(e.td,{children:(0,l.jsx)(e.a,{href:"http://docs.loongnix.cn/nodejs/doc/list/03.%E9%BE%99%E8%8A%AFnpm%E7%9A%84%E5%AE%89%E8%A3%85%E5%92%8C%E4%BB%93%E5%BA%93%E9%85%8D%E7%BD%AE%E4%BD%BF%E7%94%A8.html",children:"\u6587\u6863"})})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"center"},children:"NuGet"}),(0,l.jsx)(e.td,{children:(0,l.jsx)(e.code,{children:"http://nuget.loongnix.cn:5000"})}),(0,l.jsx)(e.td,{children:(0,l.jsx)(e.a,{href:"https://docs.loongnix.cn/dotnet/support/list/01.%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98-FAQ.html",children:"\u6587\u6863"})})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsxs)(e.td,{style:{textAlign:"center"},children:["Rust",(0,l.jsx)("br",{}),"(crates.io)"]}),(0,l.jsx)(e.td,{children:(0,l.jsx)(e.code,{children:"https://crates.loongnix.cn"})}),(0,l.jsx)(e.td,{children:(0,l.jsx)(e.a,{href:"https://docs.loongnix.cn/rust/",children:"\u6587\u6863"})})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsxs)(e.td,{style:{textAlign:"center"},children:["Harbor",(0,l.jsx)("br",{}),"(\u5bb9\u5668\u955c\u50cf)"]}),(0,l.jsx)(e.td,{children:(0,l.jsx)(e.code,{children:"https://cr.loongnix.cn"})}),(0,l.jsx)(e.td,{children:(0,l.jsx)(e.a,{href:"https://loongson-cloud-community.github.io/Loongson-Cloud-Community",className:"link--overseas",children:"\u6587\u6863"})})]})]})]}),"\n",(0,l.jsx)(e.p,{children:"\u7531\u4e8e\u65e7\u4e16\u754c ABI\u3001API \u5e76\u672a\uff08\u4e5f\u4e0d\u4f1a\uff09\u4e0a\u6e38\uff0c\u90a3\u4e9b\u9700\u8981\u5173\u5fc3\u7cfb\u7edf\u5e95\u5c42 ABI\u3001API \u7ec6\u8282\u7684\u5305\uff0c\n\u5176\u6b63\u5f0f\u7248\u672c\uff08\u4e5f\u5c31\u662f\u4ece\u4e0a\u6e38\u6216\u5e38\u89c4\u955c\u50cf\u7ad9\u4e0b\u5230\u7684\u7248\u672c\uff09\u5728\u65e7\u4e16\u754c\u4e0d\u53ef\u80fd\u6b63\u5e38\u5de5\u4f5c\uff1a\u8981\u4e48\u6ca1\u9002\u914d\u8fc7\u9f99\u67b6\u6784\uff0c\u8981\u4e48\u9002\u914d\u7684\u662f\u65b0\u4e16\u754c\u3002\n\u56e0\u6b64\u4e3a\u4e86\u65b9\u4fbf\u4e3a\u65e7\u4e16\u754c\u9002\u914d\u8f6f\u4ef6\uff0c\u9f99\u82af\u642d\u5efa\u4e86\u8fd9\u4e9b\u6e90\uff1a\u90a3\u4e9b\u4f1a\u53d7\u5f71\u54cd\u7684\u5305\u548c\u76f8\u5e94\u7248\u672c\uff0c\u5728\u8fd9\u4e9b\u6e90\u91cc\u88ab\u9488\u5bf9\u65e7\u4e16\u754c\u6539\u8fc7\u4e86\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u8fd9\u5c31\u662f\u4e3a\u4f55\u65b0\u4e16\u754c\u5f00\u53d1\u8005\u4e0d\u53ef\u8d2a\u56fe\u65b9\u4fbf\u4f7f\u7528\u5b83\u4eec\uff1a\u6709\u7684\u5305\u4f1a\u4e0b\u5230\u574f\u7684\u7248\u672c\uff0c\u5b8c\u6574\u6027\u6821\u9a8c\u4e0d\u4f1a\u901a\u8fc7\uff0c\u903b\u8f91\u4e5f\u662f\u574f\u7684\u3002\n\u540c\u6837\uff0c\u8fd9\u4e5f\u662f\u65e7\u4e16\u754c\u5f00\u53d1\u8005\u5fc5\u987b\u5f00\u542f\u5b83\u4eec\uff0c\u5e76\u4e14\u5173\u95ed\u76f8\u5e94\u7684\u5b8c\u6574\u6027\u6821\u9a8c\u7684\u539f\u56e0\u3002"})]})}function x(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(h,{...n})}):h(n)}},1151:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>d});var l=s(7294);const r={},i=l.createContext(r);function d(n){const e=l.useContext(i);return l.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:d(n.components),l.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/4d93a969.7afa6c6d.js b/assets/js/4d93a969.7afa6c6d.js new file mode 100644 index 00000000..8b15b108 --- /dev/null +++ b/assets/js/4d93a969.7afa6c6d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6465],{4195:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>o,contentTitle:()=>d,default:()=>x,frontMatter:()=>i,metadata:()=>c,toc:()=>t});var r=s(5893),l=s(1151);const i={sidebar_position:3},d="\u65e7\u4e16\u754c\u4e0e\u65b0\u4e16\u754c",c={id:"old-and-new-worlds",title:"\u65e7\u4e16\u754c\u4e0e\u65b0\u4e16\u754c",description:"\u672c\u9875\u9762\u8fd8\u5728\u65bd\u5de5\u4e2d\uff0c\u5185\u5bb9\u53ef\u80fd\u5728\u672a\u6765\u4e00\u6bb5\u65f6\u95f4\u4ecd\u4f1a\u6709\u6269\u5145\u3001\u4fee\u6539\u3002\u4e0d\u59a8\u591a\u6765\u770b\u770b\uff01",source:"@site/docs/old-and-new-worlds.md",sourceDirName:".",slug:"/old-and-new-worlds",permalink:"/docs/old-and-new-worlds",draft:!1,unlisted:!1,editUrl:"https://github.com/loongson-community/areweloongyet/docs/old-and-new-worlds.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"main",previous:{title:"\u5982\u4f55\u79f0\u547c\u9f99\u67b6\u6784\uff1f",permalink:"/docs/loong-or-loongarch"},next:{title:"\u9f99\u82af\u786c\u4ef6 Errata \u6574\u7406",permalink:"/docs/errata"}},o={},t=[{value:"\u6211\u5728\u54ea\u4e2a\u4e16\u754c\uff1f",id:"\u6211\u5728\u54ea\u4e2a\u4e16\u754c",level:2},{value:"\u624b\u5934\u8fd9\u8f6f\u4ef6\u662f\u54ea\u4e2a\u4e16\u754c\u7684\uff1f",id:"\u624b\u5934\u8fd9\u8f6f\u4ef6\u662f\u54ea\u4e2a\u4e16\u754c\u7684",level:2},{value:"\u4e3a\u5565\u53eb\u201c\u65b0\u65e7\u4e16\u754c\u201d\uff1f",id:"\u4e3a\u5565\u53eb\u65b0\u65e7\u4e16\u754c",level:2},{value:"\u4fe9\u4e16\u754c\u533a\u522b\u5728\u54ea\uff1f",id:"\u4fe9\u4e16\u754c\u533a\u522b\u5728\u54ea",level:2},{value:"\u5e38\u89c1\u7684\u5751",id:"\u5e38\u89c1\u7684\u5751",level:2},{value:"\u6267\u884c\u4e00\u4e2a\u7a0b\u5e8f\uff0c\u62a5\u201c\u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55\u201d\uff0c\u548b\u56de\u4e8b\uff1f",id:"\u6267\u884c\u4e00\u4e2a\u7a0b\u5e8f\u62a5\u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55\u548b\u56de\u4e8b",level:3},{value:"\u6211\u7ed9\u9f99\u67b6\u6784\u4ea4\u53c9\u7f16\u8bd1\u7684 Go \u7a0b\u5e8f\uff0c\u8fd0\u884c\u62a5\u6bb5\u9519\u8bef\uff0c\u548b\u56de\u4e8b\uff1f",id:"\u6211\u7ed9\u9f99\u67b6\u6784\u4ea4\u53c9\u7f16\u8bd1\u7684-go-\u7a0b\u5e8f\u8fd0\u884c\u62a5\u6bb5\u9519\u8bef\u548b\u56de\u4e8b",level:3},{value:"\u9f99\u82af\u63d0\u4f9b\u4e86\u5f88\u591a\u955c\u50cf\u6e90\uff08\u201c\u9f99\u82af\u6e90\u201d\uff09\uff0c\u6211\u80fd\u7528\u5417\uff1f",id:"\u9f99\u82af\u63d0\u4f9b\u4e86\u5f88\u591a\u955c\u50cf\u6e90\u9f99\u82af\u6e90\u6211\u80fd\u7528\u5417",level:3}];function h(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",small:"small",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...n.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e.h1,{id:"\u65e7\u4e16\u754c\u4e0e\u65b0\u4e16\u754c",children:"\u65e7\u4e16\u754c\u4e0e\u65b0\u4e16\u754c"}),"\n",(0,r.jsx)(e.admonition,{title:"\u65bd\u5de5\u73b0\u573a\uff01",type:"warning",children:(0,r.jsx)(e.p,{children:"\u672c\u9875\u9762\u8fd8\u5728\u65bd\u5de5\u4e2d\uff0c\u5185\u5bb9\u53ef\u80fd\u5728\u672a\u6765\u4e00\u6bb5\u65f6\u95f4\u4ecd\u4f1a\u6709\u6269\u5145\u3001\u4fee\u6539\u3002\u4e0d\u59a8\u591a\u6765\u770b\u770b\uff01"})}),"\n",(0,r.jsxs)(e.admonition,{title:"\u6211\u9700\u8981\u5173\u5fc3\u8fd9\u95ee\u9898\u5417\uff1f",type:"info",children:[(0,r.jsxs)(e.p,{children:["\u7b80\u5355\u6765\u8bb2\uff0c\u5982\u679c\u60a8\u4e0d\u81ea\u884c\u7f16\u8bd1\u5b89\u88c5\u8f6f\u4ef6\uff0c\u6216\u8bb8\u5c31\u4e0d\u5fc5\u5173\u5fc3\u3002\n\u5f53\u7136\uff0c\u968f\u610f\u6d4f\u89c8\u4e0b\u8fd9\u7bc7\u6587\u7ae0\uff0c\u4ee5\u540e\u89c1\u5230\u8fd9\u4fe9\u8bf4\u6cd5\u4e0d\u81f3\u4e8e\u4e00\u5934\u96fe\u6c34\uff0c\u6216\u8005\u5176\u4ed6\u540c\u5b66\u9047\u5230\u95ee\u9898\u60a8\u53ef\u4ee5\u7ed9 ","t\u0101"," \u4eec\u6307\u8def\uff0c\u4e5f\u662f\u4e0d\u9519\u7684\u3002"]}),(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:["\u5982\u679c\u60a8\u76ee\u524d\u5728\u9f99\u67b6\u6784\u7535\u8111\u4e0a\u4f7f\u7528 Loongnix\u3001\u9e92\u9e9f\u6216\u8005 UOS \u8fd9\u4e9b\u7cfb\u7edf\uff0c\u51e0\u4e2a\u6708\u6216\u4e00\u4e24\u5e74\u4e4b\u540e\uff0c\u4e00\u5b9a\u4f1a\u6709\u4e00\u6b21\u5168\u7cfb\u7edf\u5347\u7ea7\u3002","\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsx)(e.li,{children:"\u5982\u679c\u60a8\u4e0d\u5347\u7ea7\uff0c\u90a3\u4e48\u672c\u8eab\u5916\u754c\u5982\u4f55\u53d8\u5316\u4e5f\u4e0e\u60a8\u65e0\u5173\u3002"}),"\n",(0,r.jsx)(e.li,{children:"\u5982\u679c\u60a8\u5347\u7ea7\uff0c\u90a3\u4e48\u5347\u7ea7\u4e4b\u540e\u60a8\u5e94\u8be5\u4e5f\u611f\u53d7\u4e0d\u5230\u4f7f\u7528\u4e0a\u7684\u5dee\u522b\uff0c\u8fd9\u5176\u5b9e\u5c31\u662f\u201c\u79fb\u6c11\u65b0\u4e16\u754c\u201d\u4e86\u3002"}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(e.li,{children:"\u5982\u679c\u60a8\u76ee\u524d\u5728\u9f99\u67b6\u6784\u7535\u8111\u4e0a\u4f7f\u7528 Arch\u3001Gentoo \u7b49\u7b49\u8fd9\u4e9b\u7cfb\u7edf\uff0c\u90a3\u4e48\u60a8\u5df2\u7ecf\u662f\u65b0\u4e16\u754c\u4f4f\u6c11\u4e86\uff0c\u8fd9\u4e00\u5207\u4e5f\u4e0e\u60a8\u65e0\u5173\u3002"}),"\n"]}),(0,r.jsx)(e.p,{children:"\u4f1a\u88ab\u5751\u5230\u7684\u60c5\u51b5\u76ee\u524d\u6765\u770b\u53ea\u6709\uff1a"}),(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsx)(e.li,{children:"\u60a8\u4f7f\u7528 Loongnix\u3001\u9e92\u9e9f\u6216\u8005 UOS \u8fd9\u4e9b\u7cfb\u7edf\uff0c\u4f46\u81ea\u884c\u7f16\u8bd1\u4e86\u4e00\u4e9b\u8981\u7528\u7684\u8f6f\u4ef6\u3002\n\u5728\u672a\u6765\u90a3\u6b21\u5168\u7cfb\u7edf\u5347\u7ea7\u4e4b\u540e\uff0c\u60a8\u81ea\u884c\u7f16\u8bd1\u7684\u8f6f\u4ef6\u5e94\u8be5\u4e0d\u518d\u80fd\u5de5\u4f5c\uff0c\u9700\u8981\u91cd\u65b0\u7f16\u8bd1\u6216\u4ece\u7cfb\u7edf\u5305\u7ba1\u7406\u5668\u5b89\u88c5\u3002"}),"\n",(0,r.jsx)(e.li,{children:"\u60a8\u662f\u4e3a\u9f99\u67b6\u6784\u9002\u914d\u6216\u5f00\u53d1\u8f6f\u4ef6\u7684\u5f00\u53d1\u8005\u7528\u6237\u3002\n\u4f1a\u6765\u5230\u8fd9\u4e2a\u9875\u9762\uff0c\u57fa\u672c\u662f\u5df2\u7ecf\u88ab\u5751\u5230\u4e86\uff0c\u90a3\u5c31\u5f80\u4e0b\u8bfb\u5427\uff01"}),"\n"]})]}),"\n",(0,r.jsx)(e.p,{children:"\u622a\u81f3\u76ee\u524d\uff082023 \u5e74\u4e2d\uff09\uff0cLoongArch \u6709\u4e24\u5957\u4e0d\u517c\u5bb9\u7684\u8f6f\u4ef6\u4f53\u7cfb\uff0c\u4e60\u60ef\u4e0a\u5927\u5bb6\u628a\u5b83\u4eec\u53eb\u4f5c\u201c\u65e7\u4e16\u754c\u201d\u548c\u201c\u65b0\u4e16\u754c\u201d\u3002\n\u9f99\u82af\u4e2d\u79d1\u7684\u6750\u6599\u4e2d\u4e5f\u6709\u201cABI1.0\u201d\u3001\u201cABI2.0\u201d\u7684\u63d0\u6cd5\uff08\u76ee\u524d\u6240\u89c1\u7684\u8868\u8ff0\u5747\u672a\u5728 ABI \u4e0e\u6570\u5b57\u4e4b\u95f4\u52a0\u7a7a\u683c\uff09\u3002"}),"\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:"\u65e7\u4e16\u754c"}),"\u662f\u6307\u6700\u65e9\u5728\u9f99\u82af\u4e2d\u79d1\u5185\u90e8\u9002\u914d\u7684\u3001\u968f\u7740 LoongArch \u516c\u5f00\u4e00\u5e76\u53d1\u5e03\u7684\u90a3\u4e2a LoongArch \u8f6f\u4ef6\u751f\u6001\u3002\n",(0,r.jsx)(e.strong,{children:"\u65b0\u4e16\u754c"}),"\u662f\u6307\u9f99\u82af\u4e2d\u79d1\u4e0e\u793e\u533a\u540c\u4ec1\u4e00\u9053\uff0c\u4ee5\u5178\u578b\u5f00\u6e90\u793e\u533a\u534f\u4f5c\u6a21\u5f0f\u6253\u9020\u7684\uff0c\u5b8c\u5168\u5f00\u6e90\u7684 LoongArch \u8f6f\u4ef6\u751f\u6001\u3002"]}),"\n",(0,r.jsx)(e.p,{children:"\u4e24\u4e2a\u4e16\u754c\u7684\u4ea7\u751f\u662f\u9f99\u82af\u4e2d\u79d1\u5bf9 LoongArch \u91c7\u53d6\u4e86\u79d8\u5bc6\u5f00\u53d1\u3001\u7a81\u7136\u5168\u76d8\u63a8\u51fa\u7684\u5546\u4e1a\u7b56\u7565\uff0c\n\u7531\u4e8e\u672a\u80fd\u9884\u89c1\u5230\u8fd9\u4e00\u7248\u5de5\u4f5c\u6709\u4e9b\u5730\u65b9\u4e0d\u5f97\u4e0d\u505a\u4e0d\u517c\u5bb9\u4fee\u6539\uff0c\u800c\u4f7f\u5ba2\u6237\u548c\u81ea\u8eab\u4e0d\u5f97\u4e0d\u9762\u5bf9\u7684\u65e0\u5948\u540e\u679c\u3002\n\u6309\u7167\u76ee\u524d\u7684\u8d8b\u52bf\u548c\u4e00\u4e9b\u516c\u5f00\u6d88\u606f\uff0c\u672a\u6765\u65e7\u4e16\u754c\u5c06\u9010\u6e10\u6d88\u4ea1\u3002\n\u4ece\u9f99\u82af 3A6000 \u4e00\u4ee3\u4ea7\u54c1\u8d77\uff0c\u76f8\u5173\u4ea7\u54c1\u7684\u51fa\u5382\u914d\u5957\u56fa\u4ef6\u90fd\u5df2\u8fbe\u5230\u517c\u5bb9\u65b0\u3001\u65e7\u4e16\u754c\u7684\u72b6\u6001\uff0c\n\u4f46\u5c31 2023 \u5e74 7 \u6708\u521d\u7684\u6d88\u606f\u800c\u8a00\uff0c\u53ef\u80fd\u53d1\u884c\u7248\u65b9\u9762\uff08Loongnix \u53ca\u5176\u4ed6\u5546\u4e1a\u53d1\u884c\u7248\uff09\u4ecd\u9700\u4e00\u4e9b\u65f6\u95f4\u624d\u80fd\u5b8c\u6210\u8fc1\u79fb\uff0c\n\u4e0d\u89c1\u5f97\u80fd\u8d76\u4e0a 3A6000 \u7684\u6b63\u5f0f\u53d1\u5e03\u3002"}),"\n",(0,r.jsx)(e.p,{children:"\u5728\u8ba8\u8bba\u9f99\u82af\u8bdd\u9898\u65f6\uff0c\u65b0\u65e7\u4e16\u754c\u7684\u8bf4\u6cd5\u4ec5\u4ec5\u88ab\u7528\u6765\u533a\u5206\u4e24\u4e2a\u4e0d\u517c\u5bb9\u7684 LoongArch \u751f\u6001\u3002\nMIPS \u578b\u53f7\u7684\u9f99\u82af\u65e2\u4e0d\u662f\u65b0\u4e16\u754c\u4e5f\u4e0d\u662f\u65e7\u4e16\u754c\u3002\n\u4e00\u822c\u53ea\u4f1a\u8bf4\u201cMIPS \u65f6\u4ee3\u7684\u9f99\u82af\u201d\uff08the MIPS-era Loongson\uff09\u600e\u4e48\u600e\u4e48\u6837\u3002"}),"\n",(0,r.jsx)(e.p,{children:"\u201c\u65e7\u4e16\u754c\u201d\u3001\u201c\u65b0\u4e16\u754c\u201d\u7684\u540d\u8bcd\u5f62\u5f0f\u82f1\u8bd1\u5373\u4e3a\u201cthe old world\u201d\u3001\u201cthe new world\u201d\u3002\n\u4f5c\u5f62\u5bb9\u8bcd\u65f6\u4e00\u822c\u4ee5\u8fde\u5b57\u7b26\u8fde\u63a5\u524d\u540e\u90e8\u5206\u5373\u201cold-world\u201d\u3001\u201cnew-world\u201d\u3002\n\u5982\u679c\u5728\u4e00\u6bb5\u8bdd\u4e2d\u9891\u7e41\u4f7f\u7528\uff0c\u6709\u65f6\u4e5f\u4f1a\u7528\u201cOW\u201d\u3001\u201cNW\u201d\u7684\u7f29\u5199\u5f62\u5f0f\u3002"}),"\n",(0,r.jsx)(e.h2,{id:"\u6211\u5728\u54ea\u4e2a\u4e16\u754c",children:"\u6211\u5728\u54ea\u4e2a\u4e16\u754c\uff1f"}),"\n",(0,r.jsxs)(e.p,{children:["\u5982\u679c\u7b26\u5408\u4ee5\u4e0b\u4efb\u4e00\u6761\u4ef6\uff0c\u4f60\u5c31\u5728\u7528",(0,r.jsx)(e.strong,{children:"\u65e7\u4e16\u754c"}),"\uff1a"]}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsx)(e.li,{children:"\u7cfb\u7edf\u662f\u9e92\u9e9f\u3001Loongnix\u3001UOS \u5176\u4e2d\u4e4b\u4e00"}),"\n",(0,r.jsx)(e.li,{children:"\u5185\u6838\u7248\u672c\u4ee5 4.19 \u5f00\u5934"}),"\n",(0,r.jsx)(e.li,{children:"\u6709 WPS \u7528"}),"\n"]}),"\n",(0,r.jsxs)(e.p,{children:["\u5982\u679c\u4e00\u6761\u90fd\u6ca1\u4e2d\uff0c\u4f60\u5c31\u5728\u7528",(0,r.jsx)(e.strong,{children:"\u65b0\u4e16\u754c"}),"\u3002"]}),"\n",(0,r.jsx)(e.p,{children:"\u8fd9\u4e2a\u5224\u65ad\u65b9\u6cd5\u662f\u57fa\u4e8e 2023 \u5e74 7 \u6708\u7684\u5df2\u77e5\u4fe1\u606f\u8bbe\u8ba1\u7684\u3002\n\u540e\u7eed\u5982\u679c\u6ca1\u53ca\u65f6\u66f4\u65b0\uff0c\u53ef\u80fd\u4f1a\u4e0d\u51c6\u3002"}),"\n",(0,r.jsx)(e.h2,{id:"\u624b\u5934\u8fd9\u8f6f\u4ef6\u662f\u54ea\u4e2a\u4e16\u754c\u7684",children:"\u624b\u5934\u8fd9\u8f6f\u4ef6\u662f\u54ea\u4e2a\u4e16\u754c\u7684\uff1f"}),"\n",(0,r.jsxs)(e.p,{children:["\u53ef\u4ee5\u4f7f\u7528 ",(0,r.jsx)(e.code,{children:"file"})," \u5de5\u5177\u65b9\u4fbf\u5730\u68c0\u67e5\u4e00\u4e2a\u4e8c\u8fdb\u5236\u7a0b\u5e8f\u5c5e\u4e8e\u54ea\u4e2a\u4e16\u754c\u3002\n\u5047\u8bbe\u4f60\u60f3\u68c0\u67e5 ",(0,r.jsx)(e.code,{children:"someprogram"})," \u8fd9\u4e2a\u6587\u4ef6\uff0c\u5c31\u6267\u884c ",(0,r.jsx)(e.code,{children:"file someprogram"}),"\uff0c\u5982\u679c\u8f93\u51fa\u7684\u884c\u542b\u6709\u8fd9\u4e9b\u5b57\u6837\uff1a"]}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{children:"interpreter /lib64/ld.so.1, for GNU/Linux 4.15.0\n"})}),"\n",(0,r.jsx)(e.p,{children:"\u5c31\u8868\u660e\u8fd9\u662f\u4e00\u4e2a\u65e7\u4e16\u754c\u7a0b\u5e8f\u3002"}),"\n",(0,r.jsx)(e.p,{children:"\u76f8\u5e94\u5730\uff0c\u5982\u679c\u8f93\u51fa\u7684\u884c\u542b\u6709\u8fd9\u4e9b\u5b57\u6837\uff1a"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{children:"interpreter /lib64/ld-linux-loongarch-lp64d.so.1, for GNU/Linux 5.19.0\n"})}),"\n",(0,r.jsx)(e.p,{children:"\u5c31\u8868\u660e\u8fd9\u662f\u4e00\u4e2a\u65b0\u4e16\u754c\u7a0b\u5e8f\u3002"}),"\n",(0,r.jsxs)(e.p,{children:["\u4ee5\u4e0a\u7684\u5224\u65ad\u90fd\u9002\u7528\u4e8e\u7cfb\u7edf libc \u4e3a glibc \u4e14\u52a8\u6001\u94fe\u63a5\u7684\u7a0b\u5e8f\u3002\u5982\u679c\u7a0b\u5e8f\u662f\u9759\u6001\u94fe\u63a5\u7684\uff0c\u4fbf\u6ca1\u6709 interpreter \u4fe1\u606f\uff1b\n\u5982\u679c\u7a0b\u5e8f\u662f Go \u8bed\u8a00\u7684\u6216\u8005\u4f7f\u7528\u4e86 musl \u4f5c\u4e3a C \u5e93\uff0c\u90a3\u4e48\u6587\u4ef6\u91cc\u5c31\u6ca1\u6709\u5bf9\u5e94\u5230 ",(0,r.jsx)(e.code,{children:"for GNU/Linux"})," \u8fd9\u90e8\u5206\u4fe1\u606f\u7684\u6807\u8bb0\u3002\n\u8fd9\u79cd\u65f6\u5019\u8bd5\u7740\u8fd0\u884c\u4e00\u4e0b\u5c31\u53ef\u4ee5\u4e86\uff0c\u201c\u5f02\u4e16\u754c\u201d\u7684\u7a0b\u5e8f\u51e0\u4e4e\u6ca1\u6709\u53ef\u80fd\u6b63\u5e38\u542f\u52a8\u3002"]}),"\n",(0,r.jsx)(e.p,{children:"\u5f53\u7136\uff0c\u5982\u679c\u4f60\u5f97\u5230\u7684\u8f93\u51fa\u7c7b\u4f3c\u4e0b\u8fb9\u51e0\u884c\u4e4b\u4e00\uff1a"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{children:"someprogram: Python script, Unicode text, UTF-8 text executable\nsomeprogram: Bourne-Again shell script, ASCII text executable, with escape sequences\n"})}),"\n",(0,r.jsx)(e.p,{children:"\u8fd9\u79cd\u60c5\u51b5\u4ee3\u8868\u4f60\u68c0\u67e5\u7684\u7a0b\u5e8f\u662f\u4e2a\u811a\u672c\u3002\n\u4e00\u822c\u811a\u672c\u8bed\u8a00\u7684\u7a0b\u5e8f\u90fd\u65e0\u6240\u8c13\u65b0\u65e7\u4e16\u754c\u7684\uff0c\u4f46\u5b83\u4ecd\u7136\u6709\u53ef\u80fd\u4f9d\u8d56\u4e00\u4e9b\u4e8c\u8fdb\u5236\u7ec4\u4ef6\u624d\u80fd\u6b63\u5e38\u5de5\u4f5c\uff1a\n\u56e0\u6b64\u6700\u9760\u8c31\u7684\u65b9\u6cd5\u8fd8\u662f\u8bd5\u7740\u8dd1\u4e00\u4e0b\uff01"}),"\n",(0,r.jsx)(e.h2,{id:"\u4e3a\u5565\u53eb\u65b0\u65e7\u4e16\u754c",children:"\u4e3a\u5565\u53eb\u201c\u65b0\u65e7\u4e16\u754c\u201d\uff1f"}),"\n",(0,r.jsx)(e.p,{children:"\u5728\u6c49\u8bed\u5708\u5176\u4ed6\u9886\u57df\u5df2\u6709\u201c\u65b0\u65e7\u4e16\u754c\u201d\u7684\u8bf4\u6cd5\u4e86\uff0c\u4f8b\u5982\u201c\u65e7/\u65b0\u4e16\u754c\u7334\u201d\u3001\u201c\u65e7/\u65b0\u4e16\u754c\u8461\u8404\u9152\u201d\uff1a\n\u8fd9\u91cc\u7684\u201c\u4e16\u754c\u201d\u5176\u5b9e\u5c31\u662f\u201c\u5927\u9646\u201d\u3002\nLoongArch \u7684\u65b0\u4e16\u754c\u4e5f\u6bd4\u65e7\u4e16\u754c\u51fa\u73b0\u5f97\u665a\uff0c\u5e76\u4e14\u4e5f\u5b58\u5728\u505a\u4e8b\u65b9\u5f0f\u4e0a\u7684\u4e0d\u517c\u5bb9\uff0c\u76f8\u4e92\u4e4b\u95f4\u4e5f\u6709\u4e00\u5b9a\u7684\u6c9f\u901a\u4ea4\u6d41\uff0c\n\u56e0\u6b64\u8fd9\u6837\u7684\u7c7b\u6bd4\u5728\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u8fd8\u6bd4\u8f83\u8d34\u5207\u3002"}),"\n",(0,r.jsx)(e.p,{children:"\u5728\u6280\u672f\u9886\u57df\uff0c\u201c\u65b0\u65e7\u4e16\u754c\u201d\u7684\u8bf4\u6cd5\u4e5f\u6709\u5148\u4f8b\u3002\u6000\u65e7\u8ba1\u7b97\uff08retro-computing\uff09\u7fa4\u4f53\u5bf9\nMacintosh \u7535\u8111\u7684\u4e0d\u540c\u578b\u53f7\u5c31\u4f7f\u7528 Old World\u3001New World \u6765\u533a\u5206\u3002\n\u4ed6\u4eec\u7684\u201c\u65e7\u4e16\u754c\u201d\u662f\u6307\u7cfb\u7edf\u786c\u4ef6\u5305\u542b\u4e00\u5757 ROM \u82af\u7247\uff0c\u5176\u4e2d\u642d\u8f7d\u4e86 Macintosh Toolbox \u8fd9\u4e2a\u8001\u56fa\u4ef6\u3002\n\u201c\u65b0\u4e16\u754c\u201d\u786c\u4ef6\u5219\u6ca1\u6709\u8fd9\u5757\u82af\u7247\u3002\n\u4f7f\u7528 Old/New World ROM \u7684 Macintosh \u578b\u53f7\u5c31\u88ab\u53eb\u4f5c Old/New World Macs\u3002"}),"\n",(0,r.jsxs)(e.p,{children:["\u53e6\u4e00\u65b9\u9762\uff0c\u4f7f\u7528 Linux \u6e90\u7801\u53d1\u884c\u7248\u5982 Gentoo \u7684\u7528\u6237\u7fa4\u4f53\uff0c\n\u53e3\u8bed\u4e0a\u4e5f\u6709\u201c\u91cd\u505a\u4e16\u754c\u201d\uff08rebuild world\uff09\u4e4b\u7c7b\u7684\u8868\u8fbe\u3002\n\u6b64\u5904\u7684\u201c\u4e16\u754c\u201d\u662f\u7cfb\u7edf\u4e0a\u6240\u6709\u5305\u7684\u7edf\u79f0\uff0c\n\u8fd9\u5c42\u610f\u4e49\u4e0a world \u7684\u542b\u4e49\u7c7b\u4f3c userland\uff1a\u7edf\u79f0\u5728\u7528\u6237\u6001\u8fd0\u884c\u7684\u6240\u6709\u7a0b\u5e8f\u3002\n\u5bf9 Gentoo \u7528\u6237\u800c\u8a00\uff0c\u8fd8\u6070\u597d\u8868\u793a ",(0,r.jsx)(e.code,{children:"@world"})," \u96c6\u5408\u3002\n\u800c LoongArch \u7684\u65b0\u65e7\u4e16\u754c\u533a\u5206\uff0c\u5f88\u5927\u7a0b\u5ea6\u4e0a\u6b63\u662f\u7531\u4e8e\u5185\u6838\u6001\u63d0\u4f9b\u7684\u7cfb\u7edf\u8c03\u7528\u754c\u9762\u6709\u7ec6\u5fae\u5dee\u522b\uff0c\n\u5bfc\u81f4\u4e86\u7528\u6237\u6001\u7684\u7a0b\u5e8f\u76f8\u4e92\u95f4\u4e0d\u517c\u5bb9\u3002"]}),"\n",(0,r.jsx)(e.h2,{id:"\u4fe9\u4e16\u754c\u533a\u522b\u5728\u54ea",children:"\u4fe9\u4e16\u754c\u533a\u522b\u5728\u54ea\uff1f"}),"\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:"\u6e90\u7801\u5f00\u653e\u7a0b\u5ea6\u4e0d\u4e00\u6837"}),"\u3002\n\u65b0\u4e16\u754c\u90fd\u662f\u5f00\u6e90\u4ee3\u7801\uff0c\u800c\u65e7\u4e16\u754c\u7684\u90e8\u5206\u5e95\u5c42\u4ee3\u7801\u7531\u4e8e\u77e5\u8bc6\u4ea7\u6743\u7b49\u539f\u56e0\u59cb\u7ec8\u6ca1\u6709\u5f00\u653e\uff0c\u5c3d\u7ba1\u5176\u4e2d\u4e5f\u6709\u4e00\u90e8\u5206\u540e\u6765\u653e\u51fa\u4e86\u3002\n\u6bd4\u65b9\u8bf4\u65e7\u4e16\u754c\u7684 binutils\u3001gcc \u5728\u6700\u521d\u53d1\u5e03\u4e4b\u540e\u8fc7\u4e86\u51e0\u4e2a\u6708\u6709\u4e86\u5b8c\u6574\u6e90\u7801\uff0cLinux \u6e90\u7801\u76f4\u5230 2023 \u5e74\u624d\u6709\uff0c\n\u4f46 GSGPU \u7684 shader \u7f16\u8bd1\u5668\u6e90\u7801\u5c31\u59cb\u7ec8\u6ca1\u6709\u3002\n\u653e\u51fa\u7684\u6e90\u7801\u57fa\u672c\u4e5f\u6bd4\u8f83\u5c11\u6709\u5b8c\u6574\u7684 Git \u63d0\u4ea4\u5386\u53f2\uff0c\u56e0\u6b64\u4e0d\u4fbf\u57fa\u4e8e\u5b83\u4e8c\u6b21\u4fee\u6539\u6216\u8005\u5c06\u5176\u79fb\u690d\u5230\u4e0a\u6e38\u65b0\u7248\u672c\u3002"]}),"\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:"\u53ef\u7528\u7684\u53d1\u884c\u7248\u4e0d\u4e00\u6837"}),"\u3002\n\u7531\u4e8e\u5916\u754c\u62ff\u4e0d\u5230\u65e7\u4e16\u754c\u7684\u5b8c\u6574\u6e90\u7801\uff0c\u65e7\u4e16\u754c\u53d1\u884c\u7248\u53ea\u6709\u51e0\u4e2a\u5546\u4e1a\u516c\u53f8\u80fd\u505a\u3002\n\u793e\u533a\u5236\u4f5c\u7684\u53d1\u884c\u7248\u90fd\u5c5e\u4e8e\u65b0\u4e16\u754c\u3002"]}),"\n",(0,r.jsx)(e.p,{children:"\u76ee\u524d\u5df2\u77e5\u7684\u65e7\u4e16\u754c\u53d1\u884c\u7248\uff08\u79fb\u690d\uff09\u6709\uff1a\uff08\u6309\u82f1\u6587\u540d\u5b57\u6bcd\u987a\u5e8f\u6392\u5e8f\uff09"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsx)(e.li,{children:"\u9e92\u9e9f (Kylin)"}),"\n",(0,r.jsx)(e.li,{children:"Loongnix"}),"\n",(0,r.jsx)(e.li,{children:"UOS"}),"\n"]}),"\n",(0,r.jsx)(e.p,{children:"\u76ee\u524d\u5df2\u77e5\u7684\u65b0\u4e16\u754c\u53d1\u884c\u7248\uff08\u79fb\u690d\uff09\u6709\uff1a\uff08\u6309\u82f1\u6587\u540d\u5b57\u6bcd\u987a\u5e8f\u6392\u5e8f\uff09"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://www.altlinux.org/Ports/loongarch64",className:"link--overseas",children:"ALT Linux"})}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://aosc.io/zh-cn",className:"link--overseas",children:"AOSC OS"})}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://github.com/sunhaiyong1978/CLFS-for-LoongArch",className:"link--overseas",children:"CLFS \u624b\u518c\u4e0e\u6210\u54c1"})}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://wiki.debian.org/Ports/loong64",className:"link--overseas",children:"Debian"})}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://github.com/fedora-remix-loongarch/releases-info",className:"link--overseas",children:"Fedora LoongArch Remix"})}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://wiki.gentoo.org/wiki/Project:LoongArch",className:"link--overseas",children:"Gentoo"})}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://github.com/loongarchlinux",className:"link--overseas",children:"Loong Arch Linux"})}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://github.com/shipujin/slackware-loongarch64",className:"link--overseas",children:"Slackware"})}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://github.com/sunhaiyong1978/Yongbao",className:"link--overseas",children:"Yongbao"})}),"\n"]}),"\n",(0,r.jsxs)(e.admonition,{type:"warning",children:[(0,r.jsx)(e.p,{children:"\u6709\u4e9b\u65b0\u4e16\u754c\u53d1\u884c\u7248\u662f\u7531\u9f99\u82af\u5458\u5de5\u5236\u4f5c\uff0c\u56e0\u6b64\u76f8\u6bd4\u5176\u4ed6\u7eaf\u793e\u533a\u5de5\u4f5c\uff0c\n\u53ef\u80fd\u4f1a\u989d\u5916\u96c6\u6210\u4e00\u4e9b\uff1a"}),(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsx)(e.li,{children:"\u5c1a\u672a\u6b63\u5f0f\u5408\u5165\u4e0a\u6e38\u7684\u4ee3\u7801\uff08\u5982\u5185\u6838\u7684\u4e8c\u8fdb\u5236\u7ffb\u8bd1\u652f\u6301\uff09"}),"\n",(0,r.jsx)(e.li,{children:"\u6388\u6743\u4e0d\u6e05\u6670\u7684\u5185\u5bb9\uff08\u5982 LATX \u6ca1\u6709\u8bb8\u53ef\u534f\u8bae\uff0c\u9ed8\u8ba4\u4e3a\u6240\u6709\u6743\u5229\u4fdd\u7559\uff0c\u65e0\u6cd5\u88ab\u9f99\u82af\u4e2d\u79d1\u4ee5\u5916\u7684\u4e3b\u4f53\u96c6\u6210\u3001\u5206\u53d1\u7b49\uff09"}),"\n",(0,r.jsx)(e.li,{children:"\u5c1a\u672a\u5f00\u6e90\u7684\u5185\u5bb9\uff08\u5982 libffi\u3001LibreOffice\u3001Chromium \u7b49\u8f6f\u4ef6\uff0c\u5728 CLFS\u3001Loong Arch Linux \u5f88\u65e9\u5c31\u6709\u5305\u4e86\uff0c\u6bd4\u76f8\u5e94\u7684\u5f00\u6e90\u8865\u4e01\u6700\u65e9\u4e00\u7248\u8fd8\u65e9\u3002\u5b83\u4eec\u7684\u79fb\u690d\u90fd\u66f4\u665a\u751a\u81f3\u4ecd\u672a\u5b8c\u5168\u8fdb\u5165\u4e0a\u6e38\u3002\u6700\u6781\u7aef\u7684\u4f8b\u5b50\u662f 2021 \u5e74\u521d LoongArch \u5de5\u5177\u94fe\u3001\u5185\u6838\u6e90\u7801\u3001QEMU \u79fb\u690d\u90fd\u8fd8\u6ca1\u5f00\u6e90\uff0c\u786c\u4ef6\u4e5f\u5f88\u96be\u4e70\u5230\uff0cCLFS \u5c31\u5df2\u7ecf\u51fa\u6765\u4e86\u3002\uff09"}),"\n"]}),(0,r.jsx)(e.p,{children:"\u4e0d\u8fc7\u968f\u7740\u65f6\u95f4\u63a8\u79fb\uff0c\u66f4\u591a\u5185\u5bb9\u4f1a\u8fdb\u5165\u4e0a\u6e38\u6216\u53d8\u6210\u719f\uff0c\n\u8fd9\u79cd\u60c5\u51b5\u4ee5\u540e\u4e5f\u4f1a\u8d8a\u6765\u8d8a\u5c11\u76f4\u81f3\u6d88\u5931\u3002"})]}),"\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:"\u8f6f\u4ef6\u7248\u672c\u4e0d\u4e00\u6837"}),"\u3002\n\u65e7\u4e16\u754c\u7684\u57fa\u7840\u7ec4\u4ef6\u7248\u672c\u4e3b\u8981\u8ddf\u968f\u5f53\u521d\u79fb\u690d\u65f6\u57fa\u4e8e\u7684 Debian \u6216 RHEL \u5927\u7248\u672c\u3002\n\u56e0\u4e3a\u5546\u4e1a\u516c\u53f8\u4e0d\u4e00\u5b9a\u6709\u4f18\u5148\u7ea7\uff08\u6216\u8005\u80fd\u529b\uff09\u53bb\u5173\u5fc3\u8ddf\u8fdb\u65b0\u7248\u672c\u7684\u4e8b\u60c5\uff0c\n\u6240\u4ee5\u65e7\u4e16\u754c\u7684\u57fa\u7840\u7ec4\u4ef6\u7248\u672c\u51e0\u4e4e\u4e0d\u4f1a\u6709\u5927\u7684\u66f4\u65b0\u3002\n\u89c6\u5177\u4f53\u7528\u6237\u573a\u666f\u548c\u5f00\u53d1\u3001\u90e8\u7f72\u4e60\u60ef\u800c\u5b9a\uff0c\u6709\u65f6\u5019\u8fd9\u662f\u4e2a\u597d\u4e8b\uff0c\u6709\u65f6\u5019\u5f88\u7cdf\u5fc3\u3002"]}),"\n",(0,r.jsx)(e.p,{children:"\u4ee5\u4e0b\u662f\u4e00\u4e9b\u5e38\u89c1\u8f6f\u4ef6\u3001\u5f00\u53d1\u5de5\u5177\u5728\u4e24\u4e2a\u4e16\u754c\u7684\u7248\u672c\u5bf9\u6bd4\uff1a"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:"\u8f6f\u4ef6"}),(0,r.jsx)(e.th,{children:"\u65e7\u4e16\u754c\u7248\u672c"}),(0,r.jsx)(e.th,{children:"\u65b0\u4e16\u754c\u7248\u672c"})]})}),(0,r.jsxs)(e.tbody,{children:[(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Linux"}),(0,r.jsx)(e.td,{children:"4.19"}),(0,r.jsx)(e.td,{children:"\u2265 5.19\uff0c\u5e38\u89c1 \u2265 6.1"})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"binutils"}),(0,r.jsx)(e.td,{children:"2.31"}),(0,r.jsx)(e.td,{children:"\u2265 2.38\uff0c\u5e38\u89c1 \u2265 2.40"})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"gcc"}),(0,r.jsx)(e.td,{children:"8.3"}),(0,r.jsx)(e.td,{children:"\u2265 12.1\uff0c\u5e38\u89c1 \u2265 13.1"})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"glibc"}),(0,r.jsx)(e.td,{children:"2.28"}),(0,r.jsx)(e.td,{children:"\u2265 2.36"})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"LLVM"}),(0,r.jsx)(e.td,{children:"8"}),(0,r.jsx)(e.td,{children:"\u2265 16"})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Node.js"}),(0,r.jsx)(e.td,{children:"14.16.1"}),(0,r.jsx)(e.td,{children:"\u2265 18"})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Go"}),(0,r.jsx)(e.td,{children:"1.15\u30011.18\u30011.19"}),(0,r.jsx)(e.td,{children:"\u2265 1.19"})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Rust"}),(0,r.jsx)(e.td,{children:"1.41\u30011.58"}),(0,r.jsx)(e.td,{children:"\u2265 1.71"})]})]})]}),"\n",(0,r.jsx)(e.h2,{id:"\u5e38\u89c1\u7684\u5751",children:"\u5e38\u89c1\u7684\u5751"}),"\n",(0,r.jsxs)(e.h3,{id:"\u6267\u884c\u4e00\u4e2a\u7a0b\u5e8f\u62a5\u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55\u548b\u56de\u4e8b",children:["\u6267\u884c\u4e00\u4e2a\u7a0b\u5e8f\uff0c\u62a5\u201c\u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55\u201d\uff0c\u548b\u56de\u4e8b",(0,r.jsx)(e.small,{children:"\u513f"}),"\uff1f"]}),"\n",(0,r.jsx)(e.p,{children:"\u5982\u679c\u60a8\u6267\u884c\u4e00\u4e2a\u7a0b\u5e8f\u5374\u88ab\u544a\u77e5\u8fd9\u4e2a\u7a0b\u5e8f\u4e0d\u5b58\u5728\uff0c\u7c7b\u4f3c\u8fd9\u6837\uff1a"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-sh-session",children:"$ ./foo\nzsh: no such file or directory: ./foo\n\n$ ./foo\nzsh: \u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55: ./foo\n"})}),"\n",(0,r.jsx)(e.p,{children:"\u5982\u679c\u8fd9\u4e2a\u6587\u4ef6\u786e\u5b9e\u5b58\u5728\uff0c\u90a3\u4e48\u5927\u6982\u7387\u662f\u60a8\u5728\u5c1d\u8bd5\u6267\u884c\u5f02\u4e16\u754c\u7684\u7a0b\u5e8f\u3002\n\u4e0d\u5b58\u5728\u7684\u6587\u4ef6\u5e76\u975e\u7a0b\u5e8f\u672c\u8eab\uff0c\u800c\u662f\u6240\u8c13\u201cELF \u89e3\u91ca\u5668\u201d\uff0c\n\u5373\u4e0a\u6587\u6559\u4f60\u5224\u65ad\u4e00\u4e2a\u7a0b\u5e8f\u662f\u65b0\u4e16\u754c\u8fd8\u662f\u65e7\u4e16\u754c\u90a3\u91cc\u63d0\u5230\u7684 ELF interpreter\u3002\n\u8bf7\u6362\u5bf9\u5e94\u60a8\u7cfb\u7edf\u7684\u7a0b\u5e8f\u7248\u672c\uff0c\u6216\u8981\u6c42\u8f6f\u4ef6\u63d0\u4f9b\u8005\u589e\u52a0\u9002\u914d\u3002"}),"\n",(0,r.jsxs)(e.h3,{id:"\u6211\u7ed9\u9f99\u67b6\u6784\u4ea4\u53c9\u7f16\u8bd1\u7684-go-\u7a0b\u5e8f\u8fd0\u884c\u62a5\u6bb5\u9519\u8bef\u548b\u56de\u4e8b",children:["\u6211\u7ed9\u9f99\u67b6\u6784\u4ea4\u53c9\u7f16\u8bd1\u7684 Go \u7a0b\u5e8f\uff0c\u8fd0\u884c\u62a5\u6bb5\u9519\u8bef\uff0c\u548b\u56de\u4e8b",(0,r.jsx)(e.small,{children:"\u513f"}),"\uff1f"]}),"\n",(0,r.jsx)(e.p,{children:"\u53ef\u80fd\u662f\u7531\u4e8e\u672a\u4f7f\u7528\u6b63\u786e\u7684 Go \u5de5\u5177\u94fe\uff0c\u5bfc\u81f4\u4e0d\u7ecf\u610f\u95f4\u6784\u5efa\u4e86\u4e0e\u60a8\u9884\u671f ABI \u76f8\u5f02\u7684\u4e8c\u8fdb\u5236\u3002"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsx)(e.li,{children:"\u4e3a\u65e7\u4e16\u754c\u53d1\u884c\u7248\u6784\u5efa\uff0c\u5fc5\u987b\u642d\u914d\u4f7f\u7528\u9f99\u82af\u63d0\u4f9b\u7684 Go \u5de5\u5177\u94fe\u4e0e goproxy \u6e90\u3002"}),"\n",(0,r.jsx)(e.li,{children:"\u4e3a\u65b0\u4e16\u754c\u53d1\u884c\u7248\u6784\u5efa\uff0c\u5fc5\u987b\u642d\u914d\u4f7f\u7528\u4e0a\u6e38\u7248\u672c\u7684 Go \u5de5\u5177\u94fe\uff0c\u4e0d\u53ef\u4f7f\u7528\u9f99\u82af\u6e90\u3002"}),"\n"]}),"\n",(0,r.jsxs)(e.p,{children:["\u5177\u4f53\u800c\u8a00\uff0c\u9002\u914d\u5f02\u4e16\u754c\u7684 Go \u7a0b\u5e8f\u521d\u59cb\u5316\u8fc7\u7a0b\u4e2d\u5fc5\u987b\u7684\u4e00\u6b21 ",(0,r.jsx)(e.code,{children:"rt_sigprocmask"}),"\n\u7cfb\u7edf\u8c03\u7528\u4f1a\u7531\u4e8e\u5b83\u4f7f\u7528\u7684 ",(0,r.jsx)(e.code,{children:"NSIG"})," \u5e38\u91cf\u5b9a\u4e49\u4e0e\u5f53\u524d\u8fd0\u884c\u5185\u6838\u4e0d\u540c\u800c\u5931\u8d25\uff0c\n\u6b64\u65f6 Go \u4f1a\u6545\u610f\u8bbf\u95ee\u4e00\u4e2a\u975e\u6cd5\u5730\u5740\u76f4\u63a5\u5d29\u6e83\n\uff08\u56e0\u4e3a\u6b64\u65f6\u4ece\u7a0b\u5e8f\u89c6\u89d2\u770b\uff0c\u5fc5\u7136\u6210\u529f\u7684\u7cfb\u7edf\u8c03\u7528\u5c45\u7136\u5931\u8d25\uff0c\u8bc1\u660e\u5185\u6838\u670d\u52a1\u5df2\u7ecf\u4e0d\u518d\u53ef\u9760\uff0c\u7ee7\u7eed\u4e0b\u53bb\u6ca1\u6709\u610f\u4e49\uff09\u3002"]}),"\n",(0,r.jsx)(e.h3,{id:"\u9f99\u82af\u63d0\u4f9b\u4e86\u5f88\u591a\u955c\u50cf\u6e90\u9f99\u82af\u6e90\u6211\u80fd\u7528\u5417",children:"\u9f99\u82af\u63d0\u4f9b\u4e86\u5f88\u591a\u955c\u50cf\u6e90\uff08\u201c\u9f99\u82af\u6e90\u201d\uff09\uff0c\u6211\u80fd\u7528\u5417\uff1f"}),"\n",(0,r.jsxs)(e.p,{children:["\u9f99\u82af\u786e\u5b9e\u63d0\u4f9b\u4e86\u5f88\u591a\u201c\u9f99\u82af\u6e90\u201d\u3002",(0,r.jsx)(e.strong,{children:"\u65e7\u4e16\u754c\u5f00\u53d1\u8005\u5fc5\u987b\u4f7f\u7528\uff08\u7cfb\u7edf\u53ef\u80fd\u5df2\u9ed8\u8ba4\u52a0\u8f7d\u4e86\u76f8\u5e94\u7684\u914d\u7f6e\u4fee\u6539\uff09\uff0c\u65b0\u4e16\u754c\u5f00\u53d1\u8005\u4e0d\u53ef\u4f7f\u7528\u3002"})]}),"\n",(0,r.jsx)(e.p,{children:"\u51fa\u4e8e SEO \u4ee5\u53ca\u884c\u4fa0\u4ed7\u4e49\uff08\u5929\u4e0b\u5f00\u53d1\u8005\u662f\u4e00\u5bb6\uff09\u7684\u7cbe\u795e\uff0c\u6b64\u5904\u7834\u4f8b\u63d0\u4f9b\u76f8\u5e94\u7684\u65e7\u4e16\u754c\u6587\u6863\u3002"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{style:{textAlign:"center"},children:"\u79cd\u7c7b"}),(0,r.jsx)(e.th,{children:"\u5178\u578b\u5730\u5740"}),(0,r.jsx)(e.th,{children:"\u5907\u6ce8"})]})}),(0,r.jsxs)(e.tbody,{children:[(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{style:{textAlign:"center"},children:"Go"}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.code,{children:"http://goproxy.loongnix.cn:3000"})}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://docs.loongnix.cn/golang/goproxy.html",children:"\u6587\u6863"})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{style:{textAlign:"center"},children:"PyPI"}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.code,{children:"https://pypi.loongnix.cn/loongson/pypi"})}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://docs.loongnix.cn/python/python.html",children:"\u6587\u6863"})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{style:{textAlign:"center"},children:"npm"}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.code,{children:"https://registry.loongnix.cn:4873"})}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"http://docs.loongnix.cn/nodejs/doc/list/03.%E9%BE%99%E8%8A%AFnpm%E7%9A%84%E5%AE%89%E8%A3%85%E5%92%8C%E4%BB%93%E5%BA%93%E9%85%8D%E7%BD%AE%E4%BD%BF%E7%94%A8.html",children:"\u6587\u6863"})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{style:{textAlign:"center"},children:"NuGet"}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.code,{children:"http://nuget.loongnix.cn:5000"})}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://docs.loongnix.cn/dotnet/support/list/01.%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98-FAQ.html",children:"\u6587\u6863"})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsxs)(e.td,{style:{textAlign:"center"},children:["Rust",(0,r.jsx)("br",{}),"(crates.io)"]}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.code,{children:"https://crates.loongnix.cn"})}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://docs.loongnix.cn/rust/",children:"\u6587\u6863"})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsxs)(e.td,{style:{textAlign:"center"},children:["Harbor",(0,r.jsx)("br",{}),"(\u5bb9\u5668\u955c\u50cf)"]}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.code,{children:"https://cr.loongnix.cn"})}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://loongson-cloud-community.github.io/Loongson-Cloud-Community",className:"link--overseas",children:"\u6587\u6863"})})]})]})]}),"\n",(0,r.jsx)(e.p,{children:"\u7531\u4e8e\u65e7\u4e16\u754c ABI\u3001API \u5e76\u672a\uff08\u4e5f\u4e0d\u4f1a\uff09\u4e0a\u6e38\uff0c\u90a3\u4e9b\u9700\u8981\u5173\u5fc3\u7cfb\u7edf\u5e95\u5c42 ABI\u3001API \u7ec6\u8282\u7684\u5305\uff0c\n\u5176\u6b63\u5f0f\u7248\u672c\uff08\u4e5f\u5c31\u662f\u4ece\u4e0a\u6e38\u6216\u5e38\u89c4\u955c\u50cf\u7ad9\u4e0b\u5230\u7684\u7248\u672c\uff09\u5728\u65e7\u4e16\u754c\u4e0d\u53ef\u80fd\u6b63\u5e38\u5de5\u4f5c\uff1a\u8981\u4e48\u6ca1\u9002\u914d\u8fc7\u9f99\u67b6\u6784\uff0c\u8981\u4e48\u9002\u914d\u7684\u662f\u65b0\u4e16\u754c\u3002\n\u56e0\u6b64\u4e3a\u4e86\u65b9\u4fbf\u4e3a\u65e7\u4e16\u754c\u9002\u914d\u8f6f\u4ef6\uff0c\u9f99\u82af\u642d\u5efa\u4e86\u8fd9\u4e9b\u6e90\uff1a\u90a3\u4e9b\u4f1a\u53d7\u5f71\u54cd\u7684\u5305\u548c\u76f8\u5e94\u7248\u672c\uff0c\u5728\u8fd9\u4e9b\u6e90\u91cc\u88ab\u9488\u5bf9\u65e7\u4e16\u754c\u6539\u8fc7\u4e86\u3002"}),"\n",(0,r.jsx)(e.p,{children:"\u8fd9\u5c31\u662f\u4e3a\u4f55\u65b0\u4e16\u754c\u5f00\u53d1\u8005\u4e0d\u53ef\u8d2a\u56fe\u65b9\u4fbf\u4f7f\u7528\u5b83\u4eec\uff1a\u6709\u7684\u5305\u4f1a\u4e0b\u5230\u574f\u7684\u7248\u672c\uff0c\u5b8c\u6574\u6027\u6821\u9a8c\u4e0d\u4f1a\u901a\u8fc7\uff0c\u903b\u8f91\u4e5f\u662f\u574f\u7684\u3002\n\u540c\u6837\uff0c\u8fd9\u4e5f\u662f\u65e7\u4e16\u754c\u5f00\u53d1\u8005\u5fc5\u987b\u5f00\u542f\u5b83\u4eec\uff0c\u5e76\u4e14\u5173\u95ed\u76f8\u5e94\u7684\u5b8c\u6574\u6027\u6821\u9a8c\u7684\u539f\u56e0\u3002"})]})}function x(n={}){const{wrapper:e}={...(0,l.a)(),...n.components};return e?(0,r.jsx)(e,{...n,children:(0,r.jsx)(h,{...n})}):h(n)}},1151:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>d});var r=s(7294);const l={},i=r.createContext(l);function d(n){const e=r.useContext(i);return r.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(l):n.components||l:d(n.components),r.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/50076e77.7b2c8199.js b/assets/js/50076e77.7b2c8199.js deleted file mode 100644 index 6c3a94e7..00000000 --- a/assets/js/50076e77.7b2c8199.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[1823],{9003:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>r,metadata:()=>o,toc:()=>t});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-22",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",authors:["xen0n"],date:new Date("2023-10-30T12:30:00.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},c=void 0,o={permalink:"/newsletter/this-week-in-loongarch-22",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-30-this-week-in-loongarch-22.md",source:"@site/newsletter/2023-10-30-this-week-in-loongarch-22.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \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-30T12:30:00.000Z",formattedDate:"2023\u5e7410\u670830\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:15.22,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-22",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",authors:["xen0n"],date:"2023-10-30T12:30:00.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f",permalink:"/newsletter/this-week-in-loongarch-23"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f",permalink:"/newsletter/this-week-in-loongarch-21"}},d={authorsImageUrls:[void 0]},t=[{value:"\u8981\u95fb\u901f\u9012\uff1a\u5343\u547c\u4e07\u5524\u59cb\u51fa\u6765\uff0c\u9f99\u67b6\u6784\xae\u4e0a\u65b0\u4e86\uff01",id:"loongarch-r1p10",level:2},{value:"\u53d8\u66f4\u5185\u5bb9",id:"\u53d8\u66f4\u5185\u5bb9",level:3},{value:"\u4e3b\u7f16\u70b9\u8bc4",id:"\u4e3b\u7f16\u70b9\u8bc4",level:3},{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:"binutils",id:"binutils",level:4},{value:"gcc",id:"gcc",level:4},{value:"LLVM",id:"llvm",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",section:"section",sup:"sup",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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\n\u672c\u671f\u7684\u4e3b\u8981\u5185\u5bb9\u6709\uff1aLoongArch\xae v1.10\uff0c\u5de5\u5177\u94fe\u7684\u8fdb\u5c55\uff0c\u4ee5\u53ca\u6742\u4e03\u6742\u516b\u7684\u4e0a\u6e38\u6d3b\u52a8\u3002\n\u8be6\u60c5\u70b9\u8fdb\u6765\u770b\uff01"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"loongarch-r1p10",children:"\u8981\u95fb\u901f\u9012\uff1a\u5343\u547c\u4e07\u5524\u59cb\u51fa\u6765\uff0c\u9f99\u67b6\u6784\xae\u4e0a\u65b0\u4e86\uff01"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 23 \u65e5\uff0c\u9f99\u82af\u4e2d\u79d1\u5c06\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u66f4\u65b0\u5230\u4e86 LoongArch\xae v1.10",(0,l.jsx)(n.sup,{children:(0,l.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%B8%80-63788c",id:"user-content-fnref-%E6%B3%A8%E4%B8%80-63788c","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})})," \u7248\u672c\u3002\n\u8fd9\u4e00\u4fee\u8ba2\u7248\u4e3b\u8981\u662f\u5c06 LA664 \u5fae\u67b6\u6784\uff08\u5bf9\u5e94 3A6000 \u578b\u53f7\uff09\u7684\u65b0\u589e\u3001\u53d8\u66f4\u7279\u6027\u843d\u6210\u6587\u6863\u4e86\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u53d8\u66f4\u5185\u5bb9",children:"\u53d8\u66f4\u5185\u5bb9"}),"\n",(0,l.jsxs)(n.p,{children:["\u4e3a\u65b9\u4fbf\u9605\u8bfb\uff0c\u73b0\u6458\u5f55\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u5377\u4e00 1.5.1 \u8282\uff08LoongArch V1.1",(0,l.jsx)(n.sup,{children:(0,l.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%B8%80-63788c",id:"user-content-fnref-%E6%B3%A8%E4%B8%80-63788c-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})})," \u7248\u672c\u65b0\u589e\u5185\u5bb9\uff09\u5982\u4e0b\uff1a"]}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{children:["\u65b0\u589e\u8fd1\u4f3c\u6c42\u89e3\u6d6e\u70b9\u6570\u5f00\u6839\u548c\u6d6e\u70b9\u6570\u5f00\u6839\u6c42\u5012\u6570\u6307\u4ee4\uff0c\n\u5305\u62ec\u6807\u91cf\u8fd0\u7b97\u7684 ",(0,l.jsx)(n.code,{children:"FRECIPE.S"}),"\u3001",(0,l.jsx)(n.code,{children:"FRECIPE.D"}),"\u3001",(0,l.jsx)(n.code,{children:"FRSQRTE.S"}),"\u3001",(0,l.jsx)(n.code,{children:"FRSQRTE.D"})," \u6307\u4ee4\uff0c128\n\u4f4d SIMD \u8fd0\u7b97\u7684 ",(0,l.jsx)(n.code,{children:"VFRECIPE.S"}),"\u3001",(0,l.jsx)(n.code,{children:"VFRECIPE.D"}),"\u3001",(0,l.jsx)(n.code,{children:"VFRSQRTE.S"}),"\u3001",(0,l.jsx)(n.code,{children:"VFRSQRTE.D"})," \u6307\u4ee4\n\u548c 256 \u4f4d SIMD \u8fd0\u7b97\u7684 ",(0,l.jsx)(n.code,{children:"XVFRECIPE.S"}),"\u3001",(0,l.jsx)(n.code,{children:"XVFRECIPE.D"}),"\u3001",(0,l.jsx)(n.code,{children:"XVFRSQRTE.S"}),"\u3001",(0,l.jsx)(n.code,{children:"XVFRSQRTE.D"}),"\n\u6307\u4ee4\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u65b0\u589e ",(0,l.jsx)(n.code,{children:"SC.Q"})," \u6307\u4ee4\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u65b0\u589e ",(0,l.jsx)(n.code,{children:"LLACQ.W"}),"\u3001",(0,l.jsx)(n.code,{children:"SCREL.W"}),"\u3001",(0,l.jsx)(n.code,{children:"LLACQ.D"}),"\u3001",(0,l.jsx)(n.code,{children:"SCREL.D"})," \u6307\u4ee4\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u65b0\u589e ",(0,l.jsx)(n.code,{children:"AMCAS.B"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS.H"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS.W"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS.D"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS_DB.B"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS_DB.H"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS_DB.W"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS_DB.D"}),"\u3001",(0,l.jsx)(n.code,{children:"AMSWAP.B"}),"\u3001",(0,l.jsx)(n.code,{children:"AMSWAP.H"})," \u6307\u4ee4\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u65b0\u589e ",(0,l.jsx)(n.code,{children:"AMADD.B"}),"\u3001",(0,l.jsx)(n.code,{children:"AMADD.H"}),"\u3001",(0,l.jsx)(n.code,{children:"AMSWAP_DB.B"}),"\u3001",(0,l.jsx)(n.code,{children:"AMSWAP_DB.H"}),"\u3001",(0,l.jsx)(n.code,{children:"AMADD_DB.B"}),"\u3001",(0,l.jsx)(n.code,{children:"AMADD_DB.H"})," \u6307\u4ee4\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u589e\u52a0 ",(0,l.jsx)(n.code,{children:"dbar"})," \u6307\u4ee4\u90e8\u5206\u975e\u96f6 hint \u503c\u7684\u529f\u80fd\u5b9a\u4e49\u3002"]}),"\n",(0,l.jsx)(n.li,{children:"\u65b0\u589e 64 \u4f4d\u673a\u5668\u4e0a\u6267\u884c 32 \u4f4d\u6574\u6570\u9664\u6cd5\u6307\u4ee4\u662f\u5426\u53d7\u6e90\u64cd\u4f5c\u6570\u5bc4\u5b58\u5668\u9ad8 32 \u4f4d\u503c\u5f71\u54cd\u7684\u5224\u5b9a\u65b9\u5f0f\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\u89c4\u8303\u76f8\u540c\u5730\u5740 load \u8bbf\u5b58\u64cd\u4f5c\u987a\u5e8f\u6267\u884c\u884c\u4e3a\u5224\u5b9a\u65b9\u5f0f\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\u589e\u52a0\u6d88\u606f\u4e2d\u65ad\u7684\u5b9a\u4e49\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\u5141\u8bb8\u5b9e\u73b0\u786c\u4ef6\u9875\u8868\u904d\u5386\u3002"}),"\n"]}),"\n",(0,l.jsx)(n.admonition,{title:"\u7248\u6743\u5185\u5bb9\u5408\u7406\u4f7f\u7528\u58f0\u660e",type:"info",children:(0,l.jsxs)(n.p,{children:["\u300a\u624b\u518c\u300b\u660e\u786e\u4fdd\u7559\u6240\u6709\u6743\u5229\u4e14\u7981\u6b62\u975e\u7ecf\u4e66\u9762\u8bb8\u53ef\u7684\u8f6c\u8f7d\u3002\n\u4f46\u6839\u636e",(0,l.jsx)(n.a,{href:"https://www.gov.cn/guoqing/2021-10/29/content_5647633.htm",children:"\u300a\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd\u8457\u4f5c\u6743\u6cd5\u300b"}),"\u7b2c\u4e8c\u5341\u56db\u6761\u7b2c\u4e00\u6b3e\u7b2c\u4e00\u9879\u3001\u7b2c\u4e8c\u9879\uff0c\n\u6211\u4eec\u786e\u4fe1\u4ee5\u4e0a\u5bf9\u300a\u624b\u518c\u300b\u5185\u5bb9\u7684\u6458\u6284\u5c5e\u4e8e\u5408\u7406\u4f7f\u7528\u8303\u7574\uff0c\u4e0d\u53d7\u300a\u624b\u518c\u300b\u7248\u6743\u58f0\u660e\u7ea6\u675f\u3002"]})}),"\n",(0,l.jsx)(n.h3,{id:"\u4e3b\u7f16\u70b9\u8bc4",children:"\u4e3b\u7f16\u70b9\u8bc4"}),"\n",(0,l.jsx)(n.p,{children:"\u6309\u7167\u539f\u6587\u5217\u8868\u7f16\u53f7\u770b\uff0c\u8bf4\u662f 10 \u6761\u53d8\u66f4\uff0c\u5176\u5b9e\u5206\u7c7b\u6709\u70b9\u592a\u8fc7\u6241\u5e73\u4e86\uff1a\n\u6bd4\u65b9\u8bf4\u5176\u4e2d 6 \u6761\u90fd\u4e0e\u539f\u5b50\u64cd\u4f5c\u6709\u5173\uff0c\u4e14 2\u30013 \u4e24\u6761\u90fd\u5c5e\u4e8e LL/SC \u64cd\u4f5c\u8303\u7574\uff0c5\n\u4e2d\u7684\u539f\u5b50\u4ea4\u6362\u64cd\u4f5c\u4e5f\u4e0d\u77e5\u4e3a\u4f55\u6ca1\u653e\u5165 4\u3002\n\u90a3\u4e48\u5148\u629b\u5f00\u8fd9\u4e9b\u884c\u6587\u7ec6\u8282\uff0c\u5b8f\u89c2\u6765\u770b\uff0c\u5927\u7684\u53d8\u66f4\u4e3b\u8981\u6709\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u540c\u6b65/\u539f\u5b50\u64cd\u4f5c\u80fd\u529b\uff0c\u5f97\u5230\u4e86\u4e00\u8f6e\u76f8\u5f53\u7684\u8fed\u4ee3\u3001\u4f18\u5316\uff08\u7b2c 2\u30013\u30014\u30015\u30016\u30018 \u6761\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"\u4ee5\u6b63\u5f0f\u6587\u5b57\u5f62\u5f0f\uff0c\u53d8\u76f8\u627f\u8ba4\u4e86\u521d\u4ee3 LoongArch\xae \u786c\u4ef6\u4e8b\u5b9e\u4e0a\u7684\u5947\u8469\u5751\u70b9\uff0c\u53ca\u5982\u4f55\u65b9\u4fbf\u5224\u65ad\u8be5\u5751\u662f\u5426\u5b58\u5728\uff08\u7b2c 7 \u6761\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"\u5728\u7279\u6743\u67b6\u6784\u65b9\u9762\uff0c\u505a\u4e86\u66f4\u591a\u6027\u80fd\u4f18\u5316\u7684\u5c1d\u8bd5\uff08\u7b2c 9\u300110 \u6761\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"\u53ef\u80fd\u51fa\u4e8e\u7279\u5b9a\u5e94\u7528\u573a\u666f\u9700\u8981\uff0c\u65b0\u589e\u4e86\u4e00\u5957\u66f4\u5feb\u7684\u5f00\u6839\u53f7\u3001\u5f00\u6839\u53f7\u540c\u65f6\u6c42\u5012\u6570\u7684\u64cd\u4f5c\uff08\u7b2c 1 \u6761\uff09\u3002"}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["\u8bf4\u5230\u539f\u5b50\u64cd\u4f5c\uff1a\u5f53\u4ee3\u8f6f\u4ef6\u5df2\u7ecf\u6df1\u5ea6\u4f9d\u8d56\u591a\u6838\u3001\u5e76\u884c\u64cd\u4f5c\uff0c\n\u800c\u6bcf\u4e2a\u5904\u7406\u5668\u6838\u5f80\u5f80\u4e5f\u6df1\u5ea6\u4e71\u5e8f\u6267\u884c\u4ee5\u4fdd\u8bc1\u5355\u7ebf\u7a0b\u6027\u80fd\uff1b\n\u4e3a\u5728\u8fd9\u6837\u6076\u52a3\u7684\u73af\u5883\u4e0b\u4fdd\u6301\u7a0b\u5e8f\u8bed\u4e49\u6b63\u786e\uff0c\n\u5185\u5b58\u6a21\u578b\u2014\u2014\u53ef\u4ee5\u7b80\u5355\u7406\u89e3\u4e3a\u5177\u4f53\u7cfb\u7edf\u4e0a\u6240\u6709\u5904\u7406\u5668\u6838\u8bbf\u5b58\u526f\u4f5c\u7528\u7684\u7cbe\u786e\u63cf\u8ff0\u2014\u2014\u5176\u91cd\u8981\u6027\u52ff\u5eb8\u8d58\u8a00\u3002\n\u8fd9\u4e9b\u4f18\u5316\u5f53\u7136\u662f LA664 \u76f8\u6bd4\u524d\u4ee3\u5fae\u67b6\u6784\u80fd\u591f\u53d6\u5f97\u6574\u4f53\u4e24\u4f4d\u6570\u767e\u5206\u6bd4\u6027\u80fd\u63d0\u5347\u7684\u91cd\u8981\u57fa\u7840\uff1a\n\u5370\u8c61\u4e2d\u5355\u7eaf\u4e0a\u6587\u7b2c 6 \u6761\u7684\u7ec6\u7c92\u5ea6 ",(0,l.jsx)(n.code,{children:"dbar"})," \u6539\u8fdb\uff0c\u5728\u5185\u6838\u9002\u914d\u540e\uff0c\u5c31\u8fbe\u6210\u4e86 10% \u8fd8\u662f 20% \u7684\u63d0\u5347\u3002\n\u5b9e\u9645\u4e0a\uff0c\u76ee\u524d\u8fd9\u65b9\u9762\u5e94\u8be5\u4e5f\u53ea\u6709\u7b2c 6 \u6761\u88ab\u5b9e\u73b0\u4e86\uff1a\u56e0\u4e3a\u53ea\u6709\u5b83\u80fd\u591f\u5411\u4e0b\u517c\u5bb9\u8f83\u65e9\u7684\u5904\u7406\u5668\u578b\u53f7\u3002\n\u5982\u679c\u5728\u5177\u4f53\u573a\u666f\u80fd\u591f\u4e0d\u8003\u8651\u65e7\u5904\u7406\u5668\u578b\u53f7\u800c\u751f\u6210\u673a\u5668\u8bed\u8a00\u7684\u8bdd\uff0c\u4f18\u5316\u7a0b\u5ea6\u53ea\u4f1a\u66f4\u9ad8\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u8bf4\u5230\u7b2c 7 \u6761\u7684\u5751\uff1a\u8003\u8651\u5230\u9f99\u82af\u516c\u53f8\u7684\u56e2\u961f\u89c4\u6a21\u3001\u6295\u5165\u8d44\u91d1\u4e4b\u53ef\u601c\uff0c\u4ee5\u53ca\u521d\u4ee3\nLoongArch\xae \u63a8\u51fa\u4e4b\u4ed3\u4fc3\uff0c\n\u591a\u5c11\u634f\u51fa\u51e0\u4e2a bugs \u5176\u5b9e\u4e5f\u65e0\u53ef\u539a\u975e\uff0c\u6ca1\u4ec0\u4e48\u55b7\u70b9\uff1a\u6ca1 bug \u624d\u4e0d\u5bf9\u52b2\u5462\uff01\n\u8fd9 ",(0,l.jsx)(n.code,{children:"div.w"})," \u7cfb\u5217\u6307\u4ee4\uff08\u5377\u4e00\u7b2c 2.2.1.13 \u8282\uff09\uff0c\u4f5c\u4e3a\u4e00\u5957 32 \u4f4d\u64cd\u4f5c\uff0c\u5374\u4e0e\u6574\u4e2a LoongArch\xae\n\u5176\u4f59 32 \u4f4d\u64cd\u4f5c\u884c\u4e3a\u90fd\u4e0d\u540c\uff1a\n\u5c45\u7136\u4ecd\u7136\u4f1a\u770b\u5165\u53c2\u7684\u9ad8 32 \u4f4d\uff0c\u4e0d\u662f\u7b26\u53f7\u6269\u5c55\u5c31\u8f93\u51fa\u5783\u573e\u7ed3\u679c\u2014\u2014\u867d\u7136\u4e0d\u505a 64 \u4f4d\u8fd0\u7b97\uff0c\u4f46\u8fd8\u5f97\u7167 64 \u4f4d\u51c6\u5907\uff01\n\u8fd9\u4f30\u8ba1\u662f\u6e90\u81ea\u6700\u65e9\u671f MIPS \u4e58\u9664\u6cd5\u5668\u4e0e\u6d41\u6c34\u7ebf\u5206\u79bb\u7684\u5386\u53f2\u5305\u88b1\uff1aMIPS \u7684 32 \u4f4d\u4e58\u9664\u6cd5\u6307\u4ee4\u90fd\u6709\u76f8\u540c\u9650\u5236\u3002\n\u9f99\u67b6\u6784\u7684 32 \u4f4d\u4e58\u6cd5\u672a\u53d7\u5f71\u54cd\uff0c\u4f46\u9664\u6cd5\u3001\u53d6\u4f59\u7684\u5177\u4f53\u5b9e\u73b0\u4e0d\u5e78\u4e0e MIPS \u884c\u4e3a\u4e00\u81f4\u4e86\u3002\n\u663e\u7136\u8bbe\u8ba1\u5e08\u4eec\u5e76\u4e0d\u8ba4\u4e3a\u8fd9\u5f88\u5408\u7406\u2014\u2014\u8981\u4e0d\u7136\u4e5f\u4e0d\u4f1a\u5728 LA664 \u5c31\u6539\u6389\u4e86\uff1b\n\u4f46\u65e7\u7684\u578b\u53f7\u624d\u53d1\u552e\u6ca1\u591a\u4e45\uff0c\u8fd8\u5f97\u7ee7\u7eed\u652f\u6301\uff0c\u4e8e\u662f\u65b0\u7248\u624b\u518c\u5e76\u6ca1\u6709\u4fee\u6539\u7b2c 2.2.1.13 \u8282\u7684\u5185\u5bb9\uff0c\n\u800c\u662f\u5728\u7b2c 2.2.10.5 \u8282 CPUCFG \u6570\u636e\u7684\u4ecb\u7ecd\u4e2d\u63d0\u4e86\u4e00\u5634\uff1a\n\u53ef\u4ee5\u770b ",(0,l.jsx)(n.code,{children:"CPUCFG.0x2.DIV32[bit26]"})," \u6765\u786e\u5b9a\u5f53\u524d\u5904\u7406\u5668\u662f\u5426\u53d7\u6b64\u5751\u5f71\u54cd\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u7b14\u8005\u9884\u8ba1\u76f8\u5f53\u957f\u7684\u4e00\u6bb5\u65f6\u95f4\u91cc\uff0c\u4f30\u8ba1\u90fd\u53ea\u6709 JIT \u8fd0\u884c\u65f6\u80fd\u4ece\u4e2d\u53d7\u76ca\uff1a\n\u548c\u4e0a\u6587\u7684\u539f\u5b50\u64cd\u4f5c\u65b0\u6307\u4ee4\u4e00\u6837\uff0c\u60f3\u8981\u6574\u4e2a\u7cfb\u7edf\u90fd\u7528\u4e0a\u8fd9\u51e0\u4e2a\u64cd\u4f5c\u7684\u6b63\u5e38\u3001\u5bbd\u677e\u8bed\u4e49\uff0c\n\u5c31\u610f\u5473\u7740\u5931\u53bb\u524d\u4ee3\u4ea7\u54c1\u7684\u517c\u5bb9\u6027\u3002\n\u56e0\u4e3a 32 \u4f4d\u9664\u6cd5\u3001\u53d6\u4f59\u64cd\u4f5c\u662f\u5982\u6b64\u7684\u57fa\u7840\uff0c\u5982\u679c\u6bcf\u7528\u4e00\u6b21\u4e4b\u524d\u90fd\u8981\u52a8\u6001\u68c0\u67e5 CPU \u7279\u6027\uff0c\n\u90a3\u6027\u80fd\u4e0d\u582a\u8bbe\u60f3\u3002\n\u4f46 JIT \u7f16\u8bd1\u5668\u4e0d\u4e00\u6837\uff1a\u5b83\u52a8\u6001\u751f\u6210\u7684\u4ee3\u7801\u5e76\u4e0d\u53d7\u5b83\u81ea\u8eab\u9650\u5236\uff0c\u56e0\u6b64\u5b8c\u5168\u53ef\u4ee5\u505a\u5230\u52a8\u6001\u63a2\u67e5\u4e00\u6b21\nCPU \u7279\u6027\uff0c\u540e\u7eed\u636e\u6b64\u751f\u6210\u3001\u8fd0\u884c\u5bf9\u5f53\u524d\u7cfb\u7edf\u6700\u4f18\u5316\u7684\u673a\u5668\u8bed\u8a00\uff0c\u800c\u81ea\u8eab\u5219\u4fdd\u6301\u4e0e\u6700\u517c\u5bb9\u7684\u57fa\u7ebf\u5bf9\u9f50\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u65e2\u7136\u63d0\u5230\u4e86\u786c\u4ef6\u7684\u5751\uff0c\u90a3\u4e48\u5176\u5b9e\u4e5f\u4e0d\u5f97\u4e0d\u5410\u69fd\u4e0b\u7b2c 10 \u6761\u8fd9\u4e2a\u786c\u4ef6\u9875\u8868\u904d\u5386\u673a\u6784\uff1a\n\u81f3\u5c11\u5728\u7b14\u8005\u62ff\u5230\u7684\u7b2c\u4e00\u6279 3A6000 \u677f\u5b50\u4e0a\uff0c\u8fd9\u4e2a\u529f\u80fd\u4f30\u8ba1\u88ab\u56fa\u4ef6\u7981\u7528\u4e86\uff1b\n\u76f8\u5e94\u7684 CPUCFG \u6807\u5fd7\u4f4d\u8bfb\u51fa\u6765\u662f 0\uff0c\u5185\u6838\u5b9e\u9645\u4e5f\u6ca1\u7528\u4e0a\u3002\n\u4e0d\u6e05\u695a\u524d\u51e0\u5929\u53d1\u552e\u7684\u91cf\u4ea7\u6279\u6b21\u8fd8\u6709\u6ca1\u6709\u8fd9\u95ee\u9898\uff1a\n\u5982\u679c\u8fd9\u4e9b\u677f\u5b50\u4e0a\u8fd9\u6807\u5fd7\u4f4d\u4e5f\u662f 0\uff0c\n\u90a3\u4f30\u8ba1 3A6000 \u8fd9\u4e2a\u673a\u6784\u5c31\u662f\u6709\u4ec0\u4e48\u5751\uff0c\u5bfc\u81f4\u7528\u4e0d\u8d77\u6765\u4e86\u3002\n\u4e0d\u8fc7\u4e5f\u65e0\u4f24\u5927\u96c5\uff1a\u5176\u4ed6\u65b9\u9762\u7684\u6539\u8fdb\u5b9e\u5728\u592a\u5927\u4e86\uff0c\u7455\u4e0d\u63a9\u745c\u2014\u2014\u7b49\u4e0b\u4e2a\u6279\u6b21\u6216\u8005\u4e0b\u4e00\u4ee3\u4ea7\u54c1\u5427\uff01"}),"\n",(0,l.jsx)(n.p,{children:"\u8bf4\u56de\u7b2c 9 \u6761\uff0c\u8fd9\u4e2a\u5e94\u8be5\u6ca1\u5751\u4e86\u2014\u2014\u4e5f\u4e0d\u4e00\u5b9a\uff1b\u56e0\u4e3a\u76ee\u524d Linux \u5185\u6838\u5e76\u6ca1\u6709\u52a0\u5165\u76f8\u5173\u652f\u6301\u3002\n\u4e0d\u8fc7\u624b\u518c\u65e2\u7136\u653e\u51fa\u4e86\uff0c\u5185\u6838\u5c42\u9762\u8fd9\u4e2a\u7279\u6027\u4e5f\u80fd\u505a\u5230\u5411\u540e\u517c\u5bb9\uff0c\u90a3\u4e48\u5c31\u671f\u5f85\u63a5\u4e0b\u6765\u4e00\u4e24\u4e2a\u5468\u671f\u5b83\u80fd\u5f97\u5230\u652f\u6301\u5427\u3002"}),"\n",(0,l.jsxs)(n.p,{children:["\u6700\u540e\u662f\u7b2c 1 \u6761\u8fd9\u4e00\u5957\u6d6e\u70b9\u8fd0\u7b97\u4f18\u5316\uff1a\n\u7b14\u8005\u5b9e\u6d4b\u4e86 ",(0,l.jsx)(n.code,{children:"frsqrte.s"})," \u6307\u4ee4\u6bd4",(0,l.jsxs)(n.a,{href:"https://en.wikipedia.org/wiki/Fast_inverse_square_root",className:"link--overseas",children:["\u8457\u540d\u7684 ",(0,l.jsxs)("ruby",{children:[(0,l.jsx)(n.em,{children:"Quake III Arena"}),(0,l.jsx)("rt",{children:"\u300a\u96f7\u795e\u4e4b\u9524 3 \u7ade\u6280\u573a\u300b"})]})," \u5feb\u901f\u5e73\u65b9\u5012\u6570\u7b97\u6cd5"]}),"\u7cbe\u786e\uff0c\n\u4e14\u4e0d\u662f\u5355\u7eaf\u5c06\u8fd9\u4e2a\u7ecf\u5178\u7b97\u6cd5\u6700\u540e\u4e00\u6b65\u7684 Newton \u8fed\u4ee3\u591a\u8dd1\u4e00\u4e24\u8f6e\u90a3\u4e48\u7b80\u5355\u3002\n\u5177\u4f53\u7528\u7684\u5565\u7b97\u6cd5\u76ee\u524d\u4e0d\u77e5\u9053\uff0c\u6bd5\u7adf\u7b14\u8005\u6ca1\u7cbe\u529b\u5bf9\u5904\u7406\u5668\u8bbe\u8ba1\u9886\u57df\u7684\u524d\u6cbf\u8bba\u6587\u4fdd\u6301\u5173\u6ce8\uff1b\n\u5feb\u5c31\u5b8c\u4e8b",(0,l.jsx)("small",{children:"\u513f"}),"\u4e86\uff01\n\u8fd9\u4e9b\u64cd\u4f5c\u867d\u7136\u4e0d\u5982 IEEE 754 \u89c4\u8303\u4e0a\u8981\u6c42\u7684\u90a3\u4e48\u7cbe\u786e\uff0c\u4f46\u80dc\u5728\u6267\u884c\u5feb\uff1a\u8fd9\u5bf9 3D \u6e32\u67d3\u3001\n\u7269\u7406\u5f15\u64ce\u3001\u7c97\u6d45\u7684\u6570\u503c\u6a21\u62df\uff0c\u4e4b\u7c7b\u7cbe\u5ea6\u8981\u6c42\u4e0d\u90a3\u4e48\u9ad8\u7684\u573a\u666f\u90fd\u662f\u597d\u4e8b",(0,l.jsx)("small",{children:"\u513f"}),"\u3002\n\u4e0d\u8fc7\u9f99\u67b6\u6784\u8fd9\u4e2a\u53d1\u660e\u6bd4\u8f83\u6709\u5f00\u521b\u6027\uff0c\u4ee5\u81f3\u4e8e\u4ece\u76ee\u524d\u7684\u7f16\u7a0b\u8bed\u8a00\u90fd\u4e0d\u592a\u5bb9\u6613\u8c03\u7528\u5b83\u4eec\uff0c\n\u975e\u5f97\u624b\u5199\u70b9",(0,l.jsx)("small",{children:"\u513f"}),"\u6c47\u7f16\u4e0d\u53ef\uff1b\n\u6709\u5174\u8da3\u7684\u540c\u5b66\u53ef\u4ee5\u770b\u770b\u80fd\u4e0d\u80fd\u7ed9\u4f60\u7231\u7528\u7684\u6570\u5b66\u3001\u56fe\u5f62\u5b66\u8f6f\u4ef6\u63d0 PR \u52a0\u652f\u6301\u4e86\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["\u603b\u4e4b\uff0c\u8fd9\u6b21\u66f4\u65b0\u5bf9\u6027\u80fd\u63d0\u5347\u884c\u4e4b\u6709\u6548\uff0c\u5bf9\u7fa4\u4f17\u6298\u817e\u5341\u5206\u53cb\u597d\uff0c\u76f8\u4fe1\u5b83\u80fd\u6210\u4e3a\u4f17\u53d1\u70e7\u53cb\u591a\u5e74\u540e\u7684\u7f8e\u597d\u56de\u5fc6\uff08\u4e5f\u53ef\u80fd\u4e0d ","\ud83d\ude08","\uff09\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["Linux 6.6 \u6b63\u5f0f\u7248",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/lkml/CAHk-=wiZuU984NWVgP4snp8sEt4Ux5Mp_pxAN5MNV9VpcGUo+A@mail.gmail.com/",className:"link--overseas",children:"\u5df2\u7ecf\u53d1\u5e03"}),"\u3002\n\u672c\u5468\u548c\u4e0b\u5468\u662f Linux 6.7 \u7684\u5408\u5e76\u7a97\u53e3\uff1b\n\u76ee\u524d\u9f99\u67b6\u6784\u5206\u652f\u4ecd\u7136\u4fdd\u6301\u5728\u53ea\u6709 ",(0,l.jsx)("abbr",{title:"kernel virtual machine; \u5185\u6838\u865a\u62df\u673a",children:"KVM"})," \u8865\u4e01\u7684\u72b6\u6001\uff0c\u7b49\u5f85 KVM \u7ef4\u62a4\u8005\u7684\u62c9\u53d6\u3002\n\u4e0d\u7528\u6025\uff1a\u6709\u4e24\u5468\u65f6\u95f4\uff0c\u5e76\u4e14\u672c\u8eab\u9f99\u82af\u4e5f\u4e60\u60ef\u5728\u7b2c\u4e8c\u5468\u7684\u5468\u4e94\u53d1\u51fa PR\uff0c\u4e89\u53d6\u591a\u70b9",(0,l.jsx)("small",{children:"\u513f"}),"\u5b8c\u5584\u4ee3\u7801\u7684\u65f6\u95f4\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"binutils",children:"binutils"}),"\n",(0,l.jsxs)(n.p,{children:["Jiajie Chen ",(0,l.jsx)(n.a,{href:"https://github.com/jiegec/la-inst",className:"link--overseas",children:"\u7814\u7a76\u5b8c"})," 3A6000 \u5f7c\u65f6\u5c1a\u672a\u516c\u5f00\u7684\u6307\u4ee4\u4e4b\u540e\uff0c\n\u4e00\u770b\u5230 LoongArch v1.10 \u6b63\u5f0f\u516c\u5e03\uff0c\n\u4e24\u5929\u540e\u7684 10 \u6708 25 \u53f7\u5c31",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/binutils/2023-October/130139.html",className:"link--overseas",children:"\u638f\u51fa\u4e86"}),"\u7ed9\nbinutils \u65b0\u589e\u8fd9\u4e9b\u6307\u4ee4\u6c47\u7f16\u3001\u53cd\u6c47\u7f16\u652f\u6301\u7684\u8865\u4e01",(0,l.jsx)("small",{children:"\u513f"}),"\uff08\u5f53\u7136\u53ea\u505a\u4e86\u6b63\u5f0f\u89c1\u8bf8\u6587\u6863\u7684\u90a3\u90e8\u5206\uff09\u3002\n\u6770\u54e5\u5a01\u6b66\uff01\n\u611f\u8c22 xry111 \u63d0\u4f9b\u65b0\u95fb\u7ebf\u7d22\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["\u6b63\u5728\u7b14\u8005\u9f9f\u901f\u8d76\u7a3f",(0,l.jsx)("small",{children:"\u513f"}),"\u4e4b\u9645\uff0cXi Ruoyao\n",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/634687.html",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\u4ea4\u53c9\u6c47\u7f16\u5668\u5c31\u7eea\u524d\uff0c\n\u6784\u5efa\u4ea4\u53c9\u7f16\u8bd1\u5668\u4f1a\u5931\u8d25\u7684\u95ee\u9898\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"/newsletter/this-week-in-loongarch-21#llvm",children:"\u4e0a\u671f\u62a5\u9053\u8fc7\u7684"})," FCC \u642c\u8fd0\u652f\u6301\u8865\u4e01",(0,l.jsx)("small",{children:"\u513f"}),"\uff0c\n10 \u6708 27 \u65e5",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project-release-prs/pull/746",className:"link--overseas",children:"\u88ab\u79fb\u690d\u56de\u4e86"})," LLVM 17 \u5206\u652f\u3002"]}),"\n",(0,l.jsx)(n.admonition,{title:"\u82b1\u7d6e",type:"tip",children:(0,l.jsx)(n.p,{children:"\u770b\u8bc4\u8bba\u533a\uff0c\u8fd9\u4e2a bug \u662f\u4e0b\u6e38\u6709\u4eba\u7f16\u8bd1 UE4\uff08\u5927\u540d\u9f0e\u9f0e\u7684\u865a\u5e7b\u56db\u6e38\u620f\u5f15\u64ce\uff09\u53d1\u73b0\u7684\uff1b\n\u800c LLVM 17 \u7cfb\u5217\u7684\u53d1\u7248\u7ba1\u7406\u5458\u5728 Ubisoft\uff08\u80b2\u78a7\uff09\u7684\u5de5\u5177\u94fe\u90e8\u95e8\u5de5\u4f5c\u3002\n\u6e38\u620f\u63a8\u52a8\u5148\u8fdb\u751f\u4ea7\u529b\uff01"})}),"\n",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsx)(n.p,{children:"\u5e94\u5fae\u4fe1\u300c\u9f99\u82af\u8bfb\u8005\u4ff1\u4e50\u90e8\u300d\u7fa4\u7684\u300c\u554a\u54c8\u54c8\u300d\u7fa4\u53cb\u53cd\u9988\uff0c\u4ece\u672c\u671f\u300a\u6bcf\u5468\u4e00\u9f99\u300b\u5f00\u59cb\uff0c\n\u7565\u5fae\u6269\u5145\u4e86\u524d\u8a00\u90e8\u5206\u3002\u611f\u8c22\u8fd9\u4f4d\u8bfb\u8005\u7684\u5efa\u8bae\uff01"}),"\n",(0,l.jsxs)(n.p,{children:["\u6765\u81ea",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09"}),"\u7684\u670b\u53cb ",(0,l.jsx)(n.a,{href:"https://github.com/RedL0tus",className:"link--overseas",children:"Jiangjin Wang"})," \u4e3a Google \u7684 OpenSSL\nfork BoringSSL ",(0,l.jsx)(n.a,{href:"https://boringssl-review.googlesource.com/c/boringssl/+/63565",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\u9002\u914d\u4efb\u610f\u975e\u5b98\u65b9\u652f\u6301\u7684\u5c0f\u7aef\n\uff08little-endian\uff0932 \u4f4d\u6216 64 \u4f4d\u5e73\u53f0\u7684\u8865\u4e01",(0,l.jsx)("small",{children:"\u513f"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["xen0n \u5728\u7ed9 Debian loong64 port \u76d1\u5de5\u7684\u8fc7\u7a0b\u4e2d\uff0c\u53d1\u73b0\n",(0,l.jsx)(n.a,{href:"https://buildd.debian.org/stats/",className:"link--overseas",children:"buildd.debian.org \u7684\u7edf\u8ba1\u56fe\u8868\u9875\u9762"}),"\u4e00\u76f4\u7f3a\u9f99\u67b6\u6784\uff0c\n\u4e8e\u662f\u987a\u624b",(0,l.jsx)("small",{children:"\u513f"}),"\u5e2e\u5fd9",(0,l.jsx)("small",{children:"\u513f"}),(0,l.jsx)(n.a,{href:"https://salsa.debian.org/wb-team/wanna-build/-/commit/1f64a552b488f2565cbc1e8336416abac0376243",className:"link--overseas",children:"\u52a0\u4e0a\u4e86"}),"\u3002\n\u867d\u7136\u5386\u53f2\u6570\u636e\u6ca1\u6cd5",(0,l.jsx)("small",{children:"\u513f"}),"\u8865\uff0c\u4f46\u4e5f\u65e0\u4f24\u5927\u96c5\u2014\u2014\u8fd9 port \u51fa\u751f\u90fd\u6ca1\u51e0\u5929",(0,l.jsx)("small",{children:"\u513f"}),"\u54ea\uff01"]}),"\n",(0,l.jsxs)(n.admonition,{title:"\u82b1\u7d6e",type:"tip",children:[(0,l.jsxs)(n.p,{children:["xen0n \u9009\u53d6\u4e86 R \u8bed\u8a00\u7684\u756a\u8304\u8272 ",(0,l.jsx)(n.code,{children:"tomato"})," \u4e3a\u9f99\u67b6\u6784\u914d\u8272\uff0c\u539f\u56e0\u5199\u5728\u4e86\u63d0\u4ea4\u8bf4\u660e\uff1a"]}),(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u8ddf\u9f99\u82af\u7684 logo \u914d\u8272\u5dee\u4e0d\u591a\uff0c\u90fd\u7ea2\u4e0d\u6e9c\u79cb",(0,l.jsx)("small",{children:"\u513f"}),"\u7684\uff0c\u4ee5\u53ca"]}),"\n",(0,l.jsxs)(n.li,{children:["\u756a\u8304 ","\ud83c\udf45"," \u57fa\u672c\u4e0a\u4e5f\u597d\u5403\uff01"]}),"\n"]}),(0,l.jsxs)(n.p,{children:["\uff08\u5176\u5b9e\u5f53\u7136\u9996\u8981\u8003\u8651\u662f\u533a\u5206\u5ea6\uff1b\u8fd9\u70b9\u5012\u662f\u5fd8\u8bb0\u5728\u63d0\u4ea4\u8bf4\u660e\u5199\u4e0a\u4e86\u3002","\ud83d\ude02","\uff09"]})]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u53cb\u60c5\u6269\u6563\uff1a",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\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\uff08\u6c9f\u901a\u6e20\u9053\u8be6\u89c1 AOSC \u7f51\u7ad9\u76f8\u5173\u680f\u76ee\uff09\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u7ad9\u52a1\u516c\u544a\uff1a\u5e94\u5e7f\u5927\u6c89\u9ed8\u8bfb\u8005\u7fa4\u4f53\u7684\u9700\u6c42\uff08\u4f60\u4eec\u7684\u6c89\u9ed8\u9707\u8033\u6b32\u804b\uff1bl\xf3ng \u6ca1\u6709\u53cc\u5173\uff09\uff0c\n\u6211\u4eec\u5df2\u4e3a\u672c\u7ad9\u53d6\u5f97\u4e86\u4e2d\u56fd\u5927\u9646 ",(0,l.jsx)("abbr",{title:"Internet content provider; \u7f51\u7edc\u5185\u5bb9\u63d0\u4f9b\u8005",children:"ICP"})," \u5907\u6848\uff0c\n\u4ee5\u4fbf\u4e3a\u4e2d\u56fd\u5927\u9646\u5730\u533a\u8bfb\u8005\u63d0\u4f9b\u5176\u5883\u5185\u7684 ",(0,l.jsx)("abbr",{title:"content delivery network; \u5185\u5bb9\u5206\u53d1\u7f51\u7edc",children:"CDN"})," \u52a0\u901f\uff1a\n\u60a8\u6253\u5f00\u672c\u7ad9\u5e94\u8be5\u4e0d\u5361\u4e86\u3002\n\u8be6\u89c1",(0,l.jsx)(n.a,{href:"/blog/we-are-now-served-from-cn-mainland/",children:"\u672c\u7ad9\u52a8\u6001"}),"\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]}),"\n",(0,l.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,l.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{id:"user-content-fn-%E6%B3%A8%E4%B8%80-63788c",children:["\n",(0,l.jsxs)(n.p,{children:["\u76ee\u524d\u8fd9\u4e00\u7248\u624b\u518c\u5bf9 LoongArch\xae \u7248\u672c\u53f7\u7684\u79f0\u547c\u8f83\u4e3a\u6df7\u4e71\uff1a\u624b\u518c\u6587\u4ef6\u540d\u3001PDF \u5c01\u9762\u5747\u91c7\u7528 ",(0,l.jsx)(n.code,{children:"r1p10"}),"\u3001",(0,l.jsx)(n.code,{children:"v1.10"})," \u7684\u5199\u6cd5\uff0c\u4f46\u6b63\u6587\u4e2d\u5374\u5e38\u4f5c ",(0,l.jsx)(n.code,{children:"v1.1"}),"\u3002\u8003\u8651\u5230\u8fd9\u624b\u518c\u66fe\u7ecf\u51fa\u8fc7 ",(0,l.jsx)(n.code,{children:"v1.0x"})," \u7684\u4fee\u8ba2\u7248\uff0c\u4e14\u9f99\u82af\u4e2d\u79d1\u5728\u6587\u6863\u7248\u672c\u53f7\u4e0a\u4ece\u672a\u91c7\u7528\u8fc7",(0,l.jsx)(n.a,{href:"https://semver.org/lang/zh-CN/",className:"link--overseas",children:(0,l.jsxs)("ruby",{children:["\u8bed\u4e49\u5316\u7248\u672c",(0,l.jsx)("rt",{children:"Semantic Versioning"})]})}),"\u3001",(0,l.jsx)(n.a,{href:"https://calver.org/overview_zhcn.html",className:"link--overseas",children:(0,l.jsxs)("ruby",{children:["\u65e5\u5386\u5316\u7248\u672c",(0,l.jsx)("rt",{children:"Calendar Versioning"})]})}),"\u7b49\u7b49\u7cbe\u786e\u5b9a\u4e49\u7684\u65b9\u6848\uff0c\u6211\u4eec\u8fd8\u662f\u5c06\u5176\u79f0\u4f5c ",(0,l.jsx)(n.code,{children:"v1.10"}),"\uff1a\u8fd9\u6837\u81f3\u5c11\u6b21\u7248\u672c\u53f7\uff08minor version\uff09\u5b57\u6bb5\u7684\u5bbd\u5ea6\u90fd\u4e00\u81f4\uff0c\u56e0\u800c\u80fd\u591f\u660e\u786e\u662f\u4ee5 ASCII \u6392\u5e8f\u6765\u786e\u5b9a\u7248\u672c\u5148\u540e\u6b21\u5e8f\u4e86\u3002\u81f3\u4e8e\u672a\u6765\uff0c\u53ef\u80fd\u8fd8\u662f\u8f6c\u5411\u7cbe\u786e\u7684\u7248\u672c\u53f7\u65b9\u6848\u4f1a\u8282\u7701\u4e9b\u7406\u89e3\u6c9f\u901a\u6210\u672c\uff01 ",(0,l.jsx)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%B8%80-63788c","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})," ",(0,l.jsxs)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%B8%80-63788c-2","data-footnote-backref":"","aria-label":"Back to reference 1-2",className:"data-footnote-backref",children:["\u21a9",(0,l.jsx)(n.sup,{children:"2"})]})]}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var l=s(7294);const i={},r=l.createContext(i);function c(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/50076e77.bdaae0b6.js b/assets/js/50076e77.bdaae0b6.js new file mode 100644 index 00000000..c8174829 --- /dev/null +++ b/assets/js/50076e77.bdaae0b6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[1823],{9003:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>r,metadata:()=>o,toc:()=>t});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-22",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",authors:["xen0n"],date:new Date("2023-10-30T12:30:00.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},c=void 0,o={permalink:"/newsletter/this-week-in-loongarch-22",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-30-this-week-in-loongarch-22.md",source:"@site/newsletter/2023-10-30-this-week-in-loongarch-22.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \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-30T12:30:00.000Z",formattedDate:"2023\u5e7410\u670830\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:15.09,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-22",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",authors:["xen0n"],date:"2023-10-30T12:30:00.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f",permalink:"/newsletter/this-week-in-loongarch-23"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f",permalink:"/newsletter/this-week-in-loongarch-21"}},d={authorsImageUrls:[void 0]},t=[{value:"\u8981\u95fb\u901f\u9012\uff1a\u5343\u547c\u4e07\u5524\u59cb\u51fa\u6765\uff0c\u9f99\u67b6\u6784\xae\u4e0a\u65b0\u4e86\uff01",id:"loongarch-r1p10",level:2},{value:"\u53d8\u66f4\u5185\u5bb9",id:"\u53d8\u66f4\u5185\u5bb9",level:3},{value:"\u4e3b\u7f16\u70b9\u8bc4",id:"\u4e3b\u7f16\u70b9\u8bc4",level:3},{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:"binutils",id:"binutils",level:4},{value:"gcc",id:"gcc",level:4},{value:"LLVM",id:"llvm",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",section:"section",small:"small",sup:"sup",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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\n\u672c\u671f\u7684\u4e3b\u8981\u5185\u5bb9\u6709\uff1aLoongArch\xae v1.10\uff0c\u5de5\u5177\u94fe\u7684\u8fdb\u5c55\uff0c\u4ee5\u53ca\u6742\u4e03\u6742\u516b\u7684\u4e0a\u6e38\u6d3b\u52a8\u3002\n\u8be6\u60c5\u70b9\u8fdb\u6765\u770b\uff01"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"loongarch-r1p10",children:"\u8981\u95fb\u901f\u9012\uff1a\u5343\u547c\u4e07\u5524\u59cb\u51fa\u6765\uff0c\u9f99\u67b6\u6784\xae\u4e0a\u65b0\u4e86\uff01"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 23 \u65e5\uff0c\u9f99\u82af\u4e2d\u79d1\u5c06\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u66f4\u65b0\u5230\u4e86 LoongArch\xae v1.10",(0,l.jsx)(n.sup,{children:(0,l.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%B8%80-63788c",id:"user-content-fnref-%E6%B3%A8%E4%B8%80-63788c","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})})," \u7248\u672c\u3002\n\u8fd9\u4e00\u4fee\u8ba2\u7248\u4e3b\u8981\u662f\u5c06 LA664 \u5fae\u67b6\u6784\uff08\u5bf9\u5e94 3A6000 \u578b\u53f7\uff09\u7684\u65b0\u589e\u3001\u53d8\u66f4\u7279\u6027\u843d\u6210\u6587\u6863\u4e86\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u53d8\u66f4\u5185\u5bb9",children:"\u53d8\u66f4\u5185\u5bb9"}),"\n",(0,l.jsxs)(n.p,{children:["\u4e3a\u65b9\u4fbf\u9605\u8bfb\uff0c\u73b0\u6458\u5f55\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u5377\u4e00 1.5.1 \u8282\uff08LoongArch V1.1",(0,l.jsx)(n.sup,{children:(0,l.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%B8%80-63788c",id:"user-content-fnref-%E6%B3%A8%E4%B8%80-63788c-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})})," \u7248\u672c\u65b0\u589e\u5185\u5bb9\uff09\u5982\u4e0b\uff1a"]}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{children:["\u65b0\u589e\u8fd1\u4f3c\u6c42\u89e3\u6d6e\u70b9\u6570\u5f00\u6839\u548c\u6d6e\u70b9\u6570\u5f00\u6839\u6c42\u5012\u6570\u6307\u4ee4\uff0c\n\u5305\u62ec\u6807\u91cf\u8fd0\u7b97\u7684 ",(0,l.jsx)(n.code,{children:"FRECIPE.S"}),"\u3001",(0,l.jsx)(n.code,{children:"FRECIPE.D"}),"\u3001",(0,l.jsx)(n.code,{children:"FRSQRTE.S"}),"\u3001",(0,l.jsx)(n.code,{children:"FRSQRTE.D"})," \u6307\u4ee4\uff0c128\n\u4f4d SIMD \u8fd0\u7b97\u7684 ",(0,l.jsx)(n.code,{children:"VFRECIPE.S"}),"\u3001",(0,l.jsx)(n.code,{children:"VFRECIPE.D"}),"\u3001",(0,l.jsx)(n.code,{children:"VFRSQRTE.S"}),"\u3001",(0,l.jsx)(n.code,{children:"VFRSQRTE.D"})," \u6307\u4ee4\n\u548c 256 \u4f4d SIMD \u8fd0\u7b97\u7684 ",(0,l.jsx)(n.code,{children:"XVFRECIPE.S"}),"\u3001",(0,l.jsx)(n.code,{children:"XVFRECIPE.D"}),"\u3001",(0,l.jsx)(n.code,{children:"XVFRSQRTE.S"}),"\u3001",(0,l.jsx)(n.code,{children:"XVFRSQRTE.D"}),"\n\u6307\u4ee4\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u65b0\u589e ",(0,l.jsx)(n.code,{children:"SC.Q"})," \u6307\u4ee4\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u65b0\u589e ",(0,l.jsx)(n.code,{children:"LLACQ.W"}),"\u3001",(0,l.jsx)(n.code,{children:"SCREL.W"}),"\u3001",(0,l.jsx)(n.code,{children:"LLACQ.D"}),"\u3001",(0,l.jsx)(n.code,{children:"SCREL.D"})," \u6307\u4ee4\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u65b0\u589e ",(0,l.jsx)(n.code,{children:"AMCAS.B"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS.H"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS.W"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS.D"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS_DB.B"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS_DB.H"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS_DB.W"}),"\u3001",(0,l.jsx)(n.code,{children:"AMCAS_DB.D"}),"\u3001",(0,l.jsx)(n.code,{children:"AMSWAP.B"}),"\u3001",(0,l.jsx)(n.code,{children:"AMSWAP.H"})," \u6307\u4ee4\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u65b0\u589e ",(0,l.jsx)(n.code,{children:"AMADD.B"}),"\u3001",(0,l.jsx)(n.code,{children:"AMADD.H"}),"\u3001",(0,l.jsx)(n.code,{children:"AMSWAP_DB.B"}),"\u3001",(0,l.jsx)(n.code,{children:"AMSWAP_DB.H"}),"\u3001",(0,l.jsx)(n.code,{children:"AMADD_DB.B"}),"\u3001",(0,l.jsx)(n.code,{children:"AMADD_DB.H"})," \u6307\u4ee4\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u589e\u52a0 ",(0,l.jsx)(n.code,{children:"dbar"})," \u6307\u4ee4\u90e8\u5206\u975e\u96f6 hint \u503c\u7684\u529f\u80fd\u5b9a\u4e49\u3002"]}),"\n",(0,l.jsx)(n.li,{children:"\u65b0\u589e 64 \u4f4d\u673a\u5668\u4e0a\u6267\u884c 32 \u4f4d\u6574\u6570\u9664\u6cd5\u6307\u4ee4\u662f\u5426\u53d7\u6e90\u64cd\u4f5c\u6570\u5bc4\u5b58\u5668\u9ad8 32 \u4f4d\u503c\u5f71\u54cd\u7684\u5224\u5b9a\u65b9\u5f0f\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\u89c4\u8303\u76f8\u540c\u5730\u5740 load \u8bbf\u5b58\u64cd\u4f5c\u987a\u5e8f\u6267\u884c\u884c\u4e3a\u5224\u5b9a\u65b9\u5f0f\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\u589e\u52a0\u6d88\u606f\u4e2d\u65ad\u7684\u5b9a\u4e49\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\u5141\u8bb8\u5b9e\u73b0\u786c\u4ef6\u9875\u8868\u904d\u5386\u3002"}),"\n"]}),"\n",(0,l.jsx)(n.admonition,{title:"\u7248\u6743\u5185\u5bb9\u5408\u7406\u4f7f\u7528\u58f0\u660e",type:"info",children:(0,l.jsxs)(n.p,{children:["\u300a\u624b\u518c\u300b\u660e\u786e\u4fdd\u7559\u6240\u6709\u6743\u5229\u4e14\u7981\u6b62\u975e\u7ecf\u4e66\u9762\u8bb8\u53ef\u7684\u8f6c\u8f7d\u3002\n\u4f46\u6839\u636e",(0,l.jsx)(n.a,{href:"https://www.gov.cn/guoqing/2021-10/29/content_5647633.htm",children:"\u300a\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd\u8457\u4f5c\u6743\u6cd5\u300b"}),"\u7b2c\u4e8c\u5341\u56db\u6761\u7b2c\u4e00\u6b3e\u7b2c\u4e00\u9879\u3001\u7b2c\u4e8c\u9879\uff0c\n\u6211\u4eec\u786e\u4fe1\u4ee5\u4e0a\u5bf9\u300a\u624b\u518c\u300b\u5185\u5bb9\u7684\u6458\u6284\u5c5e\u4e8e\u5408\u7406\u4f7f\u7528\u8303\u7574\uff0c\u4e0d\u53d7\u300a\u624b\u518c\u300b\u7248\u6743\u58f0\u660e\u7ea6\u675f\u3002"]})}),"\n",(0,l.jsx)(n.h3,{id:"\u4e3b\u7f16\u70b9\u8bc4",children:"\u4e3b\u7f16\u70b9\u8bc4"}),"\n",(0,l.jsx)(n.p,{children:"\u6309\u7167\u539f\u6587\u5217\u8868\u7f16\u53f7\u770b\uff0c\u8bf4\u662f 10 \u6761\u53d8\u66f4\uff0c\u5176\u5b9e\u5206\u7c7b\u6709\u70b9\u592a\u8fc7\u6241\u5e73\u4e86\uff1a\n\u6bd4\u65b9\u8bf4\u5176\u4e2d 6 \u6761\u90fd\u4e0e\u539f\u5b50\u64cd\u4f5c\u6709\u5173\uff0c\u4e14 2\u30013 \u4e24\u6761\u90fd\u5c5e\u4e8e LL/SC \u64cd\u4f5c\u8303\u7574\uff0c5\n\u4e2d\u7684\u539f\u5b50\u4ea4\u6362\u64cd\u4f5c\u4e5f\u4e0d\u77e5\u4e3a\u4f55\u6ca1\u653e\u5165 4\u3002\n\u90a3\u4e48\u5148\u629b\u5f00\u8fd9\u4e9b\u884c\u6587\u7ec6\u8282\uff0c\u5b8f\u89c2\u6765\u770b\uff0c\u5927\u7684\u53d8\u66f4\u4e3b\u8981\u6709\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u540c\u6b65/\u539f\u5b50\u64cd\u4f5c\u80fd\u529b\uff0c\u5f97\u5230\u4e86\u4e00\u8f6e\u76f8\u5f53\u7684\u8fed\u4ee3\u3001\u4f18\u5316\uff08\u7b2c 2\u30013\u30014\u30015\u30016\u30018 \u6761\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"\u4ee5\u6b63\u5f0f\u6587\u5b57\u5f62\u5f0f\uff0c\u53d8\u76f8\u627f\u8ba4\u4e86\u521d\u4ee3 LoongArch\xae \u786c\u4ef6\u4e8b\u5b9e\u4e0a\u7684\u5947\u8469\u5751\u70b9\uff0c\u53ca\u5982\u4f55\u65b9\u4fbf\u5224\u65ad\u8be5\u5751\u662f\u5426\u5b58\u5728\uff08\u7b2c 7 \u6761\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"\u5728\u7279\u6743\u67b6\u6784\u65b9\u9762\uff0c\u505a\u4e86\u66f4\u591a\u6027\u80fd\u4f18\u5316\u7684\u5c1d\u8bd5\uff08\u7b2c 9\u300110 \u6761\uff09\uff1b"}),"\n",(0,l.jsx)(n.li,{children:"\u53ef\u80fd\u51fa\u4e8e\u7279\u5b9a\u5e94\u7528\u573a\u666f\u9700\u8981\uff0c\u65b0\u589e\u4e86\u4e00\u5957\u66f4\u5feb\u7684\u5f00\u6839\u53f7\u3001\u5f00\u6839\u53f7\u540c\u65f6\u6c42\u5012\u6570\u7684\u64cd\u4f5c\uff08\u7b2c 1 \u6761\uff09\u3002"}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["\u8bf4\u5230\u539f\u5b50\u64cd\u4f5c\uff1a\u5f53\u4ee3\u8f6f\u4ef6\u5df2\u7ecf\u6df1\u5ea6\u4f9d\u8d56\u591a\u6838\u3001\u5e76\u884c\u64cd\u4f5c\uff0c\n\u800c\u6bcf\u4e2a\u5904\u7406\u5668\u6838\u5f80\u5f80\u4e5f\u6df1\u5ea6\u4e71\u5e8f\u6267\u884c\u4ee5\u4fdd\u8bc1\u5355\u7ebf\u7a0b\u6027\u80fd\uff1b\n\u4e3a\u5728\u8fd9\u6837\u6076\u52a3\u7684\u73af\u5883\u4e0b\u4fdd\u6301\u7a0b\u5e8f\u8bed\u4e49\u6b63\u786e\uff0c\n\u5185\u5b58\u6a21\u578b\u2014\u2014\u53ef\u4ee5\u7b80\u5355\u7406\u89e3\u4e3a\u5177\u4f53\u7cfb\u7edf\u4e0a\u6240\u6709\u5904\u7406\u5668\u6838\u8bbf\u5b58\u526f\u4f5c\u7528\u7684\u7cbe\u786e\u63cf\u8ff0\u2014\u2014\u5176\u91cd\u8981\u6027\u52ff\u5eb8\u8d58\u8a00\u3002\n\u8fd9\u4e9b\u4f18\u5316\u5f53\u7136\u662f LA664 \u76f8\u6bd4\u524d\u4ee3\u5fae\u67b6\u6784\u80fd\u591f\u53d6\u5f97\u6574\u4f53\u4e24\u4f4d\u6570\u767e\u5206\u6bd4\u6027\u80fd\u63d0\u5347\u7684\u91cd\u8981\u57fa\u7840\uff1a\n\u5370\u8c61\u4e2d\u5355\u7eaf\u4e0a\u6587\u7b2c 6 \u6761\u7684\u7ec6\u7c92\u5ea6 ",(0,l.jsx)(n.code,{children:"dbar"})," \u6539\u8fdb\uff0c\u5728\u5185\u6838\u9002\u914d\u540e\uff0c\u5c31\u8fbe\u6210\u4e86 10% \u8fd8\u662f 20% \u7684\u63d0\u5347\u3002\n\u5b9e\u9645\u4e0a\uff0c\u76ee\u524d\u8fd9\u65b9\u9762\u5e94\u8be5\u4e5f\u53ea\u6709\u7b2c 6 \u6761\u88ab\u5b9e\u73b0\u4e86\uff1a\u56e0\u4e3a\u53ea\u6709\u5b83\u80fd\u591f\u5411\u4e0b\u517c\u5bb9\u8f83\u65e9\u7684\u5904\u7406\u5668\u578b\u53f7\u3002\n\u5982\u679c\u5728\u5177\u4f53\u573a\u666f\u80fd\u591f\u4e0d\u8003\u8651\u65e7\u5904\u7406\u5668\u578b\u53f7\u800c\u751f\u6210\u673a\u5668\u8bed\u8a00\u7684\u8bdd\uff0c\u4f18\u5316\u7a0b\u5ea6\u53ea\u4f1a\u66f4\u9ad8\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u8bf4\u5230\u7b2c 7 \u6761\u7684\u5751\uff1a\u8003\u8651\u5230\u9f99\u82af\u516c\u53f8\u7684\u56e2\u961f\u89c4\u6a21\u3001\u6295\u5165\u8d44\u91d1\u4e4b\u53ef\u601c\uff0c\u4ee5\u53ca\u521d\u4ee3\nLoongArch\xae \u63a8\u51fa\u4e4b\u4ed3\u4fc3\uff0c\n\u591a\u5c11\u634f\u51fa\u51e0\u4e2a bugs \u5176\u5b9e\u4e5f\u65e0\u53ef\u539a\u975e\uff0c\u6ca1\u4ec0\u4e48\u55b7\u70b9\uff1a\u6ca1 bug \u624d\u4e0d\u5bf9\u52b2\u5462\uff01\n\u8fd9 ",(0,l.jsx)(n.code,{children:"div.w"})," \u7cfb\u5217\u6307\u4ee4\uff08\u5377\u4e00\u7b2c 2.2.1.13 \u8282\uff09\uff0c\u4f5c\u4e3a\u4e00\u5957 32 \u4f4d\u64cd\u4f5c\uff0c\u5374\u4e0e\u6574\u4e2a LoongArch\xae\n\u5176\u4f59 32 \u4f4d\u64cd\u4f5c\u884c\u4e3a\u90fd\u4e0d\u540c\uff1a\n\u5c45\u7136\u4ecd\u7136\u4f1a\u770b\u5165\u53c2\u7684\u9ad8 32 \u4f4d\uff0c\u4e0d\u662f\u7b26\u53f7\u6269\u5c55\u5c31\u8f93\u51fa\u5783\u573e\u7ed3\u679c\u2014\u2014\u867d\u7136\u4e0d\u505a 64 \u4f4d\u8fd0\u7b97\uff0c\u4f46\u8fd8\u5f97\u7167 64 \u4f4d\u51c6\u5907\uff01\n\u8fd9\u4f30\u8ba1\u662f\u6e90\u81ea\u6700\u65e9\u671f MIPS \u4e58\u9664\u6cd5\u5668\u4e0e\u6d41\u6c34\u7ebf\u5206\u79bb\u7684\u5386\u53f2\u5305\u88b1\uff1aMIPS \u7684 32 \u4f4d\u4e58\u9664\u6cd5\u6307\u4ee4\u90fd\u6709\u76f8\u540c\u9650\u5236\u3002\n\u9f99\u67b6\u6784\u7684 32 \u4f4d\u4e58\u6cd5\u672a\u53d7\u5f71\u54cd\uff0c\u4f46\u9664\u6cd5\u3001\u53d6\u4f59\u7684\u5177\u4f53\u5b9e\u73b0\u4e0d\u5e78\u4e0e MIPS \u884c\u4e3a\u4e00\u81f4\u4e86\u3002\n\u663e\u7136\u8bbe\u8ba1\u5e08\u4eec\u5e76\u4e0d\u8ba4\u4e3a\u8fd9\u5f88\u5408\u7406\u2014\u2014\u8981\u4e0d\u7136\u4e5f\u4e0d\u4f1a\u5728 LA664 \u5c31\u6539\u6389\u4e86\uff1b\n\u4f46\u65e7\u7684\u578b\u53f7\u624d\u53d1\u552e\u6ca1\u591a\u4e45\uff0c\u8fd8\u5f97\u7ee7\u7eed\u652f\u6301\uff0c\u4e8e\u662f\u65b0\u7248\u624b\u518c\u5e76\u6ca1\u6709\u4fee\u6539\u7b2c 2.2.1.13 \u8282\u7684\u5185\u5bb9\uff0c\n\u800c\u662f\u5728\u7b2c 2.2.10.5 \u8282 CPUCFG \u6570\u636e\u7684\u4ecb\u7ecd\u4e2d\u63d0\u4e86\u4e00\u5634\uff1a\n\u53ef\u4ee5\u770b ",(0,l.jsx)(n.code,{children:"CPUCFG.0x2.DIV32[bit26]"})," \u6765\u786e\u5b9a\u5f53\u524d\u5904\u7406\u5668\u662f\u5426\u53d7\u6b64\u5751\u5f71\u54cd\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u7b14\u8005\u9884\u8ba1\u76f8\u5f53\u957f\u7684\u4e00\u6bb5\u65f6\u95f4\u91cc\uff0c\u4f30\u8ba1\u90fd\u53ea\u6709 JIT \u8fd0\u884c\u65f6\u80fd\u4ece\u4e2d\u53d7\u76ca\uff1a\n\u548c\u4e0a\u6587\u7684\u539f\u5b50\u64cd\u4f5c\u65b0\u6307\u4ee4\u4e00\u6837\uff0c\u60f3\u8981\u6574\u4e2a\u7cfb\u7edf\u90fd\u7528\u4e0a\u8fd9\u51e0\u4e2a\u64cd\u4f5c\u7684\u6b63\u5e38\u3001\u5bbd\u677e\u8bed\u4e49\uff0c\n\u5c31\u610f\u5473\u7740\u5931\u53bb\u524d\u4ee3\u4ea7\u54c1\u7684\u517c\u5bb9\u6027\u3002\n\u56e0\u4e3a 32 \u4f4d\u9664\u6cd5\u3001\u53d6\u4f59\u64cd\u4f5c\u662f\u5982\u6b64\u7684\u57fa\u7840\uff0c\u5982\u679c\u6bcf\u7528\u4e00\u6b21\u4e4b\u524d\u90fd\u8981\u52a8\u6001\u68c0\u67e5 CPU \u7279\u6027\uff0c\n\u90a3\u6027\u80fd\u4e0d\u582a\u8bbe\u60f3\u3002\n\u4f46 JIT \u7f16\u8bd1\u5668\u4e0d\u4e00\u6837\uff1a\u5b83\u52a8\u6001\u751f\u6210\u7684\u4ee3\u7801\u5e76\u4e0d\u53d7\u5b83\u81ea\u8eab\u9650\u5236\uff0c\u56e0\u6b64\u5b8c\u5168\u53ef\u4ee5\u505a\u5230\u52a8\u6001\u63a2\u67e5\u4e00\u6b21\nCPU \u7279\u6027\uff0c\u540e\u7eed\u636e\u6b64\u751f\u6210\u3001\u8fd0\u884c\u5bf9\u5f53\u524d\u7cfb\u7edf\u6700\u4f18\u5316\u7684\u673a\u5668\u8bed\u8a00\uff0c\u800c\u81ea\u8eab\u5219\u4fdd\u6301\u4e0e\u6700\u517c\u5bb9\u7684\u57fa\u7ebf\u5bf9\u9f50\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u65e2\u7136\u63d0\u5230\u4e86\u786c\u4ef6\u7684\u5751\uff0c\u90a3\u4e48\u5176\u5b9e\u4e5f\u4e0d\u5f97\u4e0d\u5410\u69fd\u4e0b\u7b2c 10 \u6761\u8fd9\u4e2a\u786c\u4ef6\u9875\u8868\u904d\u5386\u673a\u6784\uff1a\n\u81f3\u5c11\u5728\u7b14\u8005\u62ff\u5230\u7684\u7b2c\u4e00\u6279 3A6000 \u677f\u5b50\u4e0a\uff0c\u8fd9\u4e2a\u529f\u80fd\u4f30\u8ba1\u88ab\u56fa\u4ef6\u7981\u7528\u4e86\uff1b\n\u76f8\u5e94\u7684 CPUCFG \u6807\u5fd7\u4f4d\u8bfb\u51fa\u6765\u662f 0\uff0c\u5185\u6838\u5b9e\u9645\u4e5f\u6ca1\u7528\u4e0a\u3002\n\u4e0d\u6e05\u695a\u524d\u51e0\u5929\u53d1\u552e\u7684\u91cf\u4ea7\u6279\u6b21\u8fd8\u6709\u6ca1\u6709\u8fd9\u95ee\u9898\uff1a\n\u5982\u679c\u8fd9\u4e9b\u677f\u5b50\u4e0a\u8fd9\u6807\u5fd7\u4f4d\u4e5f\u662f 0\uff0c\n\u90a3\u4f30\u8ba1 3A6000 \u8fd9\u4e2a\u673a\u6784\u5c31\u662f\u6709\u4ec0\u4e48\u5751\uff0c\u5bfc\u81f4\u7528\u4e0d\u8d77\u6765\u4e86\u3002\n\u4e0d\u8fc7\u4e5f\u65e0\u4f24\u5927\u96c5\uff1a\u5176\u4ed6\u65b9\u9762\u7684\u6539\u8fdb\u5b9e\u5728\u592a\u5927\u4e86\uff0c\u7455\u4e0d\u63a9\u745c\u2014\u2014\u7b49\u4e0b\u4e2a\u6279\u6b21\u6216\u8005\u4e0b\u4e00\u4ee3\u4ea7\u54c1\u5427\uff01"}),"\n",(0,l.jsx)(n.p,{children:"\u8bf4\u56de\u7b2c 9 \u6761\uff0c\u8fd9\u4e2a\u5e94\u8be5\u6ca1\u5751\u4e86\u2014\u2014\u4e5f\u4e0d\u4e00\u5b9a\uff1b\u56e0\u4e3a\u76ee\u524d Linux \u5185\u6838\u5e76\u6ca1\u6709\u52a0\u5165\u76f8\u5173\u652f\u6301\u3002\n\u4e0d\u8fc7\u624b\u518c\u65e2\u7136\u653e\u51fa\u4e86\uff0c\u5185\u6838\u5c42\u9762\u8fd9\u4e2a\u7279\u6027\u4e5f\u80fd\u505a\u5230\u5411\u540e\u517c\u5bb9\uff0c\u90a3\u4e48\u5c31\u671f\u5f85\u63a5\u4e0b\u6765\u4e00\u4e24\u4e2a\u5468\u671f\u5b83\u80fd\u5f97\u5230\u652f\u6301\u5427\u3002"}),"\n",(0,l.jsxs)(n.p,{children:["\u6700\u540e\u662f\u7b2c 1 \u6761\u8fd9\u4e00\u5957\u6d6e\u70b9\u8fd0\u7b97\u4f18\u5316\uff1a\n\u7b14\u8005\u5b9e\u6d4b\u4e86 ",(0,l.jsx)(n.code,{children:"frsqrte.s"})," \u6307\u4ee4\u6bd4",(0,l.jsxs)(n.a,{href:"https://en.wikipedia.org/wiki/Fast_inverse_square_root",className:"link--overseas",children:["\u8457\u540d\u7684 ",(0,l.jsxs)("ruby",{children:[(0,l.jsx)(n.em,{children:"Quake III Arena"}),(0,l.jsx)("rt",{children:"\u300a\u96f7\u795e\u4e4b\u9524 3 \u7ade\u6280\u573a\u300b"})]})," \u5feb\u901f\u5e73\u65b9\u5012\u6570\u7b97\u6cd5"]}),"\u7cbe\u786e\uff0c\n\u4e14\u4e0d\u662f\u5355\u7eaf\u5c06\u8fd9\u4e2a\u7ecf\u5178\u7b97\u6cd5\u6700\u540e\u4e00\u6b65\u7684 Newton \u8fed\u4ee3\u591a\u8dd1\u4e00\u4e24\u8f6e\u90a3\u4e48\u7b80\u5355\u3002\n\u5177\u4f53\u7528\u7684\u5565\u7b97\u6cd5\u76ee\u524d\u4e0d\u77e5\u9053\uff0c\u6bd5\u7adf\u7b14\u8005\u6ca1\u7cbe\u529b\u5bf9\u5904\u7406\u5668\u8bbe\u8ba1\u9886\u57df\u7684\u524d\u6cbf\u8bba\u6587\u4fdd\u6301\u5173\u6ce8\uff1b\n\u5feb\u5c31\u5b8c\u4e8b",(0,l.jsx)(n.small,{children:"\u513f"}),"\u4e86\uff01\n\u8fd9\u4e9b\u64cd\u4f5c\u867d\u7136\u4e0d\u5982 IEEE 754 \u89c4\u8303\u4e0a\u8981\u6c42\u7684\u90a3\u4e48\u7cbe\u786e\uff0c\u4f46\u80dc\u5728\u6267\u884c\u5feb\uff1a\u8fd9\u5bf9 3D \u6e32\u67d3\u3001\n\u7269\u7406\u5f15\u64ce\u3001\u7c97\u6d45\u7684\u6570\u503c\u6a21\u62df\uff0c\u4e4b\u7c7b\u7cbe\u5ea6\u8981\u6c42\u4e0d\u90a3\u4e48\u9ad8\u7684\u573a\u666f\u90fd\u662f\u597d\u4e8b",(0,l.jsx)(n.small,{children:"\u513f"}),"\u3002\n\u4e0d\u8fc7\u9f99\u67b6\u6784\u8fd9\u4e2a\u53d1\u660e\u6bd4\u8f83\u6709\u5f00\u521b\u6027\uff0c\u4ee5\u81f3\u4e8e\u4ece\u76ee\u524d\u7684\u7f16\u7a0b\u8bed\u8a00\u90fd\u4e0d\u592a\u5bb9\u6613\u8c03\u7528\u5b83\u4eec\uff0c\n\u975e\u5f97\u624b\u5199\u70b9",(0,l.jsx)(n.small,{children:"\u513f"}),"\u6c47\u7f16\u4e0d\u53ef\uff1b\n\u6709\u5174\u8da3\u7684\u540c\u5b66\u53ef\u4ee5\u770b\u770b\u80fd\u4e0d\u80fd\u7ed9\u4f60\u7231\u7528\u7684\u6570\u5b66\u3001\u56fe\u5f62\u5b66\u8f6f\u4ef6\u63d0 PR \u52a0\u652f\u6301\u4e86\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["\u603b\u4e4b\uff0c\u8fd9\u6b21\u66f4\u65b0\u5bf9\u6027\u80fd\u63d0\u5347\u884c\u4e4b\u6709\u6548\uff0c\u5bf9\u7fa4\u4f17\u6298\u817e\u5341\u5206\u53cb\u597d\uff0c\u76f8\u4fe1\u5b83\u80fd\u6210\u4e3a\u4f17\u53d1\u70e7\u53cb\u591a\u5e74\u540e\u7684\u7f8e\u597d\u56de\u5fc6\uff08\u4e5f\u53ef\u80fd\u4e0d ","\ud83d\ude08","\uff09\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["Linux 6.6 \u6b63\u5f0f\u7248",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/lkml/CAHk-=wiZuU984NWVgP4snp8sEt4Ux5Mp_pxAN5MNV9VpcGUo+A@mail.gmail.com/",className:"link--overseas",children:"\u5df2\u7ecf\u53d1\u5e03"}),"\u3002\n\u672c\u5468\u548c\u4e0b\u5468\u662f Linux 6.7 \u7684\u5408\u5e76\u7a97\u53e3\uff1b\n\u76ee\u524d\u9f99\u67b6\u6784\u5206\u652f\u4ecd\u7136\u4fdd\u6301\u5728\u53ea\u6709 ",(0,l.jsx)("abbr",{title:"kernel virtual machine; \u5185\u6838\u865a\u62df\u673a",children:"KVM"})," \u8865\u4e01\u7684\u72b6\u6001\uff0c\u7b49\u5f85 KVM \u7ef4\u62a4\u8005\u7684\u62c9\u53d6\u3002\n\u4e0d\u7528\u6025\uff1a\u6709\u4e24\u5468\u65f6\u95f4\uff0c\u5e76\u4e14\u672c\u8eab\u9f99\u82af\u4e5f\u4e60\u60ef\u5728\u7b2c\u4e8c\u5468\u7684\u5468\u4e94\u53d1\u51fa PR\uff0c\u4e89\u53d6\u591a\u70b9",(0,l.jsx)(n.small,{children:"\u513f"}),"\u5b8c\u5584\u4ee3\u7801\u7684\u65f6\u95f4\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"binutils",children:"binutils"}),"\n",(0,l.jsxs)(n.p,{children:["Jiajie Chen ",(0,l.jsx)(n.a,{href:"https://github.com/jiegec/la-inst",className:"link--overseas",children:"\u7814\u7a76\u5b8c"})," 3A6000 \u5f7c\u65f6\u5c1a\u672a\u516c\u5f00\u7684\u6307\u4ee4\u4e4b\u540e\uff0c\n\u4e00\u770b\u5230 LoongArch v1.10 \u6b63\u5f0f\u516c\u5e03\uff0c\n\u4e24\u5929\u540e\u7684 10 \u6708 25 \u53f7\u5c31",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/binutils/2023-October/130139.html",className:"link--overseas",children:"\u638f\u51fa\u4e86"}),"\u7ed9\nbinutils \u65b0\u589e\u8fd9\u4e9b\u6307\u4ee4\u6c47\u7f16\u3001\u53cd\u6c47\u7f16\u652f\u6301\u7684\u8865\u4e01",(0,l.jsx)(n.small,{children:"\u513f"}),"\uff08\u5f53\u7136\u53ea\u505a\u4e86\u6b63\u5f0f\u89c1\u8bf8\u6587\u6863\u7684\u90a3\u90e8\u5206\uff09\u3002\n\u6770\u54e5\u5a01\u6b66\uff01\n\u611f\u8c22 xry111 \u63d0\u4f9b\u65b0\u95fb\u7ebf\u7d22\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["\u6b63\u5728\u7b14\u8005\u9f9f\u901f\u8d76\u7a3f",(0,l.jsx)(n.small,{children:"\u513f"}),"\u4e4b\u9645\uff0cXi Ruoyao\n",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/634687.html",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\u4ea4\u53c9\u6c47\u7f16\u5668\u5c31\u7eea\u524d\uff0c\n\u6784\u5efa\u4ea4\u53c9\u7f16\u8bd1\u5668\u4f1a\u5931\u8d25\u7684\u95ee\u9898\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"/newsletter/this-week-in-loongarch-21#llvm",children:"\u4e0a\u671f\u62a5\u9053\u8fc7\u7684"})," FCC \u642c\u8fd0\u652f\u6301\u8865\u4e01",(0,l.jsx)(n.small,{children:"\u513f"}),"\uff0c\n10 \u6708 27 \u65e5",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project-release-prs/pull/746",className:"link--overseas",children:"\u88ab\u79fb\u690d\u56de\u4e86"})," LLVM 17 \u5206\u652f\u3002"]}),"\n",(0,l.jsx)(n.admonition,{title:"\u82b1\u7d6e",type:"tip",children:(0,l.jsx)(n.p,{children:"\u770b\u8bc4\u8bba\u533a\uff0c\u8fd9\u4e2a bug \u662f\u4e0b\u6e38\u6709\u4eba\u7f16\u8bd1 UE4\uff08\u5927\u540d\u9f0e\u9f0e\u7684\u865a\u5e7b\u56db\u6e38\u620f\u5f15\u64ce\uff09\u53d1\u73b0\u7684\uff1b\n\u800c LLVM 17 \u7cfb\u5217\u7684\u53d1\u7248\u7ba1\u7406\u5458\u5728 Ubisoft\uff08\u80b2\u78a7\uff09\u7684\u5de5\u5177\u94fe\u90e8\u95e8\u5de5\u4f5c\u3002\n\u6e38\u620f\u63a8\u52a8\u5148\u8fdb\u751f\u4ea7\u529b\uff01"})}),"\n",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsx)(n.p,{children:"\u5e94\u5fae\u4fe1\u300c\u9f99\u82af\u8bfb\u8005\u4ff1\u4e50\u90e8\u300d\u7fa4\u7684\u300c\u554a\u54c8\u54c8\u300d\u7fa4\u53cb\u53cd\u9988\uff0c\u4ece\u672c\u671f\u300a\u6bcf\u5468\u4e00\u9f99\u300b\u5f00\u59cb\uff0c\n\u7565\u5fae\u6269\u5145\u4e86\u524d\u8a00\u90e8\u5206\u3002\u611f\u8c22\u8fd9\u4f4d\u8bfb\u8005\u7684\u5efa\u8bae\uff01"}),"\n",(0,l.jsxs)(n.p,{children:["\u6765\u81ea",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09"}),"\u7684\u670b\u53cb ",(0,l.jsx)(n.a,{href:"https://github.com/RedL0tus",className:"link--overseas",children:"Jiangjin Wang"})," \u4e3a Google \u7684 OpenSSL\nfork BoringSSL ",(0,l.jsx)(n.a,{href:"https://boringssl-review.googlesource.com/c/boringssl/+/63565",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\u9002\u914d\u4efb\u610f\u975e\u5b98\u65b9\u652f\u6301\u7684\u5c0f\u7aef\n\uff08little-endian\uff0932 \u4f4d\u6216 64 \u4f4d\u5e73\u53f0\u7684\u8865\u4e01",(0,l.jsx)(n.small,{children:"\u513f"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["xen0n \u5728\u7ed9 Debian loong64 port \u76d1\u5de5\u7684\u8fc7\u7a0b\u4e2d\uff0c\u53d1\u73b0\n",(0,l.jsx)(n.a,{href:"https://buildd.debian.org/stats/",className:"link--overseas",children:"buildd.debian.org \u7684\u7edf\u8ba1\u56fe\u8868\u9875\u9762"}),"\u4e00\u76f4\u7f3a\u9f99\u67b6\u6784\uff0c\n\u4e8e\u662f\u987a\u624b",(0,l.jsx)(n.small,{children:"\u513f"}),"\u5e2e\u5fd9",(0,l.jsx)(n.small,{children:"\u513f"}),(0,l.jsx)(n.a,{href:"https://salsa.debian.org/wb-team/wanna-build/-/commit/1f64a552b488f2565cbc1e8336416abac0376243",className:"link--overseas",children:"\u52a0\u4e0a\u4e86"}),"\u3002\n\u867d\u7136\u5386\u53f2\u6570\u636e\u6ca1\u6cd5",(0,l.jsx)(n.small,{children:"\u513f"}),"\u8865\uff0c\u4f46\u4e5f\u65e0\u4f24\u5927\u96c5\u2014\u2014\u8fd9 port \u51fa\u751f\u90fd\u6ca1\u51e0\u5929",(0,l.jsx)(n.small,{children:"\u513f"}),"\u54ea\uff01"]}),"\n",(0,l.jsxs)(n.admonition,{title:"\u82b1\u7d6e",type:"tip",children:[(0,l.jsxs)(n.p,{children:["xen0n \u9009\u53d6\u4e86 R \u8bed\u8a00\u7684\u756a\u8304\u8272 ",(0,l.jsx)(n.code,{children:"tomato"})," \u4e3a\u9f99\u67b6\u6784\u914d\u8272\uff0c\u539f\u56e0\u5199\u5728\u4e86\u63d0\u4ea4\u8bf4\u660e\uff1a"]}),(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u8ddf\u9f99\u82af\u7684 logo \u914d\u8272\u5dee\u4e0d\u591a\uff0c\u90fd\u7ea2\u4e0d\u6e9c\u79cb",(0,l.jsx)(n.small,{children:"\u513f"}),"\u7684\uff0c\u4ee5\u53ca"]}),"\n",(0,l.jsxs)(n.li,{children:["\u756a\u8304 ","\ud83c\udf45"," \u57fa\u672c\u4e0a\u4e5f\u597d\u5403\uff01"]}),"\n"]}),(0,l.jsxs)(n.p,{children:["\uff08\u5176\u5b9e\u5f53\u7136\u9996\u8981\u8003\u8651\u662f\u533a\u5206\u5ea6\uff1b\u8fd9\u70b9\u5012\u662f\u5fd8\u8bb0\u5728\u63d0\u4ea4\u8bf4\u660e\u5199\u4e0a\u4e86\u3002","\ud83d\ude02","\uff09"]})]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u53cb\u60c5\u6269\u6563\uff1a",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\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\uff08\u6c9f\u901a\u6e20\u9053\u8be6\u89c1 AOSC \u7f51\u7ad9\u76f8\u5173\u680f\u76ee\uff09\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u7ad9\u52a1\u516c\u544a\uff1a\u5e94\u5e7f\u5927\u6c89\u9ed8\u8bfb\u8005\u7fa4\u4f53\u7684\u9700\u6c42\uff08\u4f60\u4eec\u7684\u6c89\u9ed8\u9707\u8033\u6b32\u804b\uff1bl\xf3ng \u6ca1\u6709\u53cc\u5173\uff09\uff0c\n\u6211\u4eec\u5df2\u4e3a\u672c\u7ad9\u53d6\u5f97\u4e86\u4e2d\u56fd\u5927\u9646 ",(0,l.jsx)("abbr",{title:"Internet content provider; \u7f51\u7edc\u5185\u5bb9\u63d0\u4f9b\u8005",children:"ICP"})," \u5907\u6848\uff0c\n\u4ee5\u4fbf\u4e3a\u4e2d\u56fd\u5927\u9646\u5730\u533a\u8bfb\u8005\u63d0\u4f9b\u5176\u5883\u5185\u7684 ",(0,l.jsx)("abbr",{title:"content delivery network; \u5185\u5bb9\u5206\u53d1\u7f51\u7edc",children:"CDN"})," \u52a0\u901f\uff1a\n\u60a8\u6253\u5f00\u672c\u7ad9\u5e94\u8be5\u4e0d\u5361\u4e86\u3002\n\u8be6\u89c1",(0,l.jsx)(n.a,{href:"/blog/we-are-now-served-from-cn-mainland/",children:"\u672c\u7ad9\u52a8\u6001"}),"\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]}),"\n",(0,l.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,l.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{id:"user-content-fn-%E6%B3%A8%E4%B8%80-63788c",children:["\n",(0,l.jsxs)(n.p,{children:["\u76ee\u524d\u8fd9\u4e00\u7248\u624b\u518c\u5bf9 LoongArch\xae \u7248\u672c\u53f7\u7684\u79f0\u547c\u8f83\u4e3a\u6df7\u4e71\uff1a\u624b\u518c\u6587\u4ef6\u540d\u3001PDF \u5c01\u9762\u5747\u91c7\u7528 ",(0,l.jsx)(n.code,{children:"r1p10"}),"\u3001",(0,l.jsx)(n.code,{children:"v1.10"})," \u7684\u5199\u6cd5\uff0c\u4f46\u6b63\u6587\u4e2d\u5374\u5e38\u4f5c ",(0,l.jsx)(n.code,{children:"v1.1"}),"\u3002\u8003\u8651\u5230\u8fd9\u624b\u518c\u66fe\u7ecf\u51fa\u8fc7 ",(0,l.jsx)(n.code,{children:"v1.0x"})," \u7684\u4fee\u8ba2\u7248\uff0c\u4e14\u9f99\u82af\u4e2d\u79d1\u5728\u6587\u6863\u7248\u672c\u53f7\u4e0a\u4ece\u672a\u91c7\u7528\u8fc7",(0,l.jsx)(n.a,{href:"https://semver.org/lang/zh-CN/",className:"link--overseas",children:(0,l.jsxs)("ruby",{children:["\u8bed\u4e49\u5316\u7248\u672c",(0,l.jsx)("rt",{children:"Semantic Versioning"})]})}),"\u3001",(0,l.jsx)(n.a,{href:"https://calver.org/overview_zhcn.html",className:"link--overseas",children:(0,l.jsxs)("ruby",{children:["\u65e5\u5386\u5316\u7248\u672c",(0,l.jsx)("rt",{children:"Calendar Versioning"})]})}),"\u7b49\u7b49\u7cbe\u786e\u5b9a\u4e49\u7684\u65b9\u6848\uff0c\u6211\u4eec\u8fd8\u662f\u5c06\u5176\u79f0\u4f5c ",(0,l.jsx)(n.code,{children:"v1.10"}),"\uff1a\u8fd9\u6837\u81f3\u5c11\u6b21\u7248\u672c\u53f7\uff08minor version\uff09\u5b57\u6bb5\u7684\u5bbd\u5ea6\u90fd\u4e00\u81f4\uff0c\u56e0\u800c\u80fd\u591f\u660e\u786e\u662f\u4ee5 ASCII \u6392\u5e8f\u6765\u786e\u5b9a\u7248\u672c\u5148\u540e\u6b21\u5e8f\u4e86\u3002\u81f3\u4e8e\u672a\u6765\uff0c\u53ef\u80fd\u8fd8\u662f\u8f6c\u5411\u7cbe\u786e\u7684\u7248\u672c\u53f7\u65b9\u6848\u4f1a\u8282\u7701\u4e9b\u7406\u89e3\u6c9f\u901a\u6210\u672c\uff01 ",(0,l.jsx)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%B8%80-63788c","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})," ",(0,l.jsxs)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%B8%80-63788c-2","data-footnote-backref":"","aria-label":"Back to reference 1-2",className:"data-footnote-backref",children:["\u21a9",(0,l.jsx)(n.sup,{children:"2"})]})]}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var l=s(7294);const i={},r=l.createContext(i);function c(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/565f64fd.0a44c398.js b/assets/js/565f64fd.0a44c398.js new file mode 100644 index 00000000..b7940c60 --- /dev/null +++ b/assets/js/565f64fd.0a44c398.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[810],{3273:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>t,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var l=s(5893),r=s(1151);const i={slug:"this-week-in-loongarch-20",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",authors:["xen0n"],date:new Date("2023-10-16T10:27:58.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},t=void 0,c={permalink:"/newsletter/this-week-in-loongarch-20",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-16-this-week-in-loongarch-20.md",source:"@site/newsletter/2023-10-16-this-week-in-loongarch-20.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \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-16T10:27:58.000Z",formattedDate:"2023\u5e7410\u670816\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.515,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-20",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",authors:["xen0n"],date:"2023-10-16T10:27:58.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f",permalink:"/newsletter/this-week-in-loongarch-21"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",permalink:"/newsletter/this-week-in-loongarch-19"}},a={authorsImageUrls:[void 0]},o=[{value:"\u8981\u95fb\u901f\u9012",id:"\u8981\u95fb\u901f\u9012",level:2},{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:"LLVM",id:"llvm",level:4},{value:"\u53d1\u884c\u7248",id:"\u53d1\u884c\u7248",level:3},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",section:"section",small:"small",sup:"sup",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u8981\u95fb\u901f\u9012",children:"\u8981\u95fb\u901f\u9012"}),"\n",(0,l.jsxs)(n.p,{children:["\u793e\u533a\u4f19\u4f34 jiegec \u5b8c\u6210\u4e86\u9f99\u82af\u4e8c\u8fdb\u5236\u7ffb\u8bd1\uff08",(0,l.jsx)("abbr",{title:"Loongson Binary Translation",children:"LBT"}),"\uff09\n\u6269\u5c55\u7684\u89e3\u6790\u5de5\u4f5c\uff0c",(0,l.jsxs)(n.a,{href:"https://github.com/jiegec/la-inst/blob/master/LBT.md",className:"link--overseas",children:["\u6574\u7406\u4e86\u4e00\u4efd",(0,l.jsx)(n.small,{children:"\u513f"}),"\u53c2\u8003\u6587\u6863"]}),"\uff01\n\u7528\u5230\u7684\u5b9e\u9a8c\u4ee3\u7801\u5c31\u9644\u5728\u6587\u6863\u65c1\u8fb9",(0,l.jsx)(n.small,{children:"\u513f"}),"\u3002\n\u8fd9\u610f\u5473\u7740 QEMU \u7b49\u76f8\u5173\u9879\u76ee\u4e0d\u4e45\u5c31\u80fd\u7528\u4e0a LBT \u7279\u8272\u6307\u4ee4\uff0c\n\u4e0d\u7528\u82e6\u54c8\u54c8\u7b49\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u5377\u4e09\u516c\u5e03\u4e86\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u51e0\u5468\u4ee5\u6765\uff0c",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\u5b89\u540c\u5f00\u6e90\u793e\u533a"}),"\uff08",(0,l.jsx)("abbr",{title:"Anthon Open Source Community",children:"AOSC"}),"\uff09\n\u7684\u670b\u53cb\u4eec\u9646\u7eed\u62ff\u5230\u4e86 LoongArch \u786c\u4ef6\uff0c\u505a\u4e86\u8bb8\u591a\u6d4b\u8bd5\u9a8c\u8bc1\u5de5\u4f5c\uff0c\n\u5341\u5206\u8f9b\u82e6\u3002\n\u672c\u671f\u7684 AOSC \u793e\u520a",(0,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/76c6dc1571cba2af74673b51df70f5f3d43ed1a0/coffee-break/20231014/zh_CN.md",className:"link--overseas",children:"\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u5341\u6708\u4e0a\u300b"}),"\u8bb0\u5f55\u4e86\n","t\u0101"," \u4eec\u7684\u5de5\u4f5c\u6210\u679c\uff0c\u63a8\u8350\u9605\u8bfb\u3002(An English version ",(0,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/76c6dc1571cba2af74673b51df70f5f3d43ed1a0/coffee-break/20231014/en.md",className:"link--overseas",children:"is also available"}),".)"]}),"\n",(0,l.jsxs)(n.p,{children:["\u6b64\u5916\uff0c\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u540e\u7eed\u4e5f\u5c06\u4e0e AOSC \u7b49\u793e\u533a\u670b\u53cb\u4eec\u4e00\u9053\uff0c\n\u6269\u5145\u9605\u8bfb\u6750\u6599\u3001\u4f18\u5316\u4fe1\u606f\u67b6\u6784\uff0c\u4ee5\u671f\u66f4\u597d\u670d\u52a1\u8bfb\u8005\u7fa4\u4f53\u3002\n\u656c\u8bf7\u671f\u5f85\uff08\u4e5f",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet",className:"link--overseas",children:"\u671f\u5f85\u60a8\u7684\u53c2\u4e0e"}),"\uff09\uff01"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["\u5728\u89e3\u6790 LBT \u6269\u5c55\u7684\u8fc7\u7a0b\u4e2d\uff0cjiegec ",(0,l.jsx)(n.a,{href:"https://bugzilla.kernel.org/show_bug.cgi?id=218012",className:"link--overseas",children:"\u53d1\u73b0\u4e86"}),"\u4e3b\u7ebf\u5185\u6838\u5bf9\nLBT x87 \u6d6e\u70b9\u6808\u9876\u6307\u9488\u5bc4\u5b58\u5668 ",(0,l.jsx)(n.code,{children:"FTOP"})," \u7684\u4fdd\u5b58\u6062\u590d\u6709\u8bef\u3002\n\u7531\u4e8e\u76f4\u5230\u672c\u5468\u4e3a\u6b62 LBT \u90fd\u5904\u4e8e\u7f3a\u4e4f\u6587\u6863\u7684\u72b6\u6001\uff0c\u4e14\u76ee\u524d\u5df2\u77e5\u552f\u4e00\u4f1a\u5229\u7528 LBT \u7684\u5e94\u7528\u7a0b\u5e8f ",(0,l.jsx)("abbr",{title:"Loongson Architecture Translator for x86",children:"LATX"})," \u5e76\u672a\u53d7\u5176\u5f71\u54cd\uff0c\u8be5\u95ee\u9898\u4e0d\u4f1a\u5f71\u54cd\u65e5\u5e38\u4f7f\u7528\uff0c\u4f46\u9884\u8ba1\u4e5f\u4f1a\u5728\u6708\u4e2d\u5f97\u5230\u6392\u67e5\u3001\u4fee\u590d\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 16 \u65e5\uff0cJiahao Xu ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/633086.html",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u4e24\u7ec4\u5411\u91cf\u64cd\u4f5c\u7684\u9f99\u67b6\u6784\u652f\u6301\uff0c\n\u4ee5\u53ca\u4e00\u7248\u65b0\u7684\u5411\u91cf\u5316\u6210\u672c\u6a21\u578b\u3002\n\u8fd9\u4f4d\u540c\u5b66\u5728\u4e0a\u6e38\u4f3c\u4e4e\u662f\u65b0\u9762\u5b54\uff0c\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 12 \u65e5\uff0cLulu Cheng ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632748.html",className:"link--overseas",children:"\u4fee\u6539\u4e86"}),"\ngcc \u5bf9\u9f50\u6c47\u7f16\u6307\u4ee4\u7684\u65b9\u5f0f\u3002\n\u8be5\u53d8\u66f4\u9700\u8981\u914d\u5408 binutils \u7684",(0,l.jsx)(n.a,{href:"https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commitdiff;h=1fb3cdd87ec61715a5684925fb6d6a6cf53bb97c",className:"link--overseas",children:"\u6b64\u63d0\u4ea4"}),"\u624d\u80fd\u5de5\u4f5c\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 11 \u65e5\uff0cChenghui Pan ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632607.html",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\u4e00\u4f8b\u5411\u91cf\u5316\u9020\u6210\u7684\u5d29\u6e83\n\uff08\u5b66\u540d ",(0,l.jsx)("abbr",{title:"internal compiler error",children:"ICE"}),"\uff1a\u5185\u90e8\u7f16\u8bd1\u5668\u9519\u8bef\uff09\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 12 \u65e5\uff0c\u793e\u533a\u7684 Xinmudotmoe \u540c\u5b66\u5728\u6298\u817e LoongArch \u4e0a ROCm \u7684\u8fc7\u7a0b\u4e2d\uff0c\n\u7ed9 LoongArch LLVM ",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/68851",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"}),"\n16 \u4f4d\uff08\u534a\u7cbe\u5ea6\uff09\u53ca 128 \u4f4d\uff08\u56db\u7cbe\u5ea6\uff09\u6d6e\u70b9\u64cd\u4f5c\u7684\u6a21\u62df\u652f\u6301\u3002\n\u6309\u7167\u516c\u5f00\u4fe1\u606f\uff0c\u9f99\u67b6\u6784\u6ca1\u6709 16 \u4f4d\u6216 128 \u4f4d\u6d6e\u70b9\u64cd\u4f5c\u7684\u539f\u751f\u652f\u6301\uff1b\n\u4e3a\u4e86\u80fd\u8dd1\u66f4\u591a\u7a0b\u5e8f\uff0c\u5373\u4fbf\u6a21\u62df\u64cd\u4f5c\u6027\u80fd\u80af\u5b9a\u4e0d\u5982\u771f\u5b9e\u786c\u4ef6\u652f\u6301\uff0c\u5bf9\u751f\u6001\u6574\u4f53\u800c\u8a00\u4e5f\u503c\u4e86\u3002"]}),"\n",(0,l.jsxs)(n.admonition,{title:"\u7b14\u8005\u731c\u6d4b",type:"info",children:[(0,l.jsx)(n.p,{children:"\u5927\u6982\u7387 LoongArch \u66fe\u7ecf\u81f3\u5c11\u652f\u6301\u8fc7\u8fd9\u4e24\u79cd\u6d6e\u70b9\u683c\u5f0f\u4e4b\u4e00\uff0c\u4f46\u5728\u516c\u5f00\u524d\u88ab\u6252\u6389\u4e86\u3002"}),(0,l.jsxs)(n.p,{children:["\u53ef\u4ee5\u4ece\u6d6e\u70b9\u6307\u4ee4\u7684\u7f16\u7801\u4e0a\u770b\u51fa\u7aef\u502a\uff1a\u8868\u793a\u6d6e\u70b9\u683c\u5f0f\u7684\u90a3\u90e8\u5206\u64cd\u4f5c\u7801\uff0c\n\u5355\u7cbe\u5ea6\u662f ",(0,l.jsx)(n.code,{children:"01"})," \u53cc\u7cbe\u5ea6\u662f ",(0,l.jsx)(n.code,{children:"10"}),"\uff0c\u56e0\u6b64\u8fd9\u4e2a\u4f4d\u57df\u80af\u5b9a\u5bbd 2 \u4f4d\uff1b\n\u4f46\u76f8\u5e94\u4f4d\u53d6 ",(0,l.jsx)(n.code,{children:"00"})," \u6216 ",(0,l.jsx)(n.code,{children:"11"})," \u7684\u6307\u4ee4\u5c3d\u4ed8\u9619\u5982\u3002\n\u5982\u679c\u9700\u6c42\u4e0a\u53ea\u8981\u652f\u6301 2 \u79cd\u683c\u5f0f\u5373\u53ef\uff08\u5373\u6700\u5e38\u89c1\u7684\u5355\u7cbe\u5ea6\u3001\u53cc\u7cbe\u5ea6\u6d6e\u70b9\uff09\uff0c\u591a\u7684\u683c\u5f0f\u4ee5\u540e\u4e5f\u4e0d\u8981\uff0c\n\u90a3\u4e48\u8868\u793a\u8fd9\u4e2a\u4fe1\u606f\u53ea\u8981 1 \u4f4d\u5c31\u591f\u4e86\u3002"]}),(0,l.jsxs)(n.p,{children:["\u56e0\u6b64\u5728\u300c\u62c9\u6e05\u5355\u300d\u51b3\u5b9a\u6307\u4ee4\u96c6\u5927\u65b9\u5411\u7684\u9636\u6bb5\uff0c\u8bbe\u8ba1\u5e08\u5fc5\u7136\u8003\u8651\u4e86\u5176\u4ed6\u6d6e\u70b9\u683c\u5f0f\u4e14\u4e3a\u5176\u9884\u7559\u4e86\u7f16\u7801\u7a7a\u95f4\uff0c\n\u800c\u662f\u51fa\u4e8e\u5176\u4ed6\u539f\u56e0\u624d\u672a\u5c06\u5176\u5305\u542b\u8fdb LoongArch v1.00\u3002\n\u8fd9\u539f\u56e0\u53ef\u80fd\u662f FP16\u3001FP128 \u76ee\u524d\u5f88\u5c11\u7528\u5230\uff0c\u4e14\u673a\u5668\u5b66\u4e60\u573a\u666f\u5f80\u5f80\u90fd\u7528 FP16\n\u7684\u53d8\u4f53 BF16\uff0c\u56e0\u6b64\u5982\u679c\u7b2c\u4e00\u65f6\u95f4\u5ba3\u79f0\u652f\u6301\uff0c\u5c06\u9650\u5236\u540e\u7eed\u7684\u8fed\u4ee3\u7a7a\u95f4\uff1b\n\u5982\u679c\u52a0\u5165\u4e86\u652f\u6301\u5374\u51e0\u5e74\u90fd\u635e\u4e0d\u7740\u7528\uff0c\u66f4\u662f\u5f97\u4e0d\u507f\u5931\u3002\n\u76f8\u53cd\uff0c\u76ee\u524d\u662f\u5c06\u4e24\u79cd\u683c\u5f0f\u7f16\u7801\u6682\u65f6\u4fdd\u7559\uff1a\u5982\u679c\u6709\u671d\u4e00\u65e5\u9700\u8981\u91cd\u65b0\u52a0\u5165\u5b83\u4eec\uff08\u6216\u8005\u522b\u7684\u683c\u5f0f\uff09\uff0c\u6307\u4ee4\u7f16\u7801\u4fbf\u80fd\u7ef4\u6301\u300c\u597d\u770b\u300d\u3002\n\u300c\u597d\u770b\u300d\u4e0d\u5149\u662f\u770b\u8d77\u6765\u8212\u670d\uff0c\u8bd1\u7801\u5668\u7684\u5b9e\u73b0\u4e5f\u80fd\u7b80\u5355\u70b9",(0,l.jsx)(n.small,{children:"\u513f"}),"\uff1b\n\u8fd9\u65b9\u9762\u505a\u4e2a\u300c\u989c\u63a7\u300d\u5927\u6982\u6ca1\u6bdb\u75c5\uff01"]})]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cheiher \u5e2e\u7b14\u8005\u628a\u5148\u524d\u505a\u4e86\u4e00\u5927\u534a\u5374\u6ca1\u7cbe\u529b\u8ddf\u8fdb\u7684 3A6000 ",(0,l.jsx)(n.code,{children:"DBAR"}),"\n\u4f18\u5316\u8865\u4e01\u5b8c\u5584\u4e86\uff0c",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/68787",className:"link--overseas",children:"\u5408\u5e76\u8fdb\u4e86"}),"\u4e3b\u7ebf\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 11 \u65e5\uff0cheiher ",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/67391",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\u539f\u5b50\u64cd\u4f5c\u7684\u4ee3\u7801\u751f\u6210\u3002\n\u5177\u4f53\u6765\u8bf4\u662f\u53bb\u6389\u4e86 ",(0,l.jsx)(n.code,{children:"LL"})," \u4e4b\u524d\u4ee5\u53ca ",(0,l.jsx)(n.code,{children:"LL/SC"})," \u4e4b\u95f4\u4e0d\u5fc5\u8981\u7684\u5185\u5b58\u6805\u969c\uff0c\n\u8fd8\u4fee\u590d\u4e86 acquire \u8bed\u4e49\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u53d1\u884c\u7248",children:"\u53d1\u884c\u7248"}),"\n",(0,l.jsxs)(n.p,{children:["Debian \u4e0a\u6e38\u5de5\u4f5c\u4e5f\u6709\u6240\u8fdb\u5c55\uff1a",(0,l.jsx)(n.code,{children:"binutils"})," \u5305\u7684\u6539\u52a8",(0,l.jsx)(n.a,{href:"https://tracker.debian.org/news/1470074/accepted-binutils-2415020231010-1-source-amd64-all-into-experimental/",className:"link--overseas",children:"\u83b7\u5408\u5e76"}),"\uff0c",(0,l.jsx)(n.code,{children:"glibc"}),"\n\u5305\u7684",(0,l.jsx)(n.a,{href:"https://salsa.debian.org/glibc-team/glibc/-/commit/859b3e39e09a57f0735f04514d2b574f80c3926c",className:"link--overseas",children:"\u6539\u52a8"}),"\u4e5f",(0,l.jsx)(n.a,{href:"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1053717",className:"link--overseas",children:"\u5f85\u4e0a\u4f20"}),"\u3002\n\u8fd9\u610f\u5473\u7740\u9700\u8981 LoongArch \u65b9\u9762\u5355\u72ec\u7ef4\u62a4\u3001\u624b\u5de5\u5904\u7406\u7684\u5305\u8fdb\u4e00\u6b65\u51cf\u5c11\u4e86\u3002\n\uff08\u611f\u8c22 Revy \u6295\u9012\u65b0\u95fb\u7ebf\u7d22\u3002\uff09"]}),"\n",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 10 \u65e5\uff0c\u793e\u533a\u540c\u5b66 Robin Lee \u505a\u7684 FreeDesktop SDK \u9f99\u67b6\u6784\u521d\u6b65\u9002\u914d",(0,l.jsx)(n.a,{href:"https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/merge_requests/12203",className:"link--overseas",children:"\u83b7\u5408\u5e76"}),"\u3002\nFreeDesktop SDK \u662f Flatpak \u6253\u5305\u65b9\u6848\u7684\u57fa\u7840\u8fd0\u884c\u65f6\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["AOSC \u793e\u533a\u7684 LoongArch \u540c\u597d Tianhao Chai \u8fd1\u65e5\u7ed9 Mellanox \u7f51\u5361",(0,l.jsx)(n.sup,{children:(0,l.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%B8%80-6f975f",id:"user-content-fnref-%E6%B3%A8%E4%B8%80-6f975f","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),"\u7684\u56fa\u4ef6\u5de5\u5177 ",(0,l.jsx)(n.code,{children:"mstflint"}),"\n",(0,l.jsx)(n.a,{href:"https://github.com/Mellanox/mstflint/pull/836",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"})," LoongArch \u9002\u914d\u3002\n\u8fd9\u4e9b\u786c\u4ef6\u76ee\u524d\u770b\u6765\u5728 LoongArch \u7cfb\u7edf\u4e0a\u90fd\u80fd\u826f\u597d\u5de5\u4f5c\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["Slackware \u4e2d\u6587\u793e\u533a\u540c\u5b66\u3001Slackware \u9f99\u67b6\u6784\u79fb\u690d\u7ef4\u62a4\u8005 Shi Pujin \u63d0\u9192\uff1aSlackware\n\u4e2d\u6587\u793e\u533a\u7684\u5b98\u7f51\u5730\u5740",(0,l.jsx)(n.a,{href:"http://www.slackwarecn.cn",className:"link--overseas",children:"\u53d8\u66f4\u4e86"}),"\uff0c\u89c1\u94fe\u63a5\u76ee\u6807\u3002\n\uff08\u4ece\u6258\u7ba1\u57df\u540d\u53d8\u4e3a\u72ec\u7acb\u57df\u540d\u4e86\uff0c\u4f46\u4ecd\u7136\u6258\u7ba1\u5728 GitHub Pages\u3002\uff09"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u53cb\u60c5\u6269\u6563\uff1a",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\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",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]}),"\n",(0,l.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,l.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{id:"user-content-fn-%E6%B3%A8%E4%B8%80-6f975f",children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsxs)("ruby",{children:["Mellanox",(0,l.jsx)("rt",{children:"\u8fc8\u7edc\u601d"})]}),"\uff0c\u662f InfiniBand \u7f51\u5361\u7684\u4e3b\u8981\u4f9b\u5e94\u5546\u4e4b\u4e00\uff0c\n\u51e0\u5e74\u524d\u5df2\u4e3a ",(0,l.jsxs)("ruby",{children:["NVIDIA",(0,l.jsx)("rt",{children:"\u82f1\u4f1f\u8fbe"})]}),"\u6240\u6536\u8d2d\u3002\n\u5728\u5bb6\u5ead\u9ad8\u6027\u80fd\u8ba1\u7b97\u3001",(0,l.jsx)("abbr",{title:"network-attached storage",children:"NAS"})," \u7b49\u9886\u57df\uff0c\u6709\u4e0d\u5c11\u7528\u6237\u9009\u62e9\u8d2d\u4e70\u4e8c\u624b Mellanox \u786c\u4ef6\u3002 ",(0,l.jsx)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%B8%80-6f975f","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>t});var l=s(7294);const r={},i=l.createContext(r);function t(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/565f64fd.d68e4ba0.js b/assets/js/565f64fd.d68e4ba0.js deleted file mode 100644 index a89ae37a..00000000 --- a/assets/js/565f64fd.d68e4ba0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[810],{3273:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>t,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var l=s(5893),r=s(1151);const i={slug:"this-week-in-loongarch-20",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",authors:["xen0n"],date:new Date("2023-10-16T10:27:58.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},t=void 0,c={permalink:"/newsletter/this-week-in-loongarch-20",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-16-this-week-in-loongarch-20.md",source:"@site/newsletter/2023-10-16-this-week-in-loongarch-20.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \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-16T10:27:58.000Z",formattedDate:"2023\u5e7410\u670816\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.545,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-20",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",authors:["xen0n"],date:"2023-10-16T10:27:58.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f",permalink:"/newsletter/this-week-in-loongarch-21"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",permalink:"/newsletter/this-week-in-loongarch-19"}},a={authorsImageUrls:[void 0]},o=[{value:"\u8981\u95fb\u901f\u9012",id:"\u8981\u95fb\u901f\u9012",level:2},{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:"LLVM",id:"llvm",level:4},{value:"\u53d1\u884c\u7248",id:"\u53d1\u884c\u7248",level:3},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",section:"section",sup:"sup",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u8981\u95fb\u901f\u9012",children:"\u8981\u95fb\u901f\u9012"}),"\n",(0,l.jsxs)(n.p,{children:["\u793e\u533a\u4f19\u4f34 jiegec \u5b8c\u6210\u4e86\u9f99\u82af\u4e8c\u8fdb\u5236\u7ffb\u8bd1\uff08",(0,l.jsx)("abbr",{title:"Loongson Binary Translation",children:"LBT"}),"\uff09\n\u6269\u5c55\u7684\u89e3\u6790\u5de5\u4f5c\uff0c",(0,l.jsxs)(n.a,{href:"https://github.com/jiegec/la-inst/blob/master/LBT.md",className:"link--overseas",children:["\u6574\u7406\u4e86\u4e00\u4efd",(0,l.jsx)("small",{children:"\u513f"}),"\u53c2\u8003\u6587\u6863"]}),"\uff01\n\u7528\u5230\u7684\u5b9e\u9a8c\u4ee3\u7801\u5c31\u9644\u5728\u6587\u6863\u65c1\u8fb9",(0,l.jsx)("small",{children:"\u513f"}),"\u3002\n\u8fd9\u610f\u5473\u7740 QEMU \u7b49\u76f8\u5173\u9879\u76ee\u4e0d\u4e45\u5c31\u80fd\u7528\u4e0a LBT \u7279\u8272\u6307\u4ee4\uff0c\n\u4e0d\u7528\u82e6\u54c8\u54c8\u7b49\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u5377\u4e09\u516c\u5e03\u4e86\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u51e0\u5468\u4ee5\u6765\uff0c",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\u5b89\u540c\u5f00\u6e90\u793e\u533a"}),"\uff08",(0,l.jsx)("abbr",{title:"Anthon Open Source Community",children:"AOSC"}),"\uff09\n\u7684\u670b\u53cb\u4eec\u9646\u7eed\u62ff\u5230\u4e86 LoongArch \u786c\u4ef6\uff0c\u505a\u4e86\u8bb8\u591a\u6d4b\u8bd5\u9a8c\u8bc1\u5de5\u4f5c\uff0c\n\u5341\u5206\u8f9b\u82e6\u3002\n\u672c\u671f\u7684 AOSC \u793e\u520a",(0,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/76c6dc1571cba2af74673b51df70f5f3d43ed1a0/coffee-break/20231014/zh_CN.md",className:"link--overseas",children:"\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u5341\u6708\u4e0a\u300b"}),"\u8bb0\u5f55\u4e86\nt\u0101 \u4eec\u7684\u5de5\u4f5c\u6210\u679c\uff0c\u63a8\u8350\u9605\u8bfb\u3002(An English version ",(0,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/76c6dc1571cba2af74673b51df70f5f3d43ed1a0/coffee-break/20231014/en.md",className:"link--overseas",children:"is also available"}),".)"]}),"\n",(0,l.jsxs)(n.p,{children:["\u6b64\u5916\uff0c\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u540e\u7eed\u4e5f\u5c06\u4e0e AOSC \u7b49\u793e\u533a\u670b\u53cb\u4eec\u4e00\u9053\uff0c\n\u6269\u5145\u9605\u8bfb\u6750\u6599\u3001\u4f18\u5316\u4fe1\u606f\u67b6\u6784\uff0c\u4ee5\u671f\u66f4\u597d\u670d\u52a1\u8bfb\u8005\u7fa4\u4f53\u3002\n\u656c\u8bf7\u671f\u5f85\uff08\u4e5f",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet",className:"link--overseas",children:"\u671f\u5f85\u60a8\u7684\u53c2\u4e0e"}),"\uff09\uff01"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["\u5728\u89e3\u6790 LBT \u6269\u5c55\u7684\u8fc7\u7a0b\u4e2d\uff0cjiegec ",(0,l.jsx)(n.a,{href:"https://bugzilla.kernel.org/show_bug.cgi?id=218012",className:"link--overseas",children:"\u53d1\u73b0\u4e86"}),"\u4e3b\u7ebf\u5185\u6838\u5bf9\nLBT x87 \u6d6e\u70b9\u6808\u9876\u6307\u9488\u5bc4\u5b58\u5668 ",(0,l.jsx)(n.code,{children:"FTOP"})," \u7684\u4fdd\u5b58\u6062\u590d\u6709\u8bef\u3002\n\u7531\u4e8e\u76f4\u5230\u672c\u5468\u4e3a\u6b62 LBT \u90fd\u5904\u4e8e\u7f3a\u4e4f\u6587\u6863\u7684\u72b6\u6001\uff0c\u4e14\u76ee\u524d\u5df2\u77e5\u552f\u4e00\u4f1a\u5229\u7528 LBT \u7684\u5e94\u7528\u7a0b\u5e8f ",(0,l.jsx)("abbr",{title:"Loongson Architecture Translator for x86",children:"LATX"})," \u5e76\u672a\u53d7\u5176\u5f71\u54cd\uff0c\u8be5\u95ee\u9898\u4e0d\u4f1a\u5f71\u54cd\u65e5\u5e38\u4f7f\u7528\uff0c\u4f46\u9884\u8ba1\u4e5f\u4f1a\u5728\u6708\u4e2d\u5f97\u5230\u6392\u67e5\u3001\u4fee\u590d\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 16 \u65e5\uff0cJiahao Xu ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/633086.html",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u4e24\u7ec4\u5411\u91cf\u64cd\u4f5c\u7684\u9f99\u67b6\u6784\u652f\u6301\uff0c\n\u4ee5\u53ca\u4e00\u7248\u65b0\u7684\u5411\u91cf\u5316\u6210\u672c\u6a21\u578b\u3002\n\u8fd9\u4f4d\u540c\u5b66\u5728\u4e0a\u6e38\u4f3c\u4e4e\u662f\u65b0\u9762\u5b54\uff0c\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 12 \u65e5\uff0cLulu Cheng ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632748.html",className:"link--overseas",children:"\u4fee\u6539\u4e86"}),"\ngcc \u5bf9\u9f50\u6c47\u7f16\u6307\u4ee4\u7684\u65b9\u5f0f\u3002\n\u8be5\u53d8\u66f4\u9700\u8981\u914d\u5408 binutils \u7684",(0,l.jsx)(n.a,{href:"https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commitdiff;h=1fb3cdd87ec61715a5684925fb6d6a6cf53bb97c",className:"link--overseas",children:"\u6b64\u63d0\u4ea4"}),"\u624d\u80fd\u5de5\u4f5c\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 11 \u65e5\uff0cChenghui Pan ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632607.html",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\u4e00\u4f8b\u5411\u91cf\u5316\u9020\u6210\u7684\u5d29\u6e83\n\uff08\u5b66\u540d ",(0,l.jsx)("abbr",{title:"internal compiler error",children:"ICE"}),"\uff1a\u5185\u90e8\u7f16\u8bd1\u5668\u9519\u8bef\uff09\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 12 \u65e5\uff0c\u793e\u533a\u7684 Xinmudotmoe \u540c\u5b66\u5728\u6298\u817e LoongArch \u4e0a ROCm \u7684\u8fc7\u7a0b\u4e2d\uff0c\n\u7ed9 LoongArch LLVM ",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/68851",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"}),"\n16 \u4f4d\uff08\u534a\u7cbe\u5ea6\uff09\u53ca 128 \u4f4d\uff08\u56db\u7cbe\u5ea6\uff09\u6d6e\u70b9\u64cd\u4f5c\u7684\u6a21\u62df\u652f\u6301\u3002\n\u6309\u7167\u516c\u5f00\u4fe1\u606f\uff0c\u9f99\u67b6\u6784\u6ca1\u6709 16 \u4f4d\u6216 128 \u4f4d\u6d6e\u70b9\u64cd\u4f5c\u7684\u539f\u751f\u652f\u6301\uff1b\n\u4e3a\u4e86\u80fd\u8dd1\u66f4\u591a\u7a0b\u5e8f\uff0c\u5373\u4fbf\u6a21\u62df\u64cd\u4f5c\u6027\u80fd\u80af\u5b9a\u4e0d\u5982\u771f\u5b9e\u786c\u4ef6\u652f\u6301\uff0c\u5bf9\u751f\u6001\u6574\u4f53\u800c\u8a00\u4e5f\u503c\u4e86\u3002"]}),"\n",(0,l.jsxs)(n.admonition,{title:"\u7b14\u8005\u731c\u6d4b",type:"info",children:[(0,l.jsx)(n.p,{children:"\u5927\u6982\u7387 LoongArch \u66fe\u7ecf\u81f3\u5c11\u652f\u6301\u8fc7\u8fd9\u4e24\u79cd\u6d6e\u70b9\u683c\u5f0f\u4e4b\u4e00\uff0c\u4f46\u5728\u516c\u5f00\u524d\u88ab\u6252\u6389\u4e86\u3002"}),(0,l.jsxs)(n.p,{children:["\u53ef\u4ee5\u4ece\u6d6e\u70b9\u6307\u4ee4\u7684\u7f16\u7801\u4e0a\u770b\u51fa\u7aef\u502a\uff1a\u8868\u793a\u6d6e\u70b9\u683c\u5f0f\u7684\u90a3\u90e8\u5206\u64cd\u4f5c\u7801\uff0c\n\u5355\u7cbe\u5ea6\u662f ",(0,l.jsx)(n.code,{children:"01"})," \u53cc\u7cbe\u5ea6\u662f ",(0,l.jsx)(n.code,{children:"10"}),"\uff0c\u56e0\u6b64\u8fd9\u4e2a\u4f4d\u57df\u80af\u5b9a\u5bbd 2 \u4f4d\uff1b\n\u4f46\u76f8\u5e94\u4f4d\u53d6 ",(0,l.jsx)(n.code,{children:"00"})," \u6216 ",(0,l.jsx)(n.code,{children:"11"})," \u7684\u6307\u4ee4\u5c3d\u4ed8\u9619\u5982\u3002\n\u5982\u679c\u9700\u6c42\u4e0a\u53ea\u8981\u652f\u6301 2 \u79cd\u683c\u5f0f\u5373\u53ef\uff08\u5373\u6700\u5e38\u89c1\u7684\u5355\u7cbe\u5ea6\u3001\u53cc\u7cbe\u5ea6\u6d6e\u70b9\uff09\uff0c\u591a\u7684\u683c\u5f0f\u4ee5\u540e\u4e5f\u4e0d\u8981\uff0c\n\u90a3\u4e48\u8868\u793a\u8fd9\u4e2a\u4fe1\u606f\u53ea\u8981 1 \u4f4d\u5c31\u591f\u4e86\u3002"]}),(0,l.jsxs)(n.p,{children:["\u56e0\u6b64\u5728\u300c\u62c9\u6e05\u5355\u300d\u51b3\u5b9a\u6307\u4ee4\u96c6\u5927\u65b9\u5411\u7684\u9636\u6bb5\uff0c\u8bbe\u8ba1\u5e08\u5fc5\u7136\u8003\u8651\u4e86\u5176\u4ed6\u6d6e\u70b9\u683c\u5f0f\u4e14\u4e3a\u5176\u9884\u7559\u4e86\u7f16\u7801\u7a7a\u95f4\uff0c\n\u800c\u662f\u51fa\u4e8e\u5176\u4ed6\u539f\u56e0\u624d\u672a\u5c06\u5176\u5305\u542b\u8fdb LoongArch v1.00\u3002\n\u8fd9\u539f\u56e0\u53ef\u80fd\u662f FP16\u3001FP128 \u76ee\u524d\u5f88\u5c11\u7528\u5230\uff0c\u4e14\u673a\u5668\u5b66\u4e60\u573a\u666f\u5f80\u5f80\u90fd\u7528 FP16\n\u7684\u53d8\u4f53 BF16\uff0c\u56e0\u6b64\u5982\u679c\u7b2c\u4e00\u65f6\u95f4\u5ba3\u79f0\u652f\u6301\uff0c\u5c06\u9650\u5236\u540e\u7eed\u7684\u8fed\u4ee3\u7a7a\u95f4\uff1b\n\u5982\u679c\u52a0\u5165\u4e86\u652f\u6301\u5374\u51e0\u5e74\u90fd\u635e\u4e0d\u7740\u7528\uff0c\u66f4\u662f\u5f97\u4e0d\u507f\u5931\u3002\n\u76f8\u53cd\uff0c\u76ee\u524d\u662f\u5c06\u4e24\u79cd\u683c\u5f0f\u7f16\u7801\u6682\u65f6\u4fdd\u7559\uff1a\u5982\u679c\u6709\u671d\u4e00\u65e5\u9700\u8981\u91cd\u65b0\u52a0\u5165\u5b83\u4eec\uff08\u6216\u8005\u522b\u7684\u683c\u5f0f\uff09\uff0c\u6307\u4ee4\u7f16\u7801\u4fbf\u80fd\u7ef4\u6301\u300c\u597d\u770b\u300d\u3002\n\u300c\u597d\u770b\u300d\u4e0d\u5149\u662f\u770b\u8d77\u6765\u8212\u670d\uff0c\u8bd1\u7801\u5668\u7684\u5b9e\u73b0\u4e5f\u80fd\u7b80\u5355\u70b9",(0,l.jsx)("small",{children:"\u513f"}),"\uff1b\n\u8fd9\u65b9\u9762\u505a\u4e2a\u300c\u989c\u63a7\u300d\u5927\u6982\u6ca1\u6bdb\u75c5\uff01"]})]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cheiher \u5e2e\u7b14\u8005\u628a\u5148\u524d\u505a\u4e86\u4e00\u5927\u534a\u5374\u6ca1\u7cbe\u529b\u8ddf\u8fdb\u7684 3A6000 ",(0,l.jsx)(n.code,{children:"DBAR"}),"\n\u4f18\u5316\u8865\u4e01\u5b8c\u5584\u4e86\uff0c",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/68787",className:"link--overseas",children:"\u5408\u5e76\u8fdb\u4e86"}),"\u4e3b\u7ebf\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 11 \u65e5\uff0cheiher ",(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/67391",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\u539f\u5b50\u64cd\u4f5c\u7684\u4ee3\u7801\u751f\u6210\u3002\n\u5177\u4f53\u6765\u8bf4\u662f\u53bb\u6389\u4e86 ",(0,l.jsx)(n.code,{children:"LL"})," \u4e4b\u524d\u4ee5\u53ca ",(0,l.jsx)(n.code,{children:"LL/SC"})," \u4e4b\u95f4\u4e0d\u5fc5\u8981\u7684\u5185\u5b58\u6805\u969c\uff0c\n\u8fd8\u4fee\u590d\u4e86 acquire \u8bed\u4e49\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u53d1\u884c\u7248",children:"\u53d1\u884c\u7248"}),"\n",(0,l.jsxs)(n.p,{children:["Debian \u4e0a\u6e38\u5de5\u4f5c\u4e5f\u6709\u6240\u8fdb\u5c55\uff1a",(0,l.jsx)(n.code,{children:"binutils"})," \u5305\u7684\u6539\u52a8",(0,l.jsx)(n.a,{href:"https://tracker.debian.org/news/1470074/accepted-binutils-2415020231010-1-source-amd64-all-into-experimental/",className:"link--overseas",children:"\u83b7\u5408\u5e76"}),"\uff0c",(0,l.jsx)(n.code,{children:"glibc"}),"\n\u5305\u7684",(0,l.jsx)(n.a,{href:"https://salsa.debian.org/glibc-team/glibc/-/commit/859b3e39e09a57f0735f04514d2b574f80c3926c",className:"link--overseas",children:"\u6539\u52a8"}),"\u4e5f",(0,l.jsx)(n.a,{href:"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1053717",className:"link--overseas",children:"\u5f85\u4e0a\u4f20"}),"\u3002\n\u8fd9\u610f\u5473\u7740\u9700\u8981 LoongArch \u65b9\u9762\u5355\u72ec\u7ef4\u62a4\u3001\u624b\u5de5\u5904\u7406\u7684\u5305\u8fdb\u4e00\u6b65\u51cf\u5c11\u4e86\u3002\n\uff08\u611f\u8c22 Revy \u6295\u9012\u65b0\u95fb\u7ebf\u7d22\u3002\uff09"]}),"\n",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 10 \u65e5\uff0c\u793e\u533a\u540c\u5b66 Robin Lee \u505a\u7684 FreeDesktop SDK \u9f99\u67b6\u6784\u521d\u6b65\u9002\u914d",(0,l.jsx)(n.a,{href:"https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/merge_requests/12203",className:"link--overseas",children:"\u83b7\u5408\u5e76"}),"\u3002\nFreeDesktop SDK \u662f Flatpak \u6253\u5305\u65b9\u6848\u7684\u57fa\u7840\u8fd0\u884c\u65f6\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["AOSC \u793e\u533a\u7684 LoongArch \u540c\u597d Tianhao Chai \u8fd1\u65e5\u7ed9 Mellanox \u7f51\u5361",(0,l.jsx)(n.sup,{children:(0,l.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%B8%80-6f975f",id:"user-content-fnref-%E6%B3%A8%E4%B8%80-6f975f","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),"\u7684\u56fa\u4ef6\u5de5\u5177 ",(0,l.jsx)(n.code,{children:"mstflint"}),"\n",(0,l.jsx)(n.a,{href:"https://github.com/Mellanox/mstflint/pull/836",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"})," LoongArch \u9002\u914d\u3002\n\u8fd9\u4e9b\u786c\u4ef6\u76ee\u524d\u770b\u6765\u5728 LoongArch \u7cfb\u7edf\u4e0a\u90fd\u80fd\u826f\u597d\u5de5\u4f5c\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["Slackware \u4e2d\u6587\u793e\u533a\u540c\u5b66\u3001Slackware \u9f99\u67b6\u6784\u79fb\u690d\u7ef4\u62a4\u8005 Shi Pujin \u63d0\u9192\uff1aSlackware\n\u4e2d\u6587\u793e\u533a\u7684\u5b98\u7f51\u5730\u5740",(0,l.jsx)(n.a,{href:"http://www.slackwarecn.cn",className:"link--overseas",children:"\u53d8\u66f4\u4e86"}),"\uff0c\u89c1\u94fe\u63a5\u76ee\u6807\u3002\n\uff08\u4ece\u6258\u7ba1\u57df\u540d\u53d8\u4e3a\u72ec\u7acb\u57df\u540d\u4e86\uff0c\u4f46\u4ecd\u7136\u6258\u7ba1\u5728 GitHub Pages\u3002\uff09"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u53cb\u60c5\u6269\u6563\uff1a",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\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",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]}),"\n",(0,l.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,l.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{id:"user-content-fn-%E6%B3%A8%E4%B8%80-6f975f",children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsxs)("ruby",{children:["Mellanox",(0,l.jsx)("rt",{children:"\u8fc8\u7edc\u601d"})]}),"\uff0c\u662f InfiniBand \u7f51\u5361\u7684\u4e3b\u8981\u4f9b\u5e94\u5546\u4e4b\u4e00\uff0c\n\u51e0\u5e74\u524d\u5df2\u4e3a ",(0,l.jsxs)("ruby",{children:["NVIDIA",(0,l.jsx)("rt",{children:"\u82f1\u4f1f\u8fbe"})]}),"\u6240\u6536\u8d2d\u3002\n\u5728\u5bb6\u5ead\u9ad8\u6027\u80fd\u8ba1\u7b97\u3001",(0,l.jsx)("abbr",{title:"network-attached storage",children:"NAS"})," \u7b49\u9886\u57df\uff0c\u6709\u4e0d\u5c11\u7528\u6237\u9009\u62e9\u8d2d\u4e70\u4e8c\u624b Mellanox \u786c\u4ef6\u3002 ",(0,l.jsx)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%B8%80-6f975f","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>t});var l=s(7294);const r={},i=l.createContext(r);function t(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5daa9bec.61016ce6.js b/assets/js/5daa9bec.61016ce6.js new file mode 100644 index 00000000..6fadeae2 --- /dev/null +++ b/assets/js/5daa9bec.61016ce6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[744],{5958:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>h});var l=s(5893),i=s(1151);const r={slug:"these-weeks-in-loongarch-12",title:"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f",authors:["xen0n"],date:new Date("2023-08-21T17:07:50.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},t=void 0,a={permalink:"/newsletter/these-weeks-in-loongarch-12",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-08-22-these-weeks-in-loongarch-12.md",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-21T17:07:50.000Z",formattedDate:"2023\u5e748\u670821\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.845,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:"these-weeks-in-loongarch-12",title:"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f",authors:["xen0n"],date:"2023-08-21T17:07:50.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},c={authorsImageUrls:[void 0]},h=[{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:"LLVM",id:"llvm",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function o(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",small:"small",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["xen0n \u4f7f\u7528\u9f99\u67b6\u6784\u5411\u91cf\u6269\u5c55\u505a\u7684 RAID5\u3001RAID6 \u8ba1\u7b97\u4f18\u5316\u5df2",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/linux-raid/CAPhsuW5J_wUGmU+1tvzTqmpJSRrJicXoNmp+-ftDuHuhBcbkqA@mail.gmail.com/T/#t",className:"link--overseas",children:"\u88ab linux-raid \u7ef4\u62a4\u8005\u63a5\u53d7"}),"\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",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 15 \u65e5\uff0cChenghui Pan \u4e0e Lulu Cheng \u7b49\u4eba\u7684\u9f99\u67b6\u6784\u5411\u91cf\u6269\u5c55\u4e0a\u6e38\u8865\u4e01\u5df2\u7ecf",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-August/627413.html",className:"link--overseas",children:"\u7ffb\u65b0\u5230\u4e86\u7b2c 4 \u7248"}),"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 6 \u65e5\uff0cJiajie Chen ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-August/626413.html",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\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",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["8 \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",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D158384",className:"link--overseas",children:"\u4f18\u5316\u5230\u4e86"}),"\u4e00\u6b21 ",(0,l.jsx)(n.code,{children:"bstrins"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["8 \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",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D155829",className:"link--overseas",children:"LSX"}),"\u3001",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D155830",className:"link--overseas",children:"LASX"}),"\uff09\n\u4e0e leecheechen \u8865\u7684\u76f8\u5173\u6d4b\u8bd5\u7528\u4f8b\uff08",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D155834",className:"link--overseas",children:"LSX"}),"\u3001",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D155835",className:"link--overseas",children:"LASX"}),"\uff09\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 9 \u65e5\uff0cwangleiat \u5408\u5e76\u4e86\u4ed6\u81ea\u5df1 2 \u53f7\u505a\u7684\u4e00\u7ec4 Clang \u9f99\u67b6\u6784 intrinsics \u76f8\u5173\u7684",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D156866",className:"link--overseas",children:"\u4ee3\u7801\u91cd\u6784"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cSixWeining \u5408\u5e76\u4e86\u4ed6\u81ea\u5df1 1 \u53f7\u4e3a LLD \u65b0\u589e\u7684 ",(0,l.jsxs)(n.a,{href:"https://reviews.llvm.org/D156772",className:"link--overseas",children:[(0,l.jsx)(n.code,{children:"R_LARCH_PCREL20_S2"})," \u91cd\u5b9a\u4f4d\u8bb0\u5f55\u7c7b\u578b\u652f\u6301"]}),"\uff1b\n\u8fd8\u628a\u5148\u524d\u88ab\u53d1\u73b0\u6709\u95ee\u9898\u7684 ",(0,l.jsx)(n.code,{children:"-march="}),"\u3001",(0,l.jsx)(n.code,{children:"-mtune="})," \u9009\u9879\u652f\u6301\u8865\u4e01",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D155824",className:"link--overseas",children:"\u6700\u7ec8\u4fee\u597d\u4e86"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 8 \u65e5\uff0cSixWeining ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D156116",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\u9f99\u67b6\u6784 Clang \u4e0e GCC \u6240\u5b9e\u73b0\u7684 C++ ABI \u7684\u4e00\u5904\u4e0d\u4e00\u81f4\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 17 \u65e5\uff0ccaiyinyu \u5408\u5e76\u4e86 8 \u6708 4 \u65e5 dengjianbo \u5728 glibc \u90ae\u4ef6\u5217\u8868",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/libc-alpha/2023-August/150671.html",className:"link--overseas",children:"\u8d34\u51fa\u7684"}),"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 16 \u65e5\uff0cDebian Ports \u9879\u76ee",(0,l.jsx)(n.a,{href:"https://lists.debian.org/debian-devel-announce/2023/08/msg00000.html",className:"link--overseas",children:"\u6b63\u5f0f\u5c06\u9f99\u67b6\u6784\u52a0\u5165"}),"\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 ",(0,l.jsx)(n.a,{href:"https://www.phoronix.com/news/Debian-Ports-LoongArch",className:"link--overseas",children:"Phoronix \u7684\u62a5\u9053"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["LLD \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",(0,l.jsx)(n.a,{href:"https://github.com/rui314/mold/pull/1081",className:"link--overseas",children:"\u5305\u542b\u4e86"})," Jinyang He \u57fa\u4e8e LLD\nLoongArch port \u5199\u4f5c\u7684\u9f99\u67b6\u6784\u652f\u6301\u8865\u4e01\u3002\nPhoronix \u4e5f",(0,l.jsx)(n.a,{href:"https://www.phoronix.com/news/Mold-2.1-Adds-LoongArch",className:"link--overseas",children:"\u62a5\u9053\u4e86"}),"\u6b64\u4e8b\u3002\n\uff08\u611f\u8c22 zhangn1985 \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["\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 ","\ud83d\ude09","\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>t});var l=s(7294);const i={},r=l.createContext(i);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5daa9bec.7d3a381e.js b/assets/js/5daa9bec.7d3a381e.js deleted file mode 100644 index 5f8c3347..00000000 --- a/assets/js/5daa9bec.7d3a381e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[744],{5958:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>h});var l=s(5893),i=s(1151);const r={slug:"these-weeks-in-loongarch-12",title:"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f",authors:["xen0n"],date:new Date("2023-08-21T17:07:50.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},t=void 0,a={permalink:"/newsletter/these-weeks-in-loongarch-12",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-08-22-these-weeks-in-loongarch-12.md",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-21T17:07:50.000Z",formattedDate:"2023\u5e748\u670821\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.865,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:"these-weeks-in-loongarch-12",title:"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f",authors:["xen0n"],date:"2023-08-21T17:07:50.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},c={authorsImageUrls:[void 0]},h=[{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:"LLVM",id:"llvm",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}];function o(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["xen0n \u4f7f\u7528\u9f99\u67b6\u6784\u5411\u91cf\u6269\u5c55\u505a\u7684 RAID5\u3001RAID6 \u8ba1\u7b97\u4f18\u5316\u5df2",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/linux-raid/CAPhsuW5J_wUGmU+1tvzTqmpJSRrJicXoNmp+-ftDuHuhBcbkqA@mail.gmail.com/T/#t",className:"link--overseas",children:"\u88ab linux-raid \u7ef4\u62a4\u8005\u63a5\u53d7"}),"\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",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 15 \u65e5\uff0cChenghui Pan \u4e0e Lulu Cheng \u7b49\u4eba\u7684\u9f99\u67b6\u6784\u5411\u91cf\u6269\u5c55\u4e0a\u6e38\u8865\u4e01\u5df2\u7ecf",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-August/627413.html",className:"link--overseas",children:"\u7ffb\u65b0\u5230\u4e86\u7b2c 4 \u7248"}),"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 6 \u65e5\uff0cJiajie Chen ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-August/626413.html",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\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",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["8 \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",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D158384",className:"link--overseas",children:"\u4f18\u5316\u5230\u4e86"}),"\u4e00\u6b21 ",(0,l.jsx)(n.code,{children:"bstrins"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["8 \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",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D155829",className:"link--overseas",children:"LSX"}),"\u3001",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D155830",className:"link--overseas",children:"LASX"}),"\uff09\n\u4e0e leecheechen \u8865\u7684\u76f8\u5173\u6d4b\u8bd5\u7528\u4f8b\uff08",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D155834",className:"link--overseas",children:"LSX"}),"\u3001",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D155835",className:"link--overseas",children:"LASX"}),"\uff09\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 9 \u65e5\uff0cwangleiat \u5408\u5e76\u4e86\u4ed6\u81ea\u5df1 2 \u53f7\u505a\u7684\u4e00\u7ec4 Clang \u9f99\u67b6\u6784 intrinsics \u76f8\u5173\u7684",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D156866",className:"link--overseas",children:"\u4ee3\u7801\u91cd\u6784"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cSixWeining \u5408\u5e76\u4e86\u4ed6\u81ea\u5df1 1 \u53f7\u4e3a LLD \u65b0\u589e\u7684 ",(0,l.jsxs)(n.a,{href:"https://reviews.llvm.org/D156772",className:"link--overseas",children:[(0,l.jsx)(n.code,{children:"R_LARCH_PCREL20_S2"})," \u91cd\u5b9a\u4f4d\u8bb0\u5f55\u7c7b\u578b\u652f\u6301"]}),"\uff1b\n\u8fd8\u628a\u5148\u524d\u88ab\u53d1\u73b0\u6709\u95ee\u9898\u7684 ",(0,l.jsx)(n.code,{children:"-march="}),"\u3001",(0,l.jsx)(n.code,{children:"-mtune="})," \u9009\u9879\u652f\u6301\u8865\u4e01",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D155824",className:"link--overseas",children:"\u6700\u7ec8\u4fee\u597d\u4e86"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 8 \u65e5\uff0cSixWeining ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D156116",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\u9f99\u67b6\u6784 Clang \u4e0e GCC \u6240\u5b9e\u73b0\u7684 C++ ABI \u7684\u4e00\u5904\u4e0d\u4e00\u81f4\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["8 \u6708 17 \u65e5\uff0ccaiyinyu \u5408\u5e76\u4e86 8 \u6708 4 \u65e5 dengjianbo \u5728 glibc \u90ae\u4ef6\u5217\u8868",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/libc-alpha/2023-August/150671.html",className:"link--overseas",children:"\u8d34\u51fa\u7684"}),"\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",(0,l.jsxs)(n.p,{children:["8 \u6708 16 \u65e5\uff0cDebian Ports \u9879\u76ee",(0,l.jsx)(n.a,{href:"https://lists.debian.org/debian-devel-announce/2023/08/msg00000.html",className:"link--overseas",children:"\u6b63\u5f0f\u5c06\u9f99\u67b6\u6784\u52a0\u5165"}),"\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 ",(0,l.jsx)(n.a,{href:"https://www.phoronix.com/news/Debian-Ports-LoongArch",className:"link--overseas",children:"Phoronix \u7684\u62a5\u9053"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["LLD \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",(0,l.jsx)(n.a,{href:"https://github.com/rui314/mold/pull/1081",className:"link--overseas",children:"\u5305\u542b\u4e86"})," Jinyang He \u57fa\u4e8e LLD\nLoongArch port \u5199\u4f5c\u7684\u9f99\u67b6\u6784\u652f\u6301\u8865\u4e01\u3002\nPhoronix \u4e5f",(0,l.jsx)(n.a,{href:"https://www.phoronix.com/news/Mold-2.1-Adds-LoongArch",className:"link--overseas",children:"\u62a5\u9053\u4e86"}),"\u6b64\u4e8b\u3002\n\uff08\u611f\u8c22 zhangn1985 \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["\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 ","\ud83d\ude09","\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>t});var l=s(7294);const i={},r=l.createContext(i);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6238acf3.0f987819.js b/assets/js/6238acf3.0f987819.js new file mode 100644 index 00000000..71e52ee6 --- /dev/null +++ b/assets/js/6238acf3.0f987819.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[8347],{6509:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>t,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-8",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \u671f",authors:["xen0n"],date:new Date("2023-07-10T08:47:23.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},t=void 0,o={permalink:"/newsletter/this-week-in-loongarch-8",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-10-this-week-in-loongarch-8.md",source:"@site/newsletter/2023-07-10-this-week-in-loongarch-8.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \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-10T08:47:23.000Z",formattedDate:"2023\u5e747\u670810\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.285,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-8",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \u671f",authors:["xen0n"],date:"2023-07-10T08:47:23.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f",permalink:"/newsletter/this-week-in-loongarch-9"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f",permalink:"/newsletter/this-week-in-loongarch-7"}},a={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:"LLVM",id:"llvm",level:4},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2},{value:"AOSCC 2023\uff1a7 \u6708 15 \u81f3 16 \u65e5\uff0c\u4e0a\u79d1\u5927\u89c1\uff01",id:"aoscc-20237-\u6708-15-\u81f3-16-\u65e5\u4e0a\u79d1\u5927\u89c1",level:3},{value:"\u201c\u9f99\u82af\u4e0e\u4f60\uff1a\u4f60\u95ee\u6211\u7b54\u201d\u95ee\u9898\u5f81\u96c6",id:"\u9f99\u82af\u4e0e\u4f60\u4f60\u95ee\u6211\u7b54\u95ee\u9898\u5f81\u96c6",level:4},{value:"\u4e0e\u4f1a\u8005\u767b\u8bb0",id:"\u4e0e\u4f1a\u8005\u767b\u8bb0",level:4}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",section:"section",small:"small",sup:"sup",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["\u4e00\u5982\u65e2\u5f80\uff0c\u7f8e\u897f\u65f6\u95f4\u5468\u65e5\u4e0b\u5348\uff08\u5317\u4eac\u65f6\u95f4 7 \u6708 10 \u65e5\u51cc\u6668\uff09Linus ",(0,l.jsx)(n.a,{href:"https://lwn.net/Articles/937731/",className:"link--overseas",children:"\u53d1\u5e03\u4e86"}),"\nLinux v6.5-rc1\u3002"]}),"\n",(0,l.jsxs)(n.admonition,{title:"\u60a8\u7684\u6d4b\u8bd5\u5f88\u91cd\u8981\uff01",type:"info",children:[(0,l.jsx)(n.p,{children:"\u9f99\u67b6\u6784\u5185\u6838\u5f00\u53d1\u8005\u4eec\u6b22\u8fce\u60a8\u6765\u4f53\u9a8c\u6700\u65b0\u5185\u6838\u3002\n\u5982\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u53d1\u73b0\u4efb\u4f55\u95ee\u9898\uff0c\u8bf7\u53ca\u65f6\u53cd\u9988\uff1a\n\u9f99\u67b6\u6784\u7684\u5f00\u53d1\u8005\u4eba\u6570\u4e0d\u591a\uff0c\u65e0\u6cd5\u6d4b\u5230\u6240\u6709\u8f6f\u786c\u4ef6\u7ec4\u5408\u3002\n\u95ee\u9898\u53ea\u6709\u53cd\u9988\u4e86\u624d\u4f1a\u5f97\u5230\u89e3\u51b3\u3002"}),(0,l.jsxs)(n.p,{children:["\u53ef\u7528\u4e2d\u6587\u6216\u82f1\u8bed\u5728\u60a8\u52a0\u5165\u7684\u9f99\u82af\u7528\u6237\u7fa4\u53cd\u9988\uff08\u5f00\u53d1\u8005\u603b\u4f1a\u76f4\u63a5\u6216\u95f4\u63a5\u770b\u5230\uff09\uff0c\n\u4e5f\u53ef\u7528\u82f1\u8bed\u5728",(0,l.jsx)(n.a,{href:"mailto:loongarch@lists.linux.dev",children:"\u4e0a\u6e38\u90ae\u4ef6\u5217\u8868"}),"\u53cd\u9988\uff0c\n\u6216\u5728",(0,l.jsx)(n.a,{href:"https://bugzilla.kernel.org",className:"link--overseas",children:"\u5185\u6838 Bugzilla"})," \u521b\u5efa bug\u3002"]})]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 5 \u65e5\uff0cSui Jingfeng ",(0,l.jsx)(n.a,{href:"https://cgit.freedesktop.org/drm/drm-misc/commit/?id=f39db26c54281da6a785259498ca74b5e470476f",className:"link--overseas",children:"\u5408\u5e76\u4e86"}),"\u9f99\u82af\u663e\u793a\u63a7\u5236\u5668 DRM",(0,l.jsx)(n.sup,{children:(0,l.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%B8%80-fa0949",id:"user-content-fnref-%E6%B3%A8%E4%B8%80-fa0949","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})})," \u9a71\u52a8\u3002\n\u4ed6\u5728\u524d\u4e00\u5929",(0,l.jsx)(n.a,{href:"https://gitlab.freedesktop.org/freedesktop/freedesktop/-/issues/673",className:"link--overseas",children:"\u62ff\u5230\u4e86"}),"\ndrm-misc \u4ed3\u5e93\u7684\u5408\u5e76\u6743\u9650\u3002\n\uff08\u611f\u8c22 ",(0,l.jsx)(n.a,{href:"https://github.com/zhangn1985",className:"link--overseas",children:"zhangn1985"})," \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\n\u8fd9\u610f\u5473\u7740\u96c6\u663e\u7528\u6237\u5e94\u8be5\u80fd\u7528\u672a\u6765\u7684\u4e0a\u6e38\u5185\u6838\u4eae\u5c4f\u4e86\uff1b2D/3D \u6e32\u67d3\u52a0\u901f\u662f\u53e6\u5916\u7684\u5de5\u4f5c\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 4 \u65e5\uff0c",(0,l.jsx)(n.a,{href:"https://github.com/freeflyingsheep",className:"link--overseas",children:"FreeFlyingSheep"}),"\n",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/cover.1688369658.git.chenfeiyang@loongson.cn/",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\u9f99\u67b6\u6784\u5185\u6838\u7684\u8986\u76d6\u7387\u6536\u96c6\uff08KCov\uff09\u9002\u914d\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["Ami-zhang 7 \u6708 3 \u65e5",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D140690",className:"link--overseas",children:"\u5408\u5e76\u4e86"})," DFSan \u7684\u9f99\u67b6\u6784\u9002\u914d\uff0c\n\u53c8\u5728 7 \u6708 6 \u65e5",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154405",className:"link--overseas",children:"\u5408\u5e76\u4e86"})," ","t\u0101"," 4 \u53f7\u63d0\u4ea4\u7684\u4e00\u884c Profile \u9002\u914d\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["xen0n 7 \u6708 5 \u65e5\u5728\u793e\u533a",(0,l.jsx)(n.a,{href:"https://discourse.llvm.org/t/how-to-best-implement-code-model-overriding-for-certain-values/71816",className:"link--overseas",children:"\u5f81\u8be2\u4e86"}),"\u9f99\u67b6\u6784 ",(0,l.jsx)(n.code,{children:"model"})," \u5c5e\u6027\u7684\u6700\u4f73\u5b9e\u73b0\u65b9\u6848\uff0c\n\u5f97\u5230\u4e86\u793e\u533a\u524d\u8f88\u7684\u5e2e\u52a9\u3002\n\u7531\u4e8e\u6b64\u652f\u6301\u5927\u6982\u7387\u5c06\u6d89\u53ca LLVM IR \u7ea7\u522b\u7684\u53d8\u66f4\uff0c\u5f71\u54cd\u8f83\u4e3a\u6df1\u8fdc\uff0c\u9884\u8ba1\u5c06\u5728 LLVM 18 \u5f00\u53d1\u5468\u671f\u5b9e\u73b0\u3002"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["xry111 \u7206\u6599\u8bf4 OpenJPEG \u4e0a\u6e38",(0,l.jsx)(n.a,{href:"https://github.com/uclouvain/openjpeg/pull/1458",className:"link--overseas",children:"\u51fa\u73b0\u4e86 LASX \u4f18\u5316\u8865\u4e01"}),"\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",(0,l.jsxs)(n.li,{children:["xry111 \u5ba3\u5e03\u4e86\u4ed6\u7ef4\u62a4\u7684",(0,l.jsx)(n.a,{href:"https://www.linuxfromscratch.org/~xry111/lfs/",className:"link--overseas",children:"\u9f99\u67b6\u6784\u7248 LFS \u624b\u518c\u5206\u652f"}),"\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"aoscc-20237-\u6708-15-\u81f3-16-\u65e5\u4e0a\u79d1\u5927\u89c1",children:"AOSCC 2023\uff1a7 \u6708 15 \u81f3 16 \u65e5\uff0c\u4e0a\u79d1\u5927\u89c1\uff01"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["\u8be6\u89c1\uff1a\u6d3b\u52a8\u65e5\u7a0b (",(0,l.jsx)(n.a,{href:"https://wiki.aosc.io/zh/community/aoscc/2023/",className:"link--overseas",children:"https://wiki.aosc.io/zh/community/aoscc/2023/"}),") \u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"\u9f99\u82af\u4e0e\u4f60\u4f60\u95ee\u6211\u7b54\u95ee\u9898\u5f81\u96c6",children:"\u201c\u9f99\u82af\u4e0e\u4f60\uff1a\u4f60\u95ee\u6211\u7b54\u201d\u95ee\u9898\u5f81\u96c6"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.a,{href:"https://forms.gle/QgdzPmcXqjwitmQm7",className:"link--overseas",children:"\u4f7f\u7528\u672c\u95ee\u5377"}),"\u63d0\u4ea4\u60a8\u5e0c\u671b\u5f97\u5230\u89e3\u7b54\u7684\u95ee\u9898\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"\u4e0e\u4f1a\u8005\u767b\u8bb0",children:"\u4e0e\u4f1a\u8005\u767b\u8bb0"}),"\n",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.a,{href:"https://forms.gle/vc8sd3yah7eMNmoP7",className:"link--overseas",children:"\u586b\u5199\u767b\u8bb0\u95ee\u5377"}),"\u3002"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\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"]}),"\n",(0,l.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,l.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{id:"user-content-fn-%E6%B3%A8%E4%B8%80-fa0949",children:["\n",(0,l.jsxs)(n.p,{children:["\u6b64 DRM\uff08Linux \u7684 Direct Rendering Manager \u5b50\u7cfb\u7edf\uff0c\u76f4\u63a5\u6e32\u67d3\u7ba1\u7406\u5668\uff09\u975e\u5f7c DRM\uff08Digital Restriction/Rights Management\uff0c\u6570\u5b57\u9650\u5236/\u7248\u6743\u7ba1\u7406\uff09\u3002 ",(0,l.jsx)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%B8%80-fa0949","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var l=s(7294);const i={},r=l.createContext(i);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6238acf3.4a031d34.js b/assets/js/6238acf3.4a031d34.js deleted file mode 100644 index 97f3ff68..00000000 --- a/assets/js/6238acf3.4a031d34.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[8347],{6509:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>t,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-8",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \u671f",authors:["xen0n"],date:new Date("2023-07-10T08:47:23.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},t=void 0,o={permalink:"/newsletter/this-week-in-loongarch-8",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-10-this-week-in-loongarch-8.md",source:"@site/newsletter/2023-07-10-this-week-in-loongarch-8.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \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-10T08:47:23.000Z",formattedDate:"2023\u5e747\u670810\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.305,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-8",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 8 \u671f",authors:["xen0n"],date:"2023-07-10T08:47:23.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f",permalink:"/newsletter/this-week-in-loongarch-9"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f",permalink:"/newsletter/this-week-in-loongarch-7"}},a={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:"LLVM",id:"llvm",level:4},{value:"\u793e\u533a\u6574\u6d3b\u513f",id:"\u793e\u533a\u6574\u6d3b\u513f",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2},{value:"AOSCC 2023\uff1a7 \u6708 15 \u81f3 16 \u65e5\uff0c\u4e0a\u79d1\u5927\u89c1\uff01",id:"aoscc-20237-\u6708-15-\u81f3-16-\u65e5\u4e0a\u79d1\u5927\u89c1",level:3},{value:"\u201c\u9f99\u82af\u4e0e\u4f60\uff1a\u4f60\u95ee\u6211\u7b54\u201d\u95ee\u9898\u5f81\u96c6",id:"\u9f99\u82af\u4e0e\u4f60\u4f60\u95ee\u6211\u7b54\u95ee\u9898\u5f81\u96c6",level:4},{value:"\u4e0e\u4f1a\u8005\u767b\u8bb0",id:"\u4e0e\u4f1a\u8005\u767b\u8bb0",level:4}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",section:"section",sup:"sup",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["\u4e00\u5982\u65e2\u5f80\uff0c\u7f8e\u897f\u65f6\u95f4\u5468\u65e5\u4e0b\u5348\uff08\u5317\u4eac\u65f6\u95f4 7 \u6708 10 \u65e5\u51cc\u6668\uff09Linus ",(0,l.jsx)(n.a,{href:"https://lwn.net/Articles/937731/",className:"link--overseas",children:"\u53d1\u5e03\u4e86"}),"\nLinux v6.5-rc1\u3002"]}),"\n",(0,l.jsxs)(n.admonition,{title:"\u60a8\u7684\u6d4b\u8bd5\u5f88\u91cd\u8981\uff01",type:"info",children:[(0,l.jsx)(n.p,{children:"\u9f99\u67b6\u6784\u5185\u6838\u5f00\u53d1\u8005\u4eec\u6b22\u8fce\u60a8\u6765\u4f53\u9a8c\u6700\u65b0\u5185\u6838\u3002\n\u5982\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u53d1\u73b0\u4efb\u4f55\u95ee\u9898\uff0c\u8bf7\u53ca\u65f6\u53cd\u9988\uff1a\n\u9f99\u67b6\u6784\u7684\u5f00\u53d1\u8005\u4eba\u6570\u4e0d\u591a\uff0c\u65e0\u6cd5\u6d4b\u5230\u6240\u6709\u8f6f\u786c\u4ef6\u7ec4\u5408\u3002\n\u95ee\u9898\u53ea\u6709\u53cd\u9988\u4e86\u624d\u4f1a\u5f97\u5230\u89e3\u51b3\u3002"}),(0,l.jsxs)(n.p,{children:["\u53ef\u7528\u4e2d\u6587\u6216\u82f1\u8bed\u5728\u60a8\u52a0\u5165\u7684\u9f99\u82af\u7528\u6237\u7fa4\u53cd\u9988\uff08\u5f00\u53d1\u8005\u603b\u4f1a\u76f4\u63a5\u6216\u95f4\u63a5\u770b\u5230\uff09\uff0c\n\u4e5f\u53ef\u7528\u82f1\u8bed\u5728",(0,l.jsx)(n.a,{href:"mailto:loongarch@lists.linux.dev",children:"\u4e0a\u6e38\u90ae\u4ef6\u5217\u8868"}),"\u53cd\u9988\uff0c\n\u6216\u5728",(0,l.jsx)(n.a,{href:"https://bugzilla.kernel.org",className:"link--overseas",children:"\u5185\u6838 Bugzilla"})," \u521b\u5efa bug\u3002"]})]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 5 \u65e5\uff0cSui Jingfeng ",(0,l.jsx)(n.a,{href:"https://cgit.freedesktop.org/drm/drm-misc/commit/?id=f39db26c54281da6a785259498ca74b5e470476f",className:"link--overseas",children:"\u5408\u5e76\u4e86"}),"\u9f99\u82af\u663e\u793a\u63a7\u5236\u5668 DRM",(0,l.jsx)(n.sup,{children:(0,l.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%B8%80-fa0949",id:"user-content-fnref-%E6%B3%A8%E4%B8%80-fa0949","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})})," \u9a71\u52a8\u3002\n\u4ed6\u5728\u524d\u4e00\u5929",(0,l.jsx)(n.a,{href:"https://gitlab.freedesktop.org/freedesktop/freedesktop/-/issues/673",className:"link--overseas",children:"\u62ff\u5230\u4e86"}),"\ndrm-misc \u4ed3\u5e93\u7684\u5408\u5e76\u6743\u9650\u3002\n\uff08\u611f\u8c22 ",(0,l.jsx)(n.a,{href:"https://github.com/zhangn1985",className:"link--overseas",children:"zhangn1985"})," \u7684\u7ebf\u7d22\u6295\u9012\u3002\uff09\n\u8fd9\u610f\u5473\u7740\u96c6\u663e\u7528\u6237\u5e94\u8be5\u80fd\u7528\u672a\u6765\u7684\u4e0a\u6e38\u5185\u6838\u4eae\u5c4f\u4e86\uff1b2D/3D \u6e32\u67d3\u52a0\u901f\u662f\u53e6\u5916\u7684\u5de5\u4f5c\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 4 \u65e5\uff0c",(0,l.jsx)(n.a,{href:"https://github.com/freeflyingsheep",className:"link--overseas",children:"FreeFlyingSheep"}),"\n",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/cover.1688369658.git.chenfeiyang@loongson.cn/",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\u9f99\u67b6\u6784\u5185\u6838\u7684\u8986\u76d6\u7387\u6536\u96c6\uff08KCov\uff09\u9002\u914d\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["Ami-zhang 7 \u6708 3 \u65e5",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D140690",className:"link--overseas",children:"\u5408\u5e76\u4e86"})," DFSan \u7684\u9f99\u67b6\u6784\u9002\u914d\uff0c\n\u53c8\u5728 7 \u6708 6 \u65e5",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154405",className:"link--overseas",children:"\u5408\u5e76\u4e86"})," t\u0101 4 \u53f7\u63d0\u4ea4\u7684\u4e00\u884c Profile \u9002\u914d\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["xen0n 7 \u6708 5 \u65e5\u5728\u793e\u533a",(0,l.jsx)(n.a,{href:"https://discourse.llvm.org/t/how-to-best-implement-code-model-overriding-for-certain-values/71816",className:"link--overseas",children:"\u5f81\u8be2\u4e86"}),"\u9f99\u67b6\u6784 ",(0,l.jsx)(n.code,{children:"model"})," \u5c5e\u6027\u7684\u6700\u4f73\u5b9e\u73b0\u65b9\u6848\uff0c\n\u5f97\u5230\u4e86\u793e\u533a\u524d\u8f88\u7684\u5e2e\u52a9\u3002\n\u7531\u4e8e\u6b64\u652f\u6301\u5927\u6982\u7387\u5c06\u6d89\u53ca LLVM IR \u7ea7\u522b\u7684\u53d8\u66f4\uff0c\u5f71\u54cd\u8f83\u4e3a\u6df1\u8fdc\uff0c\u9884\u8ba1\u5c06\u5728 LLVM 18 \u5f00\u53d1\u5468\u671f\u5b9e\u73b0\u3002"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["xry111 \u7206\u6599\u8bf4 OpenJPEG \u4e0a\u6e38",(0,l.jsx)(n.a,{href:"https://github.com/uclouvain/openjpeg/pull/1458",className:"link--overseas",children:"\u51fa\u73b0\u4e86 LASX \u4f18\u5316\u8865\u4e01"}),"\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",(0,l.jsxs)(n.li,{children:["xry111 \u5ba3\u5e03\u4e86\u4ed6\u7ef4\u62a4\u7684",(0,l.jsx)(n.a,{href:"https://www.linuxfromscratch.org/~xry111/lfs/",className:"link--overseas",children:"\u9f99\u67b6\u6784\u7248 LFS \u624b\u518c\u5206\u652f"}),"\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"aoscc-20237-\u6708-15-\u81f3-16-\u65e5\u4e0a\u79d1\u5927\u89c1",children:"AOSCC 2023\uff1a7 \u6708 15 \u81f3 16 \u65e5\uff0c\u4e0a\u79d1\u5927\u89c1\uff01"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["\u8be6\u89c1\uff1a\u6d3b\u52a8\u65e5\u7a0b (",(0,l.jsx)(n.a,{href:"https://wiki.aosc.io/zh/community/aoscc/2023/",className:"link--overseas",children:"https://wiki.aosc.io/zh/community/aoscc/2023/"}),") \u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"\u9f99\u82af\u4e0e\u4f60\u4f60\u95ee\u6211\u7b54\u95ee\u9898\u5f81\u96c6",children:"\u201c\u9f99\u82af\u4e0e\u4f60\uff1a\u4f60\u95ee\u6211\u7b54\u201d\u95ee\u9898\u5f81\u96c6"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.a,{href:"https://forms.gle/QgdzPmcXqjwitmQm7",className:"link--overseas",children:"\u4f7f\u7528\u672c\u95ee\u5377"}),"\u63d0\u4ea4\u60a8\u5e0c\u671b\u5f97\u5230\u89e3\u7b54\u7684\u95ee\u9898\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"\u4e0e\u4f1a\u8005\u767b\u8bb0",children:"\u4e0e\u4f1a\u8005\u767b\u8bb0"}),"\n",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.a,{href:"https://forms.gle/vc8sd3yah7eMNmoP7",className:"link--overseas",children:"\u586b\u5199\u767b\u8bb0\u95ee\u5377"}),"\u3002"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\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"]}),"\n",(0,l.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,l.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{id:"user-content-fn-%E6%B3%A8%E4%B8%80-fa0949",children:["\n",(0,l.jsxs)(n.p,{children:["\u6b64 DRM\uff08Linux \u7684 Direct Rendering Manager \u5b50\u7cfb\u7edf\uff0c\u76f4\u63a5\u6e32\u67d3\u7ba1\u7406\u5668\uff09\u975e\u5f7c DRM\uff08Digital Restriction/Rights Management\uff0c\u6570\u5b57\u9650\u5236/\u7248\u6743\u7ba1\u7406\uff09\u3002 ",(0,l.jsx)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%B8%80-fa0949","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var l=s(7294);const i={},r=l.createContext(i);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/67c307ab.3bfca89e.js b/assets/js/67c307ab.3bfca89e.js deleted file mode 100644 index 64510bfb..00000000 --- a/assets/js/67c307ab.3bfca89e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[1339],{5725:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>t,default:()=>A,frontMatter:()=>i,metadata:()=>h,toc:()=>o});var l=s(5893),r=s(1151);const i={slug:"this-week-in-loongarch-9",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f",authors:["xen0n"],date:new Date("2023-07-17T06:28:39.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},t=void 0,h={permalink:"/newsletter/this-week-in-loongarch-9",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-17-this-week-in-loongarch-9.md",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-17T06:28:39.000Z",formattedDate:"2023\u5e747\u670817\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.675,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-9",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f",authors:["xen0n"],date:"2023-07-17T06:28:39.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},a={authorsImageUrls:[void 0]},o=[{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:"LLVM",id:"llvm",level:4},{value:"Rust",id:"rust",level:4},{value:"\u6742\u9879",id:"\u6742\u9879",level:3},{value:"\u793e\u533a\u6574\u6d3b\u513f",id:"\u793e\u533a\u6574\u6d3b\u513f",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 13 \u65e5\uff0chev ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230713030453.7404-1-wangrui@loongson.cn/",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\n",(0,l.jsx)(n.code,{children:"copy_user_fast"})," \u548c ",(0,l.jsx)(n.code,{children:"clear_user_fast"})," \u5404\u81ea\u5f02\u5e38\u5904\u7406\u8def\u5f84\u4e2d\u7684\u4e00\u5904\u4e0b\u6ea2\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 13 \u65e5\uff0cFreeFlyingSheep ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/cover.1689215889.git.chenfeiyang@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\nLS7A \u96c6\u6210\u7f51\u5361\u7684\u9a71\u52a8\u8865\u4e01\u8349\u7a3f\uff0c\u8bf7\u793e\u533a\u7ed9\u70b9",(0,l.jsx)("small",{children:"\u513f"}),"\u610f\u89c1\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 11 \u65e5\uff0cxen0n \u5c06\u9f99\u67b6\u6784 CPU \u7a7a\u95f2\u65f6\u6267\u884c\u7684\u51fd\u6570\u540d\u5b57",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230711102202.1206488-1-kernel@xen0n.name/",className:"link--overseas",children:"\u52a0\u5165\u4e86"}),"\n",(0,l.jsx)(n.code,{children:"perf"})," \u5de5\u5177\u7684\u76f8\u5173\u5217\u8868\uff0c\u4ee5\u53bb\u9664 ",(0,l.jsx)(n.code,{children:"perf"})," \u8f93\u51fa\u4e2d\u7684\u8fd9\u90e8\u5206\u566a\u58f0\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 10 \u65e5\uff0c",(0,l.jsx)(n.a,{href:"https://github.com/specialpointcentral",className:"link--overseas",children:"@specialpointcentral"}),"\n",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230710124048.153562-1-huqi@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230714132121.107045-1-huqi@loongson.cn/",className:"link--overseas",children:"\u5df2\u8fed\u4ee3\u5230"}),"\u7b2c\u4e09\u7248\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 9 \u65e5\uff0c",(0,l.jsx)(n.a,{href:"https://github.com/donmor",className:"link--overseas",children:"@donmor"})," ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/MEYP282MB2597CD6E861D659E3218148DD933A@MEYP282MB2597.AUSP282.PROD.OUTLOOK.COM/",className:"link--overseas",children:"\u5c1d\u8bd5\u4fee\u590d"}),"\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/MEYP282MB2597514C7A4697A72F829B78D93BA@MEYP282MB2597.AUSP282.PROD.OUTLOOK.COM/",className:"link--overseas",children:"\u5df2\u8fed\u4ee3\u5230"}),"\u7b2c\u56db\u7248\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["\u4e0a\u5468 7 \u6708 11 \u65e5\u5f00\u59cb hev \u9646\u7eed\u4ea4\u4e86\u4e00\u4e32",(0,l.jsx)("small",{children:"\u513f"}),"\u4ee3\u7801\u751f\u6210\u4f18\u5316\uff1a",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154762",className:"link--overseas",children:"\u8865\u4e01\u4e00"}),"\u3001",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154811",className:"link--overseas",children:"\u8865\u4e01\u4e8c"}),"\u3001",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154819",className:"link--overseas",children:"\u8865\u4e01\u4e09"}),"\u3001",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154919",className:"link--overseas",children:"\u8865\u4e01\u56db"}),"\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",(0,l.jsxs)(n.p,{children:["\u540c\u6837\u5728 7 \u6708 11 \u65e5\uff0cleecheechen \u4e3a Clang ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154931",className:"link--overseas",children:"\u589e\u52a0\u4e86"})," LSX/LASX \u7684\u5185\u8054\u6c47\u7f16\u652f\u6301\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["xen0n \u4e5f\u5728\u8fd9\u4e00\u5929",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154916",className:"link--overseas",children:"\u6574\u7406\u4e86"}),"\u9f99\u67b6\u6784\u6307\u4ee4\u5b9a\u4e49\u6587\u4ef6\u8ba9\u5b83\u6e05\u723d\u4e00\u70b9",(0,l.jsx)("small",{children:"\u513f"}),"\uff0c\u4e5f\u4e3a\u63a5\u4e0b\u6765\u7684\u91cd\u6784\u4f5c\u51c6\u5907\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"rust",children:"Rust"}),"\n",(0,l.jsxs)(n.p,{children:["\u4e2d\u56fd\u65f6\u95f4 7 \u6708 13 \u65e5\u665a\u95f4\uff0cRust 1.71.0 ",(0,l.jsx)(n.a,{href:"https://blog.rust-lang.org/2023/07/13/Rust-1.71.0.html",className:"link--overseas",children:"\u6b63\u5f0f\u53d1\u5e03"}),"\u3002\n\u9f99\u67b6\u6784\u5728\u8be5\u7248\u672c\u9996\u6b21\u4f5c\u4e3a ",(0,l.jsxs)("ruby",{children:["Tier 2 with host tools",(0,l.jsx)("rt",{children:"\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",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-sh-session",children:"$ rustup target list | grep loong\nloongarch64-unknown-linux-gnu (installed)\n"})}),"\n",(0,l.jsxs)(n.p,{children:["\u5728\u6b64\u4e4b\u540e\uff0c\u4e3a\u4e86\u9f99\u67b6\u6784\u7535\u8111",(0,l.jsx)("small",{children:"\u513f"}),"\u7528\u6237\u4e5f\u80fd\u65b9\u4fbf\u4f7f\u7528\u5b98\u65b9\u5b89\u88c5\u6e20\u9053\n",(0,l.jsx)(n.a,{href:"https://rustup.rs/",className:"link--overseas",children:"rustup.rs"}),"\uff0chev ",(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rustup/pull/3405",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\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 ",(0,l.jsxs)(n.a,{href:"https://github.com/rust-lang/rustup/pull/3404",className:"link--overseas",children:["\u6574\u4e86\u4e2a\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\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",(0,l.jsx)("small",{children:"\u513f"}),"\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u6742\u9879",children:"\u6742\u9879"}),"\n",(0,l.jsxs)(n.p,{children:["\u777d\u8fdd\u4e24\u5e74\uff0cGNU GRUB \u7684 2.12-rc1 \u7248\u672c\u5728 7 \u6708 10 \u65e5",(0,l.jsx)(n.a,{href:"https://lists.gnu.org/archive/html/grub-devel/2023-07/msg00029.html",className:"link--overseas",children:"\u6b63\u5f0f\u88ab tagged"}),"\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",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["\u65e5\u524d Deepin \u793e\u533a\u6280\u672f\u59d4\u5458\u4f1a\uff08TC\uff09\u5728\u4f8b\u4f1a\u4e0a",(0,l.jsx)(n.a,{href:"https://www.freelists.org/post/deepin-devel/-230628",className:"link--overseas",children:"\u8ba8\u8bba\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["xen0n ",(0,l.jsx)(n.a,{href:"https://gist.github.com/xen0n/5ee04aaa6cecc5c7794b9a0c3b65fc7f",className:"link--overseas",children:"\u6574\u4e86"}),"\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",(0,l.jsx)("small",{children:"\u513f"}),"\u9700\u8981\u624b\u5de5\u6784\u9020\uff09\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"Try it yourself!"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-sh-session",children:'# highlight-next-line\n$ base64 -d > check-new-world <{s.d(n,{Z:()=>h,a:()=>t});var l=s(7294);const r={},i=l.createContext(r);function t(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function h(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/67c307ab.6dac76d1.js b/assets/js/67c307ab.6dac76d1.js new file mode 100644 index 00000000..18cdb54b --- /dev/null +++ b/assets/js/67c307ab.6dac76d1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[1339],{5725:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>t,default:()=>A,frontMatter:()=>i,metadata:()=>h,toc:()=>o});var l=s(5893),r=s(1151);const i={slug:"this-week-in-loongarch-9",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f",authors:["xen0n"],date:new Date("2023-07-17T06:28:39.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},t=void 0,h={permalink:"/newsletter/this-week-in-loongarch-9",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-17-this-week-in-loongarch-9.md",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-17T06:28:39.000Z",formattedDate:"2023\u5e747\u670817\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.585,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-9",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f",authors:["xen0n"],date:"2023-07-17T06:28:39.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},a={authorsImageUrls:[void 0]},o=[{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:"LLVM",id:"llvm",level:4},{value:"Rust",id:"rust",level:4},{value:"\u6742\u9879",id:"\u6742\u9879",level:3},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",small:"small",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 13 \u65e5\uff0chev ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230713030453.7404-1-wangrui@loongson.cn/",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\n",(0,l.jsx)(n.code,{children:"copy_user_fast"})," \u548c ",(0,l.jsx)(n.code,{children:"clear_user_fast"})," \u5404\u81ea\u5f02\u5e38\u5904\u7406\u8def\u5f84\u4e2d\u7684\u4e00\u5904\u4e0b\u6ea2\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 13 \u65e5\uff0cFreeFlyingSheep ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/cover.1689215889.git.chenfeiyang@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\nLS7A \u96c6\u6210\u7f51\u5361\u7684\u9a71\u52a8\u8865\u4e01\u8349\u7a3f\uff0c\u8bf7\u793e\u533a\u7ed9\u70b9",(0,l.jsx)(n.small,{children:"\u513f"}),"\u610f\u89c1\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 11 \u65e5\uff0cxen0n \u5c06\u9f99\u67b6\u6784 CPU \u7a7a\u95f2\u65f6\u6267\u884c\u7684\u51fd\u6570\u540d\u5b57",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230711102202.1206488-1-kernel@xen0n.name/",className:"link--overseas",children:"\u52a0\u5165\u4e86"}),"\n",(0,l.jsx)(n.code,{children:"perf"})," \u5de5\u5177\u7684\u76f8\u5173\u5217\u8868\uff0c\u4ee5\u53bb\u9664 ",(0,l.jsx)(n.code,{children:"perf"})," \u8f93\u51fa\u4e2d\u7684\u8fd9\u90e8\u5206\u566a\u58f0\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 10 \u65e5\uff0c",(0,l.jsx)(n.a,{href:"https://github.com/specialpointcentral",className:"link--overseas",children:"@specialpointcentral"}),"\n",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230710124048.153562-1-huqi@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230714132121.107045-1-huqi@loongson.cn/",className:"link--overseas",children:"\u5df2\u8fed\u4ee3\u5230"}),"\u7b2c\u4e09\u7248\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 9 \u65e5\uff0c",(0,l.jsx)(n.a,{href:"https://github.com/donmor",className:"link--overseas",children:"@donmor"})," ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/MEYP282MB2597CD6E861D659E3218148DD933A@MEYP282MB2597.AUSP282.PROD.OUTLOOK.COM/",className:"link--overseas",children:"\u5c1d\u8bd5\u4fee\u590d"}),"\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/MEYP282MB2597514C7A4697A72F829B78D93BA@MEYP282MB2597.AUSP282.PROD.OUTLOOK.COM/",className:"link--overseas",children:"\u5df2\u8fed\u4ee3\u5230"}),"\u7b2c\u56db\u7248\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["\u4e0a\u5468 7 \u6708 11 \u65e5\u5f00\u59cb hev \u9646\u7eed\u4ea4\u4e86\u4e00\u4e32",(0,l.jsx)(n.small,{children:"\u513f"}),"\u4ee3\u7801\u751f\u6210\u4f18\u5316\uff1a",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154762",className:"link--overseas",children:"\u8865\u4e01\u4e00"}),"\u3001",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154811",className:"link--overseas",children:"\u8865\u4e01\u4e8c"}),"\u3001",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154819",className:"link--overseas",children:"\u8865\u4e01\u4e09"}),"\u3001",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154919",className:"link--overseas",children:"\u8865\u4e01\u56db"}),"\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",(0,l.jsxs)(n.p,{children:["\u540c\u6837\u5728 7 \u6708 11 \u65e5\uff0cleecheechen \u4e3a Clang ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154931",className:"link--overseas",children:"\u589e\u52a0\u4e86"})," LSX/LASX \u7684\u5185\u8054\u6c47\u7f16\u652f\u6301\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["xen0n \u4e5f\u5728\u8fd9\u4e00\u5929",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D154916",className:"link--overseas",children:"\u6574\u7406\u4e86"}),"\u9f99\u67b6\u6784\u6307\u4ee4\u5b9a\u4e49\u6587\u4ef6\u8ba9\u5b83\u6e05\u723d\u4e00\u70b9",(0,l.jsx)(n.small,{children:"\u513f"}),"\uff0c\u4e5f\u4e3a\u63a5\u4e0b\u6765\u7684\u91cd\u6784\u4f5c\u51c6\u5907\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"rust",children:"Rust"}),"\n",(0,l.jsxs)(n.p,{children:["\u4e2d\u56fd\u65f6\u95f4 7 \u6708 13 \u65e5\u665a\u95f4\uff0cRust 1.71.0 ",(0,l.jsx)(n.a,{href:"https://blog.rust-lang.org/2023/07/13/Rust-1.71.0.html",className:"link--overseas",children:"\u6b63\u5f0f\u53d1\u5e03"}),"\u3002\n\u9f99\u67b6\u6784\u5728\u8be5\u7248\u672c\u9996\u6b21\u4f5c\u4e3a ",(0,l.jsxs)("ruby",{children:["Tier 2 with host tools",(0,l.jsx)("rt",{children:"\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",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-sh-session",children:"$ rustup target list | grep loong\nloongarch64-unknown-linux-gnu (installed)\n"})}),"\n",(0,l.jsxs)(n.p,{children:["\u5728\u6b64\u4e4b\u540e\uff0c\u4e3a\u4e86\u9f99\u67b6\u6784\u7535\u8111",(0,l.jsx)(n.small,{children:"\u513f"}),"\u7528\u6237\u4e5f\u80fd\u65b9\u4fbf\u4f7f\u7528\u5b98\u65b9\u5b89\u88c5\u6e20\u9053\n",(0,l.jsx)(n.a,{href:"https://rustup.rs/",className:"link--overseas",children:"rustup.rs"}),"\uff0chev ",(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rustup/pull/3405",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\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 ",(0,l.jsxs)(n.a,{href:"https://github.com/rust-lang/rustup/pull/3404",className:"link--overseas",children:["\u6574\u4e86\u4e2a\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\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",(0,l.jsx)(n.small,{children:"\u513f"}),"\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u6742\u9879",children:"\u6742\u9879"}),"\n",(0,l.jsxs)(n.p,{children:["\u777d\u8fdd\u4e24\u5e74\uff0cGNU GRUB \u7684 2.12-rc1 \u7248\u672c\u5728 7 \u6708 10 \u65e5",(0,l.jsx)(n.a,{href:"https://lists.gnu.org/archive/html/grub-devel/2023-07/msg00029.html",className:"link--overseas",children:"\u6b63\u5f0f\u88ab tagged"}),"\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",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["\u65e5\u524d Deepin \u793e\u533a\u6280\u672f\u59d4\u5458\u4f1a\uff08TC\uff09\u5728\u4f8b\u4f1a\u4e0a",(0,l.jsx)(n.a,{href:"https://www.freelists.org/post/deepin-devel/-230628",className:"link--overseas",children:"\u8ba8\u8bba\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["xen0n ",(0,l.jsx)(n.a,{href:"https://gist.github.com/xen0n/5ee04aaa6cecc5c7794b9a0c3b65fc7f",className:"link--overseas",children:"\u6574\u4e86"}),"\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",(0,l.jsx)(n.small,{children:"\u513f"}),"\u9700\u8981\u624b\u5de5\u6784\u9020\uff09\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"Try it yourself!"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-sh-session",children:'# highlight-next-line\n$ base64 -d > check-new-world <{s.d(n,{Z:()=>h,a:()=>t});var l=s(7294);const r={},i=l.createContext(r);function t(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function h(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/79752811.7d7f441b.js b/assets/js/79752811.7d7f441b.js new file mode 100644 index 00000000..1399a927 --- /dev/null +++ b/assets/js/79752811.7d7f441b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[461],{1254:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var t=s(5893),l=s(1151);const r={slug:"site-faqs",title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},a=void 0,i={permalink:"/blog/site-faqs",editUrl:"https://github.com/loongson-community/areweloongyet/blog/2023-04-01-site-faqs.md",source:"@site/blog/2023-04-01-site-faqs.md",title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",description:"\u6b64\u5904\u662f\u5bf9\u4e00\u4e9b\u300c\u5e38\u89c1\u95ee\u9898\u300d\uff08\u5b9e\u9645\u5219\u662f\u300c\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u4f1a\u88ab\u95ee\u7684\u95ee\u9898\u300d\uff09\u7684\u4e3b\u521b\u89c6\u89d2\u56de\u7b54\u3002",date:"2023-04-01T00:00:00.000Z",formattedDate:"2023\u5e744\u67081\u65e5",tags:[{label:"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd",permalink:"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],readingTime:5.165,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:"site-faqs",title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},unlisted:!1,prevItem:{title:"\u672c\u7ad9\u73b0\u5df2\u7531\u4e2d\u56fd\u5927\u9646\u5883\u5185 CDN \u52a0\u901f\uff01",permalink:"/blog/we-are-now-served-from-cn-mainland"},nextItem:{title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",permalink:"/blog/welcome"}},o={authorsImageUrls:[void 0]},c=[{value:"\u6211\u5728\u4e2d\u56fd\u5927\u9646\uff0c\u6709\u7684\u94fe\u63a5\u6253\u4e0d\u5f00\uff1f",id:"external-link-connectivity",level:3},{value:"\u7f51\u7ad9\u4e3a\u5565\u53eb\u8fd9\u4e2a\u540d\uff1f",id:"\u7f51\u7ad9\u4e3a\u5565\u53eb\u8fd9\u4e2a\u540d",level:3},{value:"\u4e0d\u559c\u6b22\u8fd9\u4e2a\u4e2d\u6587\u540d\uff0c\u54b1\u6ca1\u804b\u54c7\uff01",id:"\u4e0d\u559c\u6b22\u8fd9\u4e2a\u4e2d\u6587\u540d\u54b1\u6ca1\u804b\u54c7",level:3},{value:"\u6211\u6298\u817e\u65e7\u4e16\u754c\uff0c\u6211\u80fd\u770b\u672c\u7ad9\u5417\uff1f",id:"\u6211\u6298\u817e\u65e7\u4e16\u754c\u6211\u80fd\u770b\u672c\u7ad9\u5417",level:3}];function d(e){const n={a:"a",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",section:"section",small:"small",sup:"sup",...(0,l.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"\u6b64\u5904\u662f\u5bf9\u4e00\u4e9b\u300c\u5e38\u89c1\u95ee\u9898\u300d\uff08\u5b9e\u9645\u5219\u662f\u300c\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u4f1a\u88ab\u95ee\u7684\u95ee\u9898\u300d\uff09\u7684\u4e3b\u521b\u89c6\u89d2\u56de\u7b54\u3002\n\u4e5f\u53ef\u4ee5\u5f53\u4f5c\u4e00\u4efd\u300c\u5e38\u5e38\u88ab\u8d28\u7591\u7684\u95ee\u9898\u89e3\u7b54\u300d\uff08Frequently Questioned Answers\uff09\u3002"}),"\n",(0,t.jsx)(n.h3,{id:"external-link-connectivity",children:"\u6211\u5728\u4e2d\u56fd\u5927\u9646\uff0c\u6709\u7684\u94fe\u63a5\u6253\u4e0d\u5f00\uff1f"}),"\n",(0,t.jsx)(n.p,{children:"\u672c\u7ad9\u6240\u5173\u5fc3\u3001\u62a5\u9053\u7684\u5927\u90e8\u5206\u5185\u5bb9\uff0c\u90fd\u5c5e\u4e8e IT \u57fa\u7840\u8bbe\u65bd\u4e1a\u754c\u7684\u6700\u524d\u6cbf\u52a8\u6001\u3002\n\u4f46\u7531\u4e8e\u4e2d\u56fd\u5927\u9646\u57fa\u7840\u4fe1\u606f\u4ea7\u4e1a\u7684\u5ba2\u89c2\u73b0\u5b9e\u2014\u2014\u4ea7\u751f\u76f8\u5bf9\u665a\u8fd1\u3001\u53d1\u5c55\u8f83\u4e3a\u843d\u540e\uff0c\n\u76f8\u5173\u7684\u4ee3\u7801\u4ed3\u5e93\u3001\u534f\u4f5c\u57fa\u7840\u8bbe\u65bd\u7b49\uff0c\u591a\u6570\u4f4d\u4e8e\u4e2d\u56fd\u5927\u9646\u5883\u5916\uff1a\n\u56e0\u800c\u5373\u4fbf\u662f\u4e2d\u56fd\u5927\u9646\u7684\u6280\u672f\u4eba\u5458\uff0c\u8fd9\u4e9b\u5e74\u4e5f\u5fc5\u987b\u60f3\u529e\u6cd5\u5728\u8fd9\u4e9b\u7f51\u7ad9\u5de5\u4f5c\u3002\n\u5176\u4e2d\u7684\u4e00\u90e8\u5206\u7f51\u7ad9\uff0c\u89c6\u60a8\u6240\u5728\u7684\u5730\u533a\u3001\u7f51\u7edc\u63d0\u4f9b\u5546\u800c\u5b9a\uff0c\u5c31\u4e0d\u89c1\u5f97\u80fd\u6b63\u5e38\u8bbf\u95ee\u3002"}),"\n",(0,t.jsxs)(n.p,{children:["\u4e3a\u4e86\u66f4\u597d\u5730\u63d0\u9192\u8be5\u60c5\u51b5\uff0c\n\u6211\u4eec\u5c06\u672c\u7ad9\u6b63\u6587\u4e2d\u90a3\u4e9b\u786e\u5b9a\uff08\u6216\u5f88\u53ef\u80fd\uff09\u6307\u5411\u4e2d\u56fd\u5927\u9646\u5883\u5916\u7684\u94fe\u63a5\u5c55\u793a\u4e3a",(0,t.jsx)("a",{class:"link--overseas",children:"\u8fd9\u6837"}),"\uff1b\n\u7531\u4e8e\u6280\u672f\u9650\u5236\uff0c\u6709\u4e9b\u5176\u4ed6\u5916\u94fe\u4e0d\u65b9\u4fbf\u505a\u8fd9\u79cd\u5904\u7406\uff0c\u4f46\u4e5f\u53ef\u80fd\u5c5e\u4e8e\u8be5\u60c5\u51b5\u3002\n\u53e6\u5916\uff0c\u6211\u4eec\u5728\u6240\u6709\u9875\u9762\u7684\u9875\u811a\u4e5f\u52a0\u4e86\u4e00\u6bb5\u7c7b\u4f3c\u7684\u63d0\u9192\u6587\u5b57\u3002"]}),"\n",(0,t.jsxs)(n.p,{children:["\u5982\u679c\u60a8\u60f3\u987a\u7740\u67d0\u4e2a\u94fe\u63a5\u62d3\u5c55\u9605\u8bfb\u4f46\u8fde\u4e0d\u4e0a\uff0c\u60a8\u4e5f\u5f97\u8ddf\u6211\u4eec\u6280\u672f\u4eba\u5458\u4e00\u6837\uff0c\n\u60f3\u529e\u6cd5\u6539\u5584\u4e0b\u60a8\u7684\u7f51\u7edc\u63a5\u5165\u73af\u5883\uff1a\n\u672c\u7ad9\u7684\u7a0b\u5e8f\u6ca1\u6cd5",(0,t.jsx)(n.small,{children:"\u513f"}),"\u987a\u7740\u7f51\u7ebf\u6478\u5230\u60a8\u7684\u8def\u7531\u5668\uff0c\u66ff\u60a8\u505a\u8fd9\u4e8b",(0,t.jsx)(n.small,{children:"\u513f"}),"\u3002"]}),"\n",(0,t.jsxs)(n.p,{children:["\u672c\u7ad9\u4e0d\u4f1a\u63d0\u4f9b\u8fd9\u4e9b\u9875\u9762\u7684\u5feb\u7167\uff1a\u5f88\u591a\u7f51\u7ad9\u662f\u52a8\u6001\u7684\uff0c\u6ca1\u6cd5",(0,t.jsx)(n.small,{children:"\u513f"}),"\u5feb\u7167\uff0c\n\u5e76\u4e14\u5feb\u7167\u5185\u5bb9\u7684\u5b58\u50a8\u548c\u516c\u5f00\u5206\u53d1\u662f\u4e2a\u95ee\u9898\u3002\n\u6bd5\u7adf\u672c\u7ad9\u65e0\u610f\u91cd\u65b0\u53d1\u660e\u4e00\u904d\u25cb\u5ea6\u5feb\u7167\u6216\u8005 Internet Wayback Machine",(0,t.jsx)(n.sup,{children:(0,t.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%B8%80-5b6bc8",id:"user-content-fnref-%E6%B3%A8%E4%B8%80-5b6bc8","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),"\u3002\n\u672c\u7ad9\u66f4\u4e0d\u4f1a\u63d0\u4f9b\u8fd9\u4e9b\u9875\u9762\u7684\u622a\u56fe\uff1a\u8fd9\u4e0d\u4ec5\u4f1a\u4f7f\u6392\u7248\u6df7\u4e71\uff0c\u800c\u4e14\u6d6a\u8d39\u6d41\u91cf\u3002"]}),"\n",(0,t.jsxs)(n.h3,{id:"\u7f51\u7ad9\u4e3a\u5565\u53eb\u8fd9\u4e2a\u540d",children:["\u7f51\u7ad9\u4e3a\u5565\u53eb\u8fd9\u4e2a\u540d",(0,t.jsx)(n.small,{children:"\u513f"}),"\uff1f"]}),"\n",(0,t.jsxs)(n.p,{children:["\u610f\u5728",(0,t.jsx)(n.a,{href:"https://wiki.mozilla.org/Areweyet",className:"link--overseas",children:"\u81f4\u656c Mozilla"}),"\u3002"]}),"\n",(0,t.jsxs)(n.p,{children:["\u300cAre we \u25cb\u25cb yet?\u300d\u6e90\u81ea\u82f1\u6587\u4e92\u8054\u7f51\u7684",(0,t.jsxs)("ruby",{children:["\u6897",(0,t.jsx)("rt",{children:"meme"})]})," ",(0,t.jsx)(n.a,{href:"https://knowyourmeme.com/memes/are-we-there-yet",className:"link--overseas",children:"Are We There Yet?"}),"\uff08\u4e00\u6761\u7206\u706b\u7684\u513f\u6b4c\u89c6\u9891\uff09\u3002\nMozilla \u7684\u540c\u5b66\u4eec\u5728\u505a\u4e00\u4ef6\u5927\u4e8b\u60c5\u4e4b\u524d\u3001\u4e4b\u4e2d\u548c\u4e4b\u540e\uff0c\u90fd\u4f1a\u548c\u7528\u6237\u4e00\u8d77\u5728\u95ee\u300c\u54b1\u25cb\u4e86\u5417\uff1f\u300d\uff0c\n\u4f8b\u5982\u300c",(0,t.jsxs)(n.a,{href:"https://arewefastyet.com",className:"link--overseas",children:[(0,t.jsxs)("ruby",{children:["\u54b1\u5feb\u4e86\u5417",(0,t.jsx)("rt",{children:"arewefastyet"})]}),"\uff1f"]}),"\u300d\u3001\u300c",(0,t.jsxs)(n.a,{href:"https://www.arewewebyet.org",className:"link--overseas",children:[(0,t.jsxs)("ruby",{children:["\u54b1 Web \u4e86\u5417",(0,t.jsx)("rt",{children:"arewewebyet"})]}),"\uff1f"]}),"\u300d\u4e4b\u7c7b\uff0c\n\u56e0\u6b64\u5c31\u5236\u4f5c\u4e86\u540c\u540d\u7684\u7f51\u7ad9\u6765\u53ef\u89c6\u5316\u8fdb\u5ea6\u3002\nAreweyet \u7cfb\u5217\u4e2d\uff0c\u6709\u4e9b\u7f51\u7ad9\u662f\u6027\u80fd\u770b\u677f\uff0c\u6709\u4e9b\u662f\u7c7b\u4f3c\u672c\u7ad9\u7684\u4fe1\u606f\u6c47\u603b\u5f20\u8d34\uff0c\n\u6709\u4e9b\u5219\u76f4\u63a5\u662f\u65b9\u4fbf\u5de5\u4f5c\u770b\u7684 bugs \u5217\u8868\u3002"]}),"\n",(0,t.jsxs)(n.p,{children:["\u4e3b\u521b\u540c\u5b66\u4f5c\u4e3a\u4e00\u5458\u8349\u6839\uff0c\u89c9\u5f97 Mozilla \u7684\u8fd9\u4e00\u6587\u5316\u5f88",(0,t.jsxs)("ruby",{children:["\u597d\u73a9",(0,t.jsx)(n.small,{children:"\u513f"}),(0,t.jsx)("rt",{children:"playful"})]}),"\uff1a\n\u6211\u4eec\u5f88\u591a\u65f6\u5019\u6b63\u7f3a\u4e4f\u8fd9\u6837\u9762\u5bf9\u5de5\u4f5c\u751a\u81f3\u4e25\u8083\u4e8b\u4e1a\u4ecd\u7136\u62b1\u6301\u7684\u7eaf\u7cb9\u5feb\u4e50\u5fc3\u6001\u3002\n\u56fd\u4ea7\u8f6f\u786c\u4ef6\u751f\u6001\u9002\u914d\u8fd9\u4ef6\u4e8b\uff0c\u5bf9\u5f88\u591a\u4eba\u800c\u8a00\u90fd\u4e0d\u662f\u5174\u8da3\uff0c\u800c\u662f\u6c89\u91cd\u5de5\u4f5c\uff1b\n\u540c\u6837\uff0c\u5728\u4e00\u4e9b\u7528\u6237\u773c\u91cc\uff0c\u8fd9\u4ef6\u4e8b\u4e5f\u662f\u6709\u7740\u653f\u6cbb\u5e95\u8272\u7684\u4e00\u4ef6\u5927\u4e8b\u4e1a\u3002\n\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u8fd9\u4e9b\u540c\u5b66\u8fd9\u6837\u672a\u514d\u592a\u7d27\u5f20\u4e86\uff0c\n\u56e0\u6b64\u4fbf\u60f3\u501f\u6b64\u673a\u4f1a\uff0c\u8ba9\u5927\u5bb6\u5728\u6298\u817e\u65b0\u4e16\u754c\u4e4b\u4f59\u6765\u770b\u672c\u7ad9\u65f6\u5019\u90fd\u80fd\u8f7b\u677e\u4e00\u70b9\u3002"]}),"\n",(0,t.jsxs)(n.h3,{id:"\u4e0d\u559c\u6b22\u8fd9\u4e2a\u4e2d\u6587\u540d\u54b1\u6ca1\u804b\u54c7",children:["\u4e0d\u559c\u6b22\u8fd9\u4e2a\u4e2d\u6587\u540d",(0,t.jsx)(n.small,{children:"\u513f"}),"\uff0c\u54b1\u6ca1\u804b\u54c7\uff01"]}),"\n",(0,t.jsx)(n.p,{children:"\u300cAre we \u25cb\u25cb yet?\u300d\u53e5\u5f0f\u5bf9\u5e94\u7684\u53e3\u8bed\u300c\u54b1\u25cb\u4e86\u5417\uff1f\u300d\u6700\u4f18\u642d\u914d\u662f\u5355\u5b57\u7684\u52a8\u8bcd\u3002\n\u5982\u679c\u52a8\u8bcd\u957f\u4e8e\u4e00\u4e2a\u5b57\uff0c\u90a3\u4e48\u6574\u53e5\u8bdd\u5c06\u8d85\u8fc7 4 \u4e2a\u97f3\u8282\uff0c\u5c31\u4e0d\u6717\u6717\u4e0a\u53e3\uff1b\n\u5982\u679c\u4ec5\u9650\u4e00\u4e2a\u5b57\uff0c\u90a3\u5c31\u6ca1\u6709\u6bd4\u300c\u9f99\u300d\u66f4\u5408\u9002\u7684\u4e86\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u6b64\u5904\u7684\u300c\u9f99\u300d\u662f\u5f62\u5bb9\u8bcd\uff1a\u53ef\u5728\u9f99\u67b6\u6784\u6b63\u5e38\u5de5\u4f5c\u7684\u3002"}),"\n",(0,t.jsx)(n.h3,{id:"\u6211\u6298\u817e\u65e7\u4e16\u754c\u6211\u80fd\u770b\u672c\u7ad9\u5417",children:"\u6211\u6298\u817e\u65e7\u4e16\u754c\uff0c\u6211\u80fd\u770b\u672c\u7ad9\u5417\uff1f"}),"\n",(0,t.jsx)(n.p,{children:"\u4f60\u4e0d\u8bf4\u6211\u4eec\u5c31\u4e0d\u77e5\u9053\uff0c\u5f53\u7136\u4e5f\u4e0d\u4f1a\u4ecb\u610f ;-)"}),"\n",(0,t.jsx)(n.p,{children:"\u6b64\u5916\uff0c\u672c\u7ad9\u7684\u4fe1\u606f\u5927\u6982\u4e5f\u4f1a\u5bf9\u4f60\u6709\u4e9b\u7528\u5904\uff1a\n\u4e00\u65b9\u9762\uff0c\u4e24\u4e2a\u4e16\u754c\u662f 2022~2023 \u9f99\u67b6\u6784\u751f\u6001\u7684\u5ba2\u89c2\u73b0\u5b9e\uff0c\u5f00\u53d1\u8005\u548c\u7528\u6237\u8fdf\u65e9\u90fd\u5fc5\u987b\u9762\u5bf9\uff1b\n\u53e6\u4e00\u65b9\u9762\uff0c\u672c\u8eab\u9f99\u67b6\u6784\u76f8\u5173\u7684\u8d44\u6599\u5c31\u4f1a\u6bd4\u8f83\u5c11\uff0c\u6709\u5f97\u770b\u5c31\u4e0d\u9519\u4e86\u2026\u2026"}),"\n",(0,t.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,t.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{id:"user-content-fn-%E6%B3%A8%E4%B8%80-5b6bc8",children:["\n",(0,t.jsxs)(n.p,{children:["\u8fd9\u4fe9\u670d\u52a1\u4e00\u4e2a\u505c\u6b62\u516c\u5f00\u4e86\uff0c\u4e00\u4e2a\u5728\u5927\u9646\u4e0d\u80fd\u7528\uff0c\u4e5f\u5f88\u80fd\u8bf4\u660e\u4e3a\u5565\u8fd9\u6837\u4e0d\u5408\u9002\u2026\u2026 ",(0,t.jsx)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%B8%80-5b6bc8","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>a});var t=s(7294);const l={},r=t.createContext(l);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/79752811.86dbee67.js b/assets/js/79752811.86dbee67.js deleted file mode 100644 index 42f67fef..00000000 --- a/assets/js/79752811.86dbee67.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[461],{1254:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var t=s(5893),l=s(1151);const r={slug:"site-faqs",title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},a=void 0,i={permalink:"/blog/site-faqs",editUrl:"https://github.com/loongson-community/areweloongyet/blog/2023-04-01-site-faqs.md",source:"@site/blog/2023-04-01-site-faqs.md",title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",description:"\u6b64\u5904\u662f\u5bf9\u4e00\u4e9b\u300c\u5e38\u89c1\u95ee\u9898\u300d\uff08\u5b9e\u9645\u5219\u662f\u300c\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u4f1a\u88ab\u95ee\u7684\u95ee\u9898\u300d\uff09\u7684\u4e3b\u521b\u89c6\u89d2\u56de\u7b54\u3002",date:"2023-04-01T00:00:00.000Z",formattedDate:"2023\u5e744\u67081\u65e5",tags:[{label:"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd",permalink:"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],readingTime:5.22,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:"site-faqs",title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},unlisted:!1,prevItem:{title:"\u672c\u7ad9\u73b0\u5df2\u7531\u4e2d\u56fd\u5927\u9646\u5883\u5185 CDN \u52a0\u901f\uff01",permalink:"/blog/we-are-now-served-from-cn-mainland"},nextItem:{title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",permalink:"/blog/welcome"}},o={authorsImageUrls:[void 0]},c=[{value:"\u6211\u5728\u4e2d\u56fd\u5927\u9646\uff0c\u6709\u7684\u94fe\u63a5\u6253\u4e0d\u5f00\uff1f",id:"external-link-connectivity",level:3},{value:"\u7f51\u7ad9\u4e3a\u5565\u53eb\u8fd9\u4e2a\u540d\u513f\uff1f",id:"\u7f51\u7ad9\u4e3a\u5565\u53eb\u8fd9\u4e2a\u540d\u513f",level:3},{value:"\u4e0d\u559c\u6b22\u8fd9\u4e2a\u4e2d\u6587\u540d\u513f\uff0c\u54b1\u6ca1\u804b\u54c7\uff01",id:"\u4e0d\u559c\u6b22\u8fd9\u4e2a\u4e2d\u6587\u540d\u513f\u54b1\u6ca1\u804b\u54c7",level:3},{value:"\u6211\u6298\u817e\u65e7\u4e16\u754c\uff0c\u6211\u80fd\u770b\u672c\u7ad9\u5417\uff1f",id:"\u6211\u6298\u817e\u65e7\u4e16\u754c\u6211\u80fd\u770b\u672c\u7ad9\u5417",level:3}];function d(e){const n={a:"a",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",section:"section",sup:"sup",...(0,l.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"\u6b64\u5904\u662f\u5bf9\u4e00\u4e9b\u300c\u5e38\u89c1\u95ee\u9898\u300d\uff08\u5b9e\u9645\u5219\u662f\u300c\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u4f1a\u88ab\u95ee\u7684\u95ee\u9898\u300d\uff09\u7684\u4e3b\u521b\u89c6\u89d2\u56de\u7b54\u3002\n\u4e5f\u53ef\u4ee5\u5f53\u4f5c\u4e00\u4efd\u300c\u5e38\u5e38\u88ab\u8d28\u7591\u7684\u95ee\u9898\u89e3\u7b54\u300d\uff08Frequently Questioned Answers\uff09\u3002"}),"\n",(0,t.jsx)(n.h3,{id:"external-link-connectivity",children:"\u6211\u5728\u4e2d\u56fd\u5927\u9646\uff0c\u6709\u7684\u94fe\u63a5\u6253\u4e0d\u5f00\uff1f"}),"\n",(0,t.jsx)(n.p,{children:"\u672c\u7ad9\u6240\u5173\u5fc3\u3001\u62a5\u9053\u7684\u5927\u90e8\u5206\u5185\u5bb9\uff0c\u90fd\u5c5e\u4e8e IT \u57fa\u7840\u8bbe\u65bd\u4e1a\u754c\u7684\u6700\u524d\u6cbf\u52a8\u6001\u3002\n\u4f46\u7531\u4e8e\u4e2d\u56fd\u5927\u9646\u57fa\u7840\u4fe1\u606f\u4ea7\u4e1a\u7684\u5ba2\u89c2\u73b0\u5b9e\u2014\u2014\u4ea7\u751f\u76f8\u5bf9\u665a\u8fd1\u3001\u53d1\u5c55\u8f83\u4e3a\u843d\u540e\uff0c\n\u76f8\u5173\u7684\u4ee3\u7801\u4ed3\u5e93\u3001\u534f\u4f5c\u57fa\u7840\u8bbe\u65bd\u7b49\uff0c\u591a\u6570\u4f4d\u4e8e\u4e2d\u56fd\u5927\u9646\u5883\u5916\uff1a\n\u56e0\u800c\u5373\u4fbf\u662f\u4e2d\u56fd\u5927\u9646\u7684\u6280\u672f\u4eba\u5458\uff0c\u8fd9\u4e9b\u5e74\u4e5f\u5fc5\u987b\u60f3\u529e\u6cd5\u5728\u8fd9\u4e9b\u7f51\u7ad9\u5de5\u4f5c\u3002\n\u5176\u4e2d\u7684\u4e00\u90e8\u5206\u7f51\u7ad9\uff0c\u89c6\u60a8\u6240\u5728\u7684\u5730\u533a\u3001\u7f51\u7edc\u63d0\u4f9b\u5546\u800c\u5b9a\uff0c\u5c31\u4e0d\u89c1\u5f97\u80fd\u6b63\u5e38\u8bbf\u95ee\u3002"}),"\n",(0,t.jsxs)(n.p,{children:["\u4e3a\u4e86\u66f4\u597d\u5730\u63d0\u9192\u8be5\u60c5\u51b5\uff0c\n\u6211\u4eec\u5c06\u672c\u7ad9\u6b63\u6587\u4e2d\u90a3\u4e9b\u786e\u5b9a\uff08\u6216\u5f88\u53ef\u80fd\uff09\u6307\u5411\u4e2d\u56fd\u5927\u9646\u5883\u5916\u7684\u94fe\u63a5\u5c55\u793a\u4e3a",(0,t.jsx)("a",{class:"link--overseas",children:"\u8fd9\u6837"}),"\uff1b\n\u7531\u4e8e\u6280\u672f\u9650\u5236\uff0c\u6709\u4e9b\u5176\u4ed6\u5916\u94fe\u4e0d\u65b9\u4fbf\u505a\u8fd9\u79cd\u5904\u7406\uff0c\u4f46\u4e5f\u53ef\u80fd\u5c5e\u4e8e\u8be5\u60c5\u51b5\u3002\n\u53e6\u5916\uff0c\u6211\u4eec\u5728\u6240\u6709\u9875\u9762\u7684\u9875\u811a\u4e5f\u52a0\u4e86\u4e00\u6bb5\u7c7b\u4f3c\u7684\u63d0\u9192\u6587\u5b57\u3002"]}),"\n",(0,t.jsxs)(n.p,{children:["\u5982\u679c\u60a8\u60f3\u987a\u7740\u67d0\u4e2a\u94fe\u63a5\u62d3\u5c55\u9605\u8bfb\u4f46\u8fde\u4e0d\u4e0a\uff0c\u60a8\u4e5f\u5f97\u8ddf\u6211\u4eec\u6280\u672f\u4eba\u5458\u4e00\u6837\uff0c\n\u60f3\u529e\u6cd5\u6539\u5584\u4e0b\u60a8\u7684\u7f51\u7edc\u63a5\u5165\u73af\u5883\uff1a\n\u672c\u7ad9\u7684\u7a0b\u5e8f\u6ca1\u6cd5",(0,t.jsx)("small",{children:"\u513f"}),"\u987a\u7740\u7f51\u7ebf\u6478\u5230\u60a8\u7684\u8def\u7531\u5668\uff0c\u66ff\u60a8\u505a\u8fd9\u4e8b",(0,t.jsx)("small",{children:"\u513f"}),"\u3002"]}),"\n",(0,t.jsxs)(n.p,{children:["\u672c\u7ad9\u4e0d\u4f1a\u63d0\u4f9b\u8fd9\u4e9b\u9875\u9762\u7684\u5feb\u7167\uff1a\u5f88\u591a\u7f51\u7ad9\u662f\u52a8\u6001\u7684\uff0c\u6ca1\u6cd5",(0,t.jsx)("small",{children:"\u513f"}),"\u5feb\u7167\uff0c\n\u5e76\u4e14\u5feb\u7167\u5185\u5bb9\u7684\u5b58\u50a8\u548c\u516c\u5f00\u5206\u53d1\u662f\u4e2a\u95ee\u9898\u3002\n\u6bd5\u7adf\u672c\u7ad9\u65e0\u610f\u91cd\u65b0\u53d1\u660e\u4e00\u904d\u25cb\u5ea6\u5feb\u7167\u6216\u8005 Internet Wayback Machine",(0,t.jsx)(n.sup,{children:(0,t.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%B8%80-5b6bc8",id:"user-content-fnref-%E6%B3%A8%E4%B8%80-5b6bc8","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),"\u3002\n\u672c\u7ad9\u66f4\u4e0d\u4f1a\u63d0\u4f9b\u8fd9\u4e9b\u9875\u9762\u7684\u622a\u56fe\uff1a\u8fd9\u4e0d\u4ec5\u4f1a\u4f7f\u6392\u7248\u6df7\u4e71\uff0c\u800c\u4e14\u6d6a\u8d39\u6d41\u91cf\u3002"]}),"\n",(0,t.jsxs)(n.h3,{id:"\u7f51\u7ad9\u4e3a\u5565\u53eb\u8fd9\u4e2a\u540d\u513f",children:["\u7f51\u7ad9\u4e3a\u5565\u53eb\u8fd9\u4e2a\u540d",(0,t.jsx)("small",{children:"\u513f"}),"\uff1f"]}),"\n",(0,t.jsxs)(n.p,{children:["\u610f\u5728",(0,t.jsx)(n.a,{href:"https://wiki.mozilla.org/Areweyet",className:"link--overseas",children:"\u81f4\u656c Mozilla"}),"\u3002"]}),"\n",(0,t.jsxs)(n.p,{children:["\u300cAre we \u25cb\u25cb yet?\u300d\u6e90\u81ea\u82f1\u6587\u4e92\u8054\u7f51\u7684",(0,t.jsxs)("ruby",{children:["\u6897",(0,t.jsx)("rt",{children:"meme"})]})," ",(0,t.jsx)(n.a,{href:"https://knowyourmeme.com/memes/are-we-there-yet",className:"link--overseas",children:"Are We There Yet?"}),"\uff08\u4e00\u6761\u7206\u706b\u7684\u513f\u6b4c\u89c6\u9891\uff09\u3002\nMozilla \u7684\u540c\u5b66\u4eec\u5728\u505a\u4e00\u4ef6\u5927\u4e8b\u60c5\u4e4b\u524d\u3001\u4e4b\u4e2d\u548c\u4e4b\u540e\uff0c\u90fd\u4f1a\u548c\u7528\u6237\u4e00\u8d77\u5728\u95ee\u300c\u54b1\u25cb\u4e86\u5417\uff1f\u300d\uff0c\n\u4f8b\u5982\u300c",(0,t.jsxs)(n.a,{href:"https://arewefastyet.com",className:"link--overseas",children:[(0,t.jsxs)("ruby",{children:["\u54b1\u5feb\u4e86\u5417",(0,t.jsx)("rt",{children:"arewefastyet"})]}),"\uff1f"]}),"\u300d\u3001\u300c",(0,t.jsxs)(n.a,{href:"https://www.arewewebyet.org",className:"link--overseas",children:[(0,t.jsxs)("ruby",{children:["\u54b1 Web \u4e86\u5417",(0,t.jsx)("rt",{children:"arewewebyet"})]}),"\uff1f"]}),"\u300d\u4e4b\u7c7b\uff0c\n\u56e0\u6b64\u5c31\u5236\u4f5c\u4e86\u540c\u540d\u7684\u7f51\u7ad9\u6765\u53ef\u89c6\u5316\u8fdb\u5ea6\u3002\nAreweyet \u7cfb\u5217\u4e2d\uff0c\u6709\u4e9b\u7f51\u7ad9\u662f\u6027\u80fd\u770b\u677f\uff0c\u6709\u4e9b\u662f\u7c7b\u4f3c\u672c\u7ad9\u7684\u4fe1\u606f\u6c47\u603b\u5f20\u8d34\uff0c\n\u6709\u4e9b\u5219\u76f4\u63a5\u662f\u65b9\u4fbf\u5de5\u4f5c\u770b\u7684 bugs \u5217\u8868\u3002"]}),"\n",(0,t.jsxs)(n.p,{children:["\u4e3b\u521b\u540c\u5b66\u4f5c\u4e3a\u4e00\u5458\u8349\u6839\uff0c\u89c9\u5f97 Mozilla \u7684\u8fd9\u4e00\u6587\u5316\u5f88",(0,t.jsxs)("ruby",{children:["\u597d\u73a9",(0,t.jsx)("small",{children:"\u513f"}),(0,t.jsx)("rt",{children:"playful"})]}),"\uff1a\n\u6211\u4eec\u5f88\u591a\u65f6\u5019\u6b63\u7f3a\u4e4f\u8fd9\u6837\u9762\u5bf9\u5de5\u4f5c\u751a\u81f3\u4e25\u8083\u4e8b\u4e1a\u4ecd\u7136\u62b1\u6301\u7684\u7eaf\u7cb9\u5feb\u4e50\u5fc3\u6001\u3002\n\u56fd\u4ea7\u8f6f\u786c\u4ef6\u751f\u6001\u9002\u914d\u8fd9\u4ef6\u4e8b\uff0c\u5bf9\u5f88\u591a\u4eba\u800c\u8a00\u90fd\u4e0d\u662f\u5174\u8da3\uff0c\u800c\u662f\u6c89\u91cd\u5de5\u4f5c\uff1b\n\u540c\u6837\uff0c\u5728\u4e00\u4e9b\u7528\u6237\u773c\u91cc\uff0c\u8fd9\u4ef6\u4e8b\u4e5f\u662f\u6709\u7740\u653f\u6cbb\u5e95\u8272\u7684\u4e00\u4ef6\u5927\u4e8b\u4e1a\u3002\n\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u8fd9\u4e9b\u540c\u5b66\u8fd9\u6837\u672a\u514d\u592a\u7d27\u5f20\u4e86\uff0c\n\u56e0\u6b64\u4fbf\u60f3\u501f\u6b64\u673a\u4f1a\uff0c\u8ba9\u5927\u5bb6\u5728\u6298\u817e\u65b0\u4e16\u754c\u4e4b\u4f59\u6765\u770b\u672c\u7ad9\u65f6\u5019\u90fd\u80fd\u8f7b\u677e\u4e00\u70b9\u3002"]}),"\n",(0,t.jsxs)(n.h3,{id:"\u4e0d\u559c\u6b22\u8fd9\u4e2a\u4e2d\u6587\u540d\u513f\u54b1\u6ca1\u804b\u54c7",children:["\u4e0d\u559c\u6b22\u8fd9\u4e2a\u4e2d\u6587\u540d",(0,t.jsx)("small",{children:"\u513f"}),"\uff0c\u54b1\u6ca1\u804b\u54c7\uff01"]}),"\n",(0,t.jsx)(n.p,{children:"\u300cAre we \u25cb\u25cb yet?\u300d\u53e5\u5f0f\u5bf9\u5e94\u7684\u53e3\u8bed\u300c\u54b1\u25cb\u4e86\u5417\uff1f\u300d\u6700\u4f18\u642d\u914d\u662f\u5355\u5b57\u7684\u52a8\u8bcd\u3002\n\u5982\u679c\u52a8\u8bcd\u957f\u4e8e\u4e00\u4e2a\u5b57\uff0c\u90a3\u4e48\u6574\u53e5\u8bdd\u5c06\u8d85\u8fc7 4 \u4e2a\u97f3\u8282\uff0c\u5c31\u4e0d\u6717\u6717\u4e0a\u53e3\uff1b\n\u5982\u679c\u4ec5\u9650\u4e00\u4e2a\u5b57\uff0c\u90a3\u5c31\u6ca1\u6709\u6bd4\u300c\u9f99\u300d\u66f4\u5408\u9002\u7684\u4e86\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u6b64\u5904\u7684\u300c\u9f99\u300d\u662f\u5f62\u5bb9\u8bcd\uff1a\u53ef\u5728\u9f99\u67b6\u6784\u6b63\u5e38\u5de5\u4f5c\u7684\u3002"}),"\n",(0,t.jsx)(n.h3,{id:"\u6211\u6298\u817e\u65e7\u4e16\u754c\u6211\u80fd\u770b\u672c\u7ad9\u5417",children:"\u6211\u6298\u817e\u65e7\u4e16\u754c\uff0c\u6211\u80fd\u770b\u672c\u7ad9\u5417\uff1f"}),"\n",(0,t.jsx)(n.p,{children:"\u4f60\u4e0d\u8bf4\u6211\u4eec\u5c31\u4e0d\u77e5\u9053\uff0c\u5f53\u7136\u4e5f\u4e0d\u4f1a\u4ecb\u610f ;-)"}),"\n",(0,t.jsx)(n.p,{children:"\u6b64\u5916\uff0c\u672c\u7ad9\u7684\u4fe1\u606f\u5927\u6982\u4e5f\u4f1a\u5bf9\u4f60\u6709\u4e9b\u7528\u5904\uff1a\n\u4e00\u65b9\u9762\uff0c\u4e24\u4e2a\u4e16\u754c\u662f 2022~2023 \u9f99\u67b6\u6784\u751f\u6001\u7684\u5ba2\u89c2\u73b0\u5b9e\uff0c\u5f00\u53d1\u8005\u548c\u7528\u6237\u8fdf\u65e9\u90fd\u5fc5\u987b\u9762\u5bf9\uff1b\n\u53e6\u4e00\u65b9\u9762\uff0c\u672c\u8eab\u9f99\u67b6\u6784\u76f8\u5173\u7684\u8d44\u6599\u5c31\u4f1a\u6bd4\u8f83\u5c11\uff0c\u6709\u5f97\u770b\u5c31\u4e0d\u9519\u4e86\u2026\u2026"}),"\n",(0,t.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,t.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{id:"user-content-fn-%E6%B3%A8%E4%B8%80-5b6bc8",children:["\n",(0,t.jsxs)(n.p,{children:["\u8fd9\u4fe9\u670d\u52a1\u4e00\u4e2a\u505c\u6b62\u516c\u5f00\u4e86\uff0c\u4e00\u4e2a\u5728\u5927\u9646\u4e0d\u80fd\u7528\uff0c\u4e5f\u5f88\u80fd\u8bf4\u660e\u4e3a\u5565\u8fd9\u6837\u4e0d\u5408\u9002\u2026\u2026 ",(0,t.jsx)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%B8%80-5b6bc8","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>a});var t=s(7294);const l={},r=t.createContext(l);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/79f6973a.fde3625b.js b/assets/js/79f6973a.19330bb5.js similarity index 97% rename from assets/js/79f6973a.fde3625b.js rename to assets/js/79f6973a.19330bb5.js index 2517def5..a9c15302 100644 --- a/assets/js/79f6973a.fde3625b.js +++ b/assets/js/79f6973a.19330bb5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2748],{2595:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"these-weeks-in-loongarch-6",title:"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f",authors:["xen0n"],date:new Date("2023-06-27T05:57:42.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/these-weeks-in-loongarch-6",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-27-these-weeks-in-loongarch-6.md",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-27T05:57:42.000Z",formattedDate:"2023\u5e746\u670827\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.97,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:"these-weeks-in-loongarch-6",title:"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f",authors:["xen0n"],date:"2023-06-27T05:57:42.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2748],{2595:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"these-weeks-in-loongarch-6",title:"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f",authors:["xen0n"],date:new Date("2023-06-27T05:57:42.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/these-weeks-in-loongarch-6",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-27-these-weeks-in-loongarch-6.md",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-27T05:57:42.000Z",formattedDate:"2023\u5e746\u670827\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.95,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:"these-weeks-in-loongarch-6",title:"\u6bcf\u5468\u4e24\u9f99\uff1a\u7b2c 6 \u671f",authors:["xen0n"],date:"2023-06-27T05:57:42.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7ed39522.1c85174d.js b/assets/js/7ed39522.1c85174d.js deleted file mode 100644 index b5691f63..00000000 --- a/assets/js/7ed39522.1c85174d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[5384],{3022:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var o=n(5893),s=n(1151);const r={slug:"site-faqs",title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},a=void 0,i={permalink:"/blog/site-faqs",editUrl:"https://github.com/loongson-community/areweloongyet/blog/2023-04-01-site-faqs.md",source:"@site/blog/2023-04-01-site-faqs.md",title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",description:"\u6b64\u5904\u662f\u5bf9\u4e00\u4e9b\u300c\u5e38\u89c1\u95ee\u9898\u300d\uff08\u5b9e\u9645\u5219\u662f\u300c\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u4f1a\u88ab\u95ee\u7684\u95ee\u9898\u300d\uff09\u7684\u4e3b\u521b\u89c6\u89d2\u56de\u7b54\u3002",date:"2023-04-01T00:00:00.000Z",formattedDate:"2023\u5e744\u67081\u65e5",tags:[{label:"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd",permalink:"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],readingTime:5.22,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:"site-faqs",title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},unlisted:!1,prevItem:{title:"\u672c\u7ad9\u73b0\u5df2\u7531\u4e2d\u56fd\u5927\u9646\u5883\u5185 CDN \u52a0\u901f\uff01",permalink:"/blog/we-are-now-served-from-cn-mainland"},nextItem:{title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",permalink:"/blog/welcome"}},l={authorsImageUrls:[void 0]},u=[];function c(e){const t={p:"p",...(0,s.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\u6b64\u5904\u662f\u5bf9\u4e00\u4e9b\u300c\u5e38\u89c1\u95ee\u9898\u300d\uff08\u5b9e\u9645\u5219\u662f\u300c\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u4f1a\u88ab\u95ee\u7684\u95ee\u9898\u300d\uff09\u7684\u4e3b\u521b\u89c6\u89d2\u56de\u7b54\u3002\n\u4e5f\u53ef\u4ee5\u5f53\u4f5c\u4e00\u4efd\u300c\u5e38\u5e38\u88ab\u8d28\u7591\u7684\u95ee\u9898\u89e3\u7b54\u300d\uff08Frequently Questioned Answers\uff09\u3002"})}function m(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const s={},r=o.createContext(s);function a(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7ed39522.41f3a1ed.js b/assets/js/7ed39522.41f3a1ed.js new file mode 100644 index 00000000..ac1e88c2 --- /dev/null +++ b/assets/js/7ed39522.41f3a1ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[5384],{3022:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var o=n(5893),s=n(1151);const r={slug:"site-faqs",title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},a=void 0,i={permalink:"/blog/site-faqs",editUrl:"https://github.com/loongson-community/areweloongyet/blog/2023-04-01-site-faqs.md",source:"@site/blog/2023-04-01-site-faqs.md",title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",description:"\u6b64\u5904\u662f\u5bf9\u4e00\u4e9b\u300c\u5e38\u89c1\u95ee\u9898\u300d\uff08\u5b9e\u9645\u5219\u662f\u300c\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u4f1a\u88ab\u95ee\u7684\u95ee\u9898\u300d\uff09\u7684\u4e3b\u521b\u89c6\u89d2\u56de\u7b54\u3002",date:"2023-04-01T00:00:00.000Z",formattedDate:"2023\u5e744\u67081\u65e5",tags:[{label:"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd",permalink:"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],readingTime:5.165,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:"site-faqs",title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},unlisted:!1,prevItem:{title:"\u672c\u7ad9\u73b0\u5df2\u7531\u4e2d\u56fd\u5927\u9646\u5883\u5185 CDN \u52a0\u901f\uff01",permalink:"/blog/we-are-now-served-from-cn-mainland"},nextItem:{title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",permalink:"/blog/welcome"}},l={authorsImageUrls:[void 0]},u=[];function c(e){const t={p:"p",...(0,s.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\u6b64\u5904\u662f\u5bf9\u4e00\u4e9b\u300c\u5e38\u89c1\u95ee\u9898\u300d\uff08\u5b9e\u9645\u5219\u662f\u300c\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u4f1a\u88ab\u95ee\u7684\u95ee\u9898\u300d\uff09\u7684\u4e3b\u521b\u89c6\u89d2\u56de\u7b54\u3002\n\u4e5f\u53ef\u4ee5\u5f53\u4f5c\u4e00\u4efd\u300c\u5e38\u5e38\u88ab\u8d28\u7591\u7684\u95ee\u9898\u89e3\u7b54\u300d\uff08Frequently Questioned Answers\uff09\u3002"})}function m(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const s={},r=o.createContext(s);function a(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/86b3f3af.10a7397c.js b/assets/js/86b3f3af.10a7397c.js deleted file mode 100644 index 905d2a76..00000000 --- a/assets/js/86b3f3af.10a7397c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6802],{404:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-4",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f",authors:["xen0n"],date:new Date("2023-06-05T06:10:50.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-4",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-05-this-week-in-loongarch-4.md",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-05T06:10:50.000Z",formattedDate:"2023\u5e746\u67085\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.5,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-4",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f",authors:["xen0n"],date:"2023-06-05T06:10:50.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/86b3f3af.c21f9bd1.js b/assets/js/86b3f3af.c21f9bd1.js new file mode 100644 index 00000000..bfda2381 --- /dev/null +++ b/assets/js/86b3f3af.c21f9bd1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6802],{404:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-4",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f",authors:["xen0n"],date:new Date("2023-06-05T06:10:50.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-4",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-05-this-week-in-loongarch-4.md",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-05T06:10:50.000Z",formattedDate:"2023\u5e746\u67085\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.48,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-4",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f",authors:["xen0n"],date:"2023-06-05T06:10:50.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8b28af3f.3a7c0b2b.js b/assets/js/8b28af3f.66aba4b2.js similarity index 97% rename from assets/js/8b28af3f.3a7c0b2b.js rename to assets/js/8b28af3f.66aba4b2.js index 9e9b9a97..56df6b6f 100644 --- a/assets/js/8b28af3f.3a7c0b2b.js +++ b/assets/js/8b28af3f.66aba4b2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[1432],{8650:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-1",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f",authors:["xen0n"],date:new Date("2023-05-15T13:49:14.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-1",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-15-this-week-in-loongarch-1.md",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-15T13:49:14.000Z",formattedDate:"2023\u5e745\u670815\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.205,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-1",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f",authors:["xen0n"],date:"2023-05-15T13:49:14.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f",permalink:"/newsletter/this-week-in-loongarch-2"}},c={authorsImageUrls:[void 0]},l=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\u7531\u5fd7\u613f\u8005\u4eec\u81ea\u53d1\u7f16\u64b0\u7684 LoongArch\xae \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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[1432],{8650:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-1",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f",authors:["xen0n"],date:new Date("2023-05-15T13:49:14.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-1",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-15-this-week-in-loongarch-1.md",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-15T13:49:14.000Z",formattedDate:"2023\u5e745\u670815\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.185,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-1",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 1 \u671f",authors:["xen0n"],date:"2023-05-15T13:49:14.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f",permalink:"/newsletter/this-week-in-loongarch-2"}},c={authorsImageUrls:[void 0]},l=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\u7531\u5fd7\u613f\u8005\u4eec\u81ea\u53d1\u7f16\u64b0\u7684 LoongArch\xae \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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/90d054f3.da6e2703.js b/assets/js/90d054f3.6af81d70.js similarity index 97% rename from assets/js/90d054f3.da6e2703.js rename to assets/js/90d054f3.6af81d70.js index c4d22c18..e765581d 100644 --- a/assets/js/90d054f3.da6e2703.js +++ b/assets/js/90d054f3.6af81d70.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6052],{7323:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-11",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f",authors:["xen0n"],date:new Date("2023-07-31T12:21:17.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-11",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-31-this-week-in-loongarch-11.md",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-31T12:21:17.000Z",formattedDate:"2023\u5e747\u670831\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.565,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-11",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f",authors:["xen0n"],date:"2023-07-31T12:21:17.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6052],{7323:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-11",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f",authors:["xen0n"],date:new Date("2023-07-31T12:21:17.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-11",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-31-this-week-in-loongarch-11.md",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-31T12:21:17.000Z",formattedDate:"2023\u5e747\u670831\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.545,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-11",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f",authors:["xen0n"],date:"2023-07-31T12:21:17.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/96160c51.72887d51.js b/assets/js/96160c51.11f97766.js similarity index 97% rename from assets/js/96160c51.72887d51.js rename to assets/js/96160c51.11f97766.js index 06f29133..55718fd7 100644 --- a/assets/js/96160c51.72887d51.js +++ b/assets/js/96160c51.11f97766.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[4737],{9971:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-22",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",authors:["xen0n"],date:new Date("2023-10-30T12:30:00.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-22",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-30-this-week-in-loongarch-22.md",source:"@site/newsletter/2023-10-30-this-week-in-loongarch-22.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \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-30T12:30:00.000Z",formattedDate:"2023\u5e7410\u670830\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:15.22,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-22",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",authors:["xen0n"],date:"2023-10-30T12:30:00.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f",permalink:"/newsletter/this-week-in-loongarch-23"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f",permalink:"/newsletter/this-week-in-loongarch-21"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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\n\u672c\u671f\u7684\u4e3b\u8981\u5185\u5bb9\u6709\uff1aLoongArch\xae v1.10\uff0c\u5de5\u5177\u94fe\u7684\u8fdb\u5c55\uff0c\u4ee5\u53ca\u6742\u4e03\u6742\u516b\u7684\u4e0a\u6e38\u6d3b\u52a8\u3002\n\u8be6\u60c5\u70b9\u8fdb\u6765\u770b\uff01"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[4737],{9971:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-22",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",authors:["xen0n"],date:new Date("2023-10-30T12:30:00.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-22",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-30-this-week-in-loongarch-22.md",source:"@site/newsletter/2023-10-30-this-week-in-loongarch-22.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \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-30T12:30:00.000Z",formattedDate:"2023\u5e7410\u670830\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:15.09,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-22",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",authors:["xen0n"],date:"2023-10-30T12:30:00.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f",permalink:"/newsletter/this-week-in-loongarch-23"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f",permalink:"/newsletter/this-week-in-loongarch-21"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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\n\u672c\u671f\u7684\u4e3b\u8981\u5185\u5bb9\u6709\uff1aLoongArch\xae v1.10\uff0c\u5de5\u5177\u94fe\u7684\u8fdb\u5c55\uff0c\u4ee5\u53ca\u6742\u4e03\u6742\u516b\u7684\u4e0a\u6e38\u6d3b\u52a8\u3002\n\u8be6\u60c5\u70b9\u8fdb\u6765\u770b\uff01"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/96292a75.65225b82.js b/assets/js/96292a75.e7d3d13d.js similarity index 97% rename from assets/js/96292a75.65225b82.js rename to assets/js/96292a75.e7d3d13d.js index c7cafcbe..08d96e33 100644 --- a/assets/js/96292a75.65225b82.js +++ b/assets/js/96292a75.e7d3d13d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[268],{2238:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-5",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f",authors:["xen0n"],date:new Date("2023-06-12T06:42:22.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-5",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-12-this-week-in-loongarch-5.md",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-12T06:42:22.000Z",formattedDate:"2023\u5e746\u670812\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:6.84,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-5",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f",authors:["xen0n"],date:"2023-06-12T06:42:22.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[268],{2238:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-5",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f",authors:["xen0n"],date:new Date("2023-06-12T06:42:22.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-5",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-12-this-week-in-loongarch-5.md",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-12T06:42:22.000Z",formattedDate:"2023\u5e746\u670812\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:6.82,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-5",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f",authors:["xen0n"],date:"2023-06-12T06:42:22.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9a12ed9d.2f51999f.js b/assets/js/9a12ed9d.2f51999f.js new file mode 100644 index 00000000..57da3431 --- /dev/null +++ b/assets/js/9a12ed9d.2f51999f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[7628],{1903:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>o,contentTitle:()=>t,default:()=>d,frontMatter:()=>r,metadata:()=>c,toc:()=>h});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-5",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f",authors:["xen0n"],date:new Date("2023-06-12T06:42:22.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},t=void 0,c={permalink:"/newsletter/this-week-in-loongarch-5",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-12-this-week-in-loongarch-5.md",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-12T06:42:22.000Z",formattedDate:"2023\u5e746\u670812\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:6.82,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-5",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f",authors:["xen0n"],date:"2023-06-12T06:42:22.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},o={authorsImageUrls:[void 0]},h=[{value:"\u8981\u95fb\u901f\u9012",id:"\u8981\u95fb\u901f\u9012",level:2},{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"ClangBuiltLinux",id:"clangbuiltlinux",level:3},{value:"Linux",id:"linux",level:3},{value:"\u5de5\u5177\u94fe",id:"\u5de5\u5177\u94fe",level:3},{value:"GCC",id:"gcc",level:4},{value:"LLVM",id:"llvm",level:4},{value:"Rust",id:"rust",level:4},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function a(n){const e={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",small:"small",strong:"strong",ul:"ul",...(0,i.a)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.p,{children:"\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"}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsx)(e.h2,{id:"\u8981\u95fb\u901f\u9012",children:"\u8981\u95fb\u901f\u9012"}),"\n",(0,l.jsxs)(e.p,{children:["6 \u6708 5 \u65e5\uff0cGitHub loongson \u7ec4\u7ec7\u4e0b\u51fa\u73b0\u4e86\u65b0\u7684\u53ef\u534f\u4f5c\u7684\u6587\u6863\u5e93\uff1a",(0,l.jsx)(e.a,{href:"https://github.com/loongson/la-abi-specs",className:"link--overseas",children:"la-abi-specs"}),"\u3002\n\u8fd9\u53ef\u88ab\u89c6\u4e3a\u9f99\u82af\u516c\u53f8\u5728 ",(0,l.jsx)(e.a,{href:"https://github.com/loongson/LoongArch-Documentation",className:"link--overseas",children:"LoongArch-Documentation \u5e93"}),"\u88ab\u5f52\u6863\u4e4b\u540e\u7ed9\u51fa\u7684\u89e3\u51b3\u65b9\u6848\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"CLA \u5df2\u7ecf\u5b9a\u7a3f\uff0c\u4e0d\u65e5\u5c06\u4e8e\u9f99\u82af\u5b98\u7f51\u6216\u5176\u4ed6\u6e20\u9053\u516c\u5f00\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\u540e\u7eed\u4f1a\u63d0\u4f9b\u7f51\u9875\u7b49\u81ea\u52a8\u5316\u7684\u7b7e\u7f72\u3001\u6821\u9a8c\u65b9\u5f0f\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\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",(0,l.jsx)(e.admonition,{type:"warning",children:(0,l.jsx)(e.p,{children:"\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",(0,l.jsx)(e.p,{children:"\u4e0e Google CLA \u76f8\u6bd4\uff0c\u5177\u4f53\u7684\u4e0d\u540c\u4e4b\u5904\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u65b0\u589e\u4e86",(0,l.jsx)(e.strong,{children:"\u5176\u4ed6\u77e5\u8bc6\u4ea7\u6743\u6743\u5229\u6388\u4e88\u6761\u6b3e"}),"\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u65b0\u589e\u4e86",(0,l.jsx)(e.strong,{children:"\u6eaf\u53ca\u65e2\u5f80\u6761\u6b3e"}),"\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsx)(e.admonition,{type:"info",children:(0,l.jsx)(e.p,{children:"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",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u65b0\u589e\u4e86",(0,l.jsx)(e.strong,{children:"\u7ea6\u5b9a\u7ba1\u8f96\u6761\u6b3e"}),"\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsx)(e.admonition,{type:"info",children:(0,l.jsx)(e.p,{children:"\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",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u65b0\u589e\u4e86",(0,l.jsx)(e.strong,{children:"\u591a\u8bed\u8a00\u7248\u672c\u6761\u6b3e"}),"\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\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"]}),"\n",(0,l.jsx)(e.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(e.p,{children:"\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"}),"\n",(0,l.jsx)(e.h3,{id:"clangbuiltlinux",children:"ClangBuiltLinux"}),"\n",(0,l.jsxs)(e.p,{children:[(0,l.jsx)(e.a,{href:"https://github.com/ClangBuiltLinux/linux/issues/1787",className:"link--overseas",children:"\u4e0a\u6e38\u7684\u8ddf\u8e2a issue"}),"\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"heiher \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",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"LLVM \u4e0d\u5e94\u8be5\u628a\u90a3\u4e9b\u6ca1\u6709\u6570\u636e\u4f9d\u8d56\u7684 CSR\u3001IOCSR \u64cd\u4f5c\u4f18\u5316\u6389\u3002"}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(e.p,{children:["6 \u6708 7 \u65e5\uff0c\u4e0a\u6e38\u58f0\u97f3\u5b50\u7cfb\u7edf\u7ef4\u62a4\u8005 Takashi Iwai ",(0,l.jsx)(e.a,{href:"https://lore.kernel.org/loongarch/87mt1b1rif.wl-tiwai@suse.de/",className:"link--overseas",children:"\u5408\u5e76\u4e86"})," Yanteng Si \u524d\u4e00\u9635\u8d34\u51fa\u7684 LS7A \u96c6\u6210\u58f0\u5361\u652f\u6301\u8865\u4e01\u3002"]}),"\n",(0,l.jsxs)(e.p,{children:["6 \u6708 5 \u65e5\uff0cYingkun Meng ",(0,l.jsx)(e.a,{href:"https://lore.kernel.org/loongarch/20230605120934.2306548-1-mengyingkun@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\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",(0,l.jsx)(e.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(e.h4,{id:"gcc",children:"GCC"}),"\n",(0,l.jsxs)(e.p,{children:["chenglulu \u5728\u4f18\u5316 perlbench \u8dd1\u5206\u8fc7\u7a0b\u4e2d\uff0c\u53d1\u73b0\u4e86 ",(0,l.jsx)(e.a,{href:"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110136",className:"link--overseas",children:"PR 110136"}),"\n\u8fd9\u6837\u4e00\u4e2a\u4e25\u91cd\u5f71\u54cd\u6027\u80fd\u7684\u60c5\u51b5\uff0c\n\u9042",(0,l.jsx)(e.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-June/621006.html",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\u76f8\u5e94\u7684\u4fee\u590d\u8865\u4e01\u3002"]}),"\n",(0,l.jsx)(e.admonition,{type:"info",children:(0,l.jsxs)(e.p,{children:["\u6240\u6709 ",(0,l.jsx)(e.code,{children:"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",(0,l.jsx)(e.code,{children:"$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",(0,l.jsx)(e.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(e.p,{children:"\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.a,{href:"https://reviews.llvm.org/D149946",className:"link--overseas",children:"\u9ed8\u8ba4\u53ef\u751f\u6210\u975e\u5bf9\u9f50\u8bbf\u5b58"}),"\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",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.a,{href:"https://reviews.llvm.org/D152184",className:"link--overseas",children:"\u6dfb\u52a0 LAELF v20230519 \u7684\u65b0\u91cd\u5b9a\u4f4d\u7c7b\u578b\u5b9a\u4e49"}),"\u3002"]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.a,{href:"https://reviews.llvm.org/D138135",className:"link--overseas",children:"LLD LoongArch port"})," \u7684\u4ee3\u7801\u5ba1\u67e5\u6709\u4e86\u8fdb\u5c55\uff0c\u6b63\u5728\u6539\u4ee3\u7801\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:["xen0n \u4e3a ",(0,l.jsx)(e.code,{children:"RelocationResolver"})," ",(0,l.jsx)(e.a,{href:"https://reviews.llvm.org/D152344",className:"link--overseas",children:"\u9002\u914d"})," LAELF v20230519 \u7684\u65b0\u91cd\u5b9a\u4f4d\u7c7b\u578b\u3002"]}),"\n"]}),"\n",(0,l.jsx)(e.h4,{id:"rust",children:"Rust"}),"\n",(0,l.jsxs)(e.p,{children:["\u81ea",(0,l.jsx)(e.a,{href:"https://github.com/rust-lang/compiler-team/issues/628",className:"link--overseas",children:"\u6dfb\u52a0\u88f8\u673a LoongArch \u652f\u6301"}),"\u7684",(0,l.jsxs)("ruby",{children:["\u91cd\u5927\u53d8\u66f4\u63d0\u6848",(0,l.jsx)("rt",{children:"Major Change Proposal"})]}),"\u4e8e 6 \u6708 6 \u65e5\u6700\u7ec8\u901a\u8fc7\u540e\uff0c\nheiher \u65cb\u5373",(0,l.jsx)(e.a,{href:"https://github.com/rust-lang/rust/pull/112310",className:"link--overseas",children:"\u63a8\u8fdb\u4e86"}),"\u5b9e\u73b0\u3002"]}),"\n",(0,l.jsxs)(e.p,{children:["\u4ee5\u4e0b ",(0,l.jsx)(e.code,{children:"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",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"loongarch64-unknown-none"}),"\uff0cLA64 LP64D\uff08\u53cc\u7cbe\u5ea6\u786c\u6d6e\u70b9\uff09\u88f8\u673a"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"loongarch64-unknown-none-softfloat"}),"\uff0cLA64 LP64S\uff08\u8f6f\u6d6e\u70b9\uff09\u88f8\u673a"]}),"\n"]}),"\n",(0,l.jsxs)(e.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(e.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(e.p,{children:["\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,l.jsx)(e.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(e.p,{children:["YANG Xudong ",(0,l.jsx)(e.a,{href:"https://www.postgresql.org/message-id/flat/b522a0c5-e3b2-99cc-6387-58134fb88cbe%40ymatrix.cn",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\nPostgreSQL \u5728 LoongArch \u4e0a\u7684 CRC \u8ba1\u7b97\uff0c\n\u5e76\u5c06\u8865\u4e01",(0,l.jsx)(e.a,{href:"https://commitfest.postgresql.org/43/4353/",className:"link--overseas",children:"\u63d0\u4ea4\u5230\u4e86"}),"\nPostgreSQL Commitfest 2023-07\u3002\n\u76ee\u524d\u5411\u793e\u533a\u548c\u5468\u520a\u8bfb\u8005\u4eec\u5bfb\u6c42 review\u3002"]}),"\n",(0,l.jsx)(e.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(e.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(e.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(a,{...n})}):a(n)}},1151:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>t});var l=s(7294);const i={},r=l.createContext(i);function t(n){const e=l.useContext(r);return l.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:t(n.components),l.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/9a12ed9d.b9d6768e.js b/assets/js/9a12ed9d.b9d6768e.js deleted file mode 100644 index f49d4a90..00000000 --- a/assets/js/9a12ed9d.b9d6768e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[7628],{1903:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>o,contentTitle:()=>t,default:()=>d,frontMatter:()=>r,metadata:()=>c,toc:()=>h});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-5",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f",authors:["xen0n"],date:new Date("2023-06-12T06:42:22.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},t=void 0,c={permalink:"/newsletter/this-week-in-loongarch-5",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-12-this-week-in-loongarch-5.md",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-12T06:42:22.000Z",formattedDate:"2023\u5e746\u670812\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:6.84,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-5",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 5 \u671f",authors:["xen0n"],date:"2023-06-12T06:42:22.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},o={authorsImageUrls:[void 0]},h=[{value:"\u8981\u95fb\u901f\u9012",id:"\u8981\u95fb\u901f\u9012",level:2},{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"ClangBuiltLinux",id:"clangbuiltlinux",level:3},{value:"Linux",id:"linux",level:3},{value:"\u5de5\u5177\u94fe",id:"\u5de5\u5177\u94fe",level:3},{value:"GCC",id:"gcc",level:4},{value:"LLVM",id:"llvm",level:4},{value:"Rust",id:"rust",level:4},{value:"\u793e\u533a\u6574\u6d3b\u513f",id:"\u793e\u533a\u6574\u6d3b\u513f",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function a(n){const e={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.p,{children:"\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"}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsx)(e.h2,{id:"\u8981\u95fb\u901f\u9012",children:"\u8981\u95fb\u901f\u9012"}),"\n",(0,l.jsxs)(e.p,{children:["6 \u6708 5 \u65e5\uff0cGitHub loongson \u7ec4\u7ec7\u4e0b\u51fa\u73b0\u4e86\u65b0\u7684\u53ef\u534f\u4f5c\u7684\u6587\u6863\u5e93\uff1a",(0,l.jsx)(e.a,{href:"https://github.com/loongson/la-abi-specs",className:"link--overseas",children:"la-abi-specs"}),"\u3002\n\u8fd9\u53ef\u88ab\u89c6\u4e3a\u9f99\u82af\u516c\u53f8\u5728 ",(0,l.jsx)(e.a,{href:"https://github.com/loongson/LoongArch-Documentation",className:"link--overseas",children:"LoongArch-Documentation \u5e93"}),"\u88ab\u5f52\u6863\u4e4b\u540e\u7ed9\u51fa\u7684\u89e3\u51b3\u65b9\u6848\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"CLA \u5df2\u7ecf\u5b9a\u7a3f\uff0c\u4e0d\u65e5\u5c06\u4e8e\u9f99\u82af\u5b98\u7f51\u6216\u5176\u4ed6\u6e20\u9053\u516c\u5f00\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\u540e\u7eed\u4f1a\u63d0\u4f9b\u7f51\u9875\u7b49\u81ea\u52a8\u5316\u7684\u7b7e\u7f72\u3001\u6821\u9a8c\u65b9\u5f0f\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\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",(0,l.jsx)(e.admonition,{type:"warning",children:(0,l.jsx)(e.p,{children:"\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",(0,l.jsx)(e.p,{children:"\u4e0e Google CLA \u76f8\u6bd4\uff0c\u5177\u4f53\u7684\u4e0d\u540c\u4e4b\u5904\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u65b0\u589e\u4e86",(0,l.jsx)(e.strong,{children:"\u5176\u4ed6\u77e5\u8bc6\u4ea7\u6743\u6743\u5229\u6388\u4e88\u6761\u6b3e"}),"\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u65b0\u589e\u4e86",(0,l.jsx)(e.strong,{children:"\u6eaf\u53ca\u65e2\u5f80\u6761\u6b3e"}),"\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsx)(e.admonition,{type:"info",children:(0,l.jsx)(e.p,{children:"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",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u65b0\u589e\u4e86",(0,l.jsx)(e.strong,{children:"\u7ea6\u5b9a\u7ba1\u8f96\u6761\u6b3e"}),"\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsx)(e.admonition,{type:"info",children:(0,l.jsx)(e.p,{children:"\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",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u65b0\u589e\u4e86",(0,l.jsx)(e.strong,{children:"\u591a\u8bed\u8a00\u7248\u672c\u6761\u6b3e"}),"\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\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",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\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"]}),"\n",(0,l.jsx)(e.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(e.p,{children:"\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"}),"\n",(0,l.jsx)(e.h3,{id:"clangbuiltlinux",children:"ClangBuiltLinux"}),"\n",(0,l.jsxs)(e.p,{children:[(0,l.jsx)(e.a,{href:"https://github.com/ClangBuiltLinux/linux/issues/1787",className:"link--overseas",children:"\u4e0a\u6e38\u7684\u8ddf\u8e2a issue"}),"\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"heiher \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",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"LLVM \u4e0d\u5e94\u8be5\u628a\u90a3\u4e9b\u6ca1\u6709\u6570\u636e\u4f9d\u8d56\u7684 CSR\u3001IOCSR \u64cd\u4f5c\u4f18\u5316\u6389\u3002"}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(e.p,{children:["6 \u6708 7 \u65e5\uff0c\u4e0a\u6e38\u58f0\u97f3\u5b50\u7cfb\u7edf\u7ef4\u62a4\u8005 Takashi Iwai ",(0,l.jsx)(e.a,{href:"https://lore.kernel.org/loongarch/87mt1b1rif.wl-tiwai@suse.de/",className:"link--overseas",children:"\u5408\u5e76\u4e86"})," Yanteng Si \u524d\u4e00\u9635\u8d34\u51fa\u7684 LS7A \u96c6\u6210\u58f0\u5361\u652f\u6301\u8865\u4e01\u3002"]}),"\n",(0,l.jsxs)(e.p,{children:["6 \u6708 5 \u65e5\uff0cYingkun Meng ",(0,l.jsx)(e.a,{href:"https://lore.kernel.org/loongarch/20230605120934.2306548-1-mengyingkun@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\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",(0,l.jsx)(e.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(e.h4,{id:"gcc",children:"GCC"}),"\n",(0,l.jsxs)(e.p,{children:["chenglulu \u5728\u4f18\u5316 perlbench \u8dd1\u5206\u8fc7\u7a0b\u4e2d\uff0c\u53d1\u73b0\u4e86 ",(0,l.jsx)(e.a,{href:"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110136",className:"link--overseas",children:"PR 110136"}),"\n\u8fd9\u6837\u4e00\u4e2a\u4e25\u91cd\u5f71\u54cd\u6027\u80fd\u7684\u60c5\u51b5\uff0c\n\u9042",(0,l.jsx)(e.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-June/621006.html",className:"link--overseas",children:"\u63d0\u4ea4\u4e86"}),"\u76f8\u5e94\u7684\u4fee\u590d\u8865\u4e01\u3002"]}),"\n",(0,l.jsx)(e.admonition,{type:"info",children:(0,l.jsxs)(e.p,{children:["\u6240\u6709 ",(0,l.jsx)(e.code,{children:"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",(0,l.jsx)(e.code,{children:"$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",(0,l.jsx)(e.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(e.p,{children:"\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.a,{href:"https://reviews.llvm.org/D149946",className:"link--overseas",children:"\u9ed8\u8ba4\u53ef\u751f\u6210\u975e\u5bf9\u9f50\u8bbf\u5b58"}),"\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",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.a,{href:"https://reviews.llvm.org/D152184",className:"link--overseas",children:"\u6dfb\u52a0 LAELF v20230519 \u7684\u65b0\u91cd\u5b9a\u4f4d\u7c7b\u578b\u5b9a\u4e49"}),"\u3002"]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.a,{href:"https://reviews.llvm.org/D138135",className:"link--overseas",children:"LLD LoongArch port"})," \u7684\u4ee3\u7801\u5ba1\u67e5\u6709\u4e86\u8fdb\u5c55\uff0c\u6b63\u5728\u6539\u4ee3\u7801\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:["xen0n \u4e3a ",(0,l.jsx)(e.code,{children:"RelocationResolver"})," ",(0,l.jsx)(e.a,{href:"https://reviews.llvm.org/D152344",className:"link--overseas",children:"\u9002\u914d"})," LAELF v20230519 \u7684\u65b0\u91cd\u5b9a\u4f4d\u7c7b\u578b\u3002"]}),"\n"]}),"\n",(0,l.jsx)(e.h4,{id:"rust",children:"Rust"}),"\n",(0,l.jsxs)(e.p,{children:["\u81ea",(0,l.jsx)(e.a,{href:"https://github.com/rust-lang/compiler-team/issues/628",className:"link--overseas",children:"\u6dfb\u52a0\u88f8\u673a LoongArch \u652f\u6301"}),"\u7684",(0,l.jsxs)("ruby",{children:["\u91cd\u5927\u53d8\u66f4\u63d0\u6848",(0,l.jsx)("rt",{children:"Major Change Proposal"})]}),"\u4e8e 6 \u6708 6 \u65e5\u6700\u7ec8\u901a\u8fc7\u540e\uff0c\nheiher \u65cb\u5373",(0,l.jsx)(e.a,{href:"https://github.com/rust-lang/rust/pull/112310",className:"link--overseas",children:"\u63a8\u8fdb\u4e86"}),"\u5b9e\u73b0\u3002"]}),"\n",(0,l.jsxs)(e.p,{children:["\u4ee5\u4e0b ",(0,l.jsx)(e.code,{children:"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",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"loongarch64-unknown-none"}),"\uff0cLA64 LP64D\uff08\u53cc\u7cbe\u5ea6\u786c\u6d6e\u70b9\uff09\u88f8\u673a"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"loongarch64-unknown-none-softfloat"}),"\uff0cLA64 LP64S\uff08\u8f6f\u6d6e\u70b9\uff09\u88f8\u673a"]}),"\n"]}),"\n",(0,l.jsxs)(e.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(e.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(e.p,{children:["YANG Xudong ",(0,l.jsx)(e.a,{href:"https://www.postgresql.org/message-id/flat/b522a0c5-e3b2-99cc-6387-58134fb88cbe%40ymatrix.cn",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\nPostgreSQL \u5728 LoongArch \u4e0a\u7684 CRC \u8ba1\u7b97\uff0c\n\u5e76\u5c06\u8865\u4e01",(0,l.jsx)(e.a,{href:"https://commitfest.postgresql.org/43/4353/",className:"link--overseas",children:"\u63d0\u4ea4\u5230\u4e86"}),"\nPostgreSQL Commitfest 2023-07\u3002\n\u76ee\u524d\u5411\u793e\u533a\u548c\u5468\u520a\u8bfb\u8005\u4eec\u5bfb\u6c42 review\u3002"]}),"\n",(0,l.jsx)(e.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(e.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(e.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(a,{...n})}):a(n)}},1151:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>t});var l=s(7294);const i={},r=l.createContext(i);function t(n){const e=l.useContext(r);return l.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:t(n.components),l.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/a68796e0.3cc3b90c.js b/assets/js/a68796e0.3cc3b90c.js deleted file mode 100644 index 84bfe5e0..00000000 --- a/assets/js/a68796e0.3cc3b90c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2484],{4790:n=>{n.exports=JSON.parse('{"blogPosts":[{"id":"this-week-in-loongarch-23","metadata":{"permalink":"/newsletter/this-week-in-loongarch-23","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-11-06-this-week-in-loongarch-23.mdx","source":"@site/newsletter/2023-11-06-this-week-in-loongarch-23.mdx","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \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-11-06T10:40:00.000Z","formattedDate":"2023\u5e7411\u67086\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":12.465,"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-23","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f","authors":["xen0n"],"date":"2023-11-06T10:40:00.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f","permalink":"/newsletter/this-week-in-loongarch-22"}},"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\u4e0a\u5468\u7684\u8fdb\u5c55\u4e3b\u8981\u6709\u3002\\n\u8be6\u60c5\u70b9\u8fdb\u6765\u770b\uff01\\n\\n{/* truncate */}\\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\u4e0a\u671f\u6211\u4eec\u7528\u8f83\u5927\u7684\u7bc7\u5e45[\u62a5\u9053\u4e86](./2023-10-30-this-week-in-loongarch-22.md#loongarch-r1p10)\\nLoongArch® v1.10 \u7684\u65b0\u589e\u7279\u6027\u3002\\n\u56e0\u6b64\u867d\u7136 Linux 6.6 \u4e5f\u5728\u4e0a\u5468\u6b63\u5f0f\u53d1\u5e03\u4e86\uff0c\u4f46\u6211\u4eec\u5e76\u672a\u9a6c\u4e0a\u8be6\u7ec6\u62a5\u9053\u3002\\n\u622a\u81f3\u76ee\u524d\uff0cLinux 6.7 \u7684\u5408\u5e76\u7a97\u53e3\u4ecd\u5728\u706b\u70ed\u5f00\u653e\u4e2d\uff0c\u800c\u9f99\u67b6\u6784\u7684\u53d8\u66f4\u76f8\u5bf9\u4e0d\u591a\uff1b\\n\u6211\u4eec\u53ef\u4ee5\u5148\u628a\u4e0a\u5468\u7684 Linux 6.6 \u5185\u5bb9\u8865\u4e0a\uff0c\u518d\u7b80\u5355\u8fc7\u4e00\u904d\u672c\u5468\u671f\u7684\u65b0\u529f\u80fd\u3002\\n\\n#### Linux 6.6\\n\\n\u6211\u4eec\u5728\u5468\u62a5\u7b2c 14 \u671f[\u6574\u7406\u8fc7\u4e86](./2023-09-04-this-week-in-loongarch-14.md#linux-6.6-loongarch-changes)\\nLinux 6.6 \u7684\u9f99\u67b6\u6784\u76f8\u5173\u53d8\u66f4\uff0c\u53ef\u65b9\u4fbf\u8df3\u8f6c\u9605\u8bfb\u3002\\n\\n\u9664\u6b64\u4e4b\u5916\u503c\u5f97\u4e00\u63d0\u7684\u662f\uff1a\u4ece\u8be5\u7248\u672c\u5f00\u59cb\uff0cLinux \u7684\u9ed8\u8ba4\u8c03\u5ea6\u7b97\u6cd5\u4ece CFS\uff08completely fair scheduler\uff1b\u5b8c\u5168\u516c\u5e73\u8c03\u5ea6\u5668\uff09\\n\u53d8\u4e3a\u4e86[\u4e0a\u4e16\u7eaa\u4e5d\u5341\u5e74\u4ee3\u4e00\u7bc7\u8bba\u6587][eevdf-paper]\u63d0\u51fa\u7684\\nEEVDF\uff08earliest eligible virtual deadline first\uff1b\u6700\u65e9\u5230\u671f\u7684\u865a\u62df\u622a\u6b62\u65f6\u523b\u4f18\u5148\uff09\uff0cLWN \u5bf9\u6b64[\u505a\u4e86\u8bb2\u89e3][eevdf-lwn]\u3002\\n\u663e\u7136\uff0cCFS \u5e76\u4e0d\u300c\u5b8c\u5168\u516c\u5e73\u300d\uff0c\u5c3d\u7ba1\u5b83\u786e\u5b9e\u4e5f\u6bd4\u5b83\u7684\u524d\u4efb O(1) \u8c03\u5ea6\u5668\u66f4\u516c\u5e73\u4e9b\u3002\\n\u8be5\u91cd\u6784\u7531\u8457\u540d Linux \u8c03\u5ea6\u5668\u7ef4\u62a4\u8005 Peter Zijlstra \u64cd\u5200\u3002\\n\\n\u7ecf\u793e\u533a\u6d4b\u8bd5\uff0cEEVDF \u8c03\u5ea6\u7b97\u6cd5\u80fd\u4ee5\u66f4\u5c11\u7684\u914d\u7f6e\u9879\uff0c\u5728\u5927\u591a\u6570\u573a\u666f\u4e0b\u5b9e\u73b0\u66f4\u9ad8\u7684\u516c\u5e73\u6027\u4e0e\u541e\u5410\uff1b\\n\u4f46\u4e5f\u4e0d\u6392\u9664\u4e2a\u522b\u573a\u666f\u7531\u4e8e\u53d7\u76ca\u4e8e\u5148\u524d CFS \u7b97\u6cd5\u7684\u4e0d\u516c\u5e73\uff0c\u800c\u5728\u65b0\u5185\u6838\u53cd\u800c\u6027\u80fd\u52a3\u5316\uff0c\u50cf\u662f\u53d7\u4e86 EEVDF \u60e9\u7f5a\u4e00\u6837\u3002\\n\u8bf7\u90a3\u4e9b\u9700\u8981\u6216\u8005\u5df2\u7ecf\u8feb\u8fd1\u7cfb\u7edf\u6027\u80fd\u6781\u9650\u7684\u5f00\u53d1\u8005\u548c\u7528\u6237\u4eec\u6ce8\u610f\uff1a\u5347\u7ea7\u5185\u6838\u524d\u91cd\u65b0\u8dd1\u8dd1\u538b\u6d4b\u3002\\n\\n[eevdf-paper]: https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=805acf7726282721504c8f00575d91ebfd750564\\n[eevdf-lwn]: https://lwn.net/Articles/925371/\\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\\nimport ColumnedList from \'@site/src/components/ColumnedList\'\\n\\n\\n* Andy Shevchenko\\n* Aneesh Kumar K.V\\n* Baoquan He\\n* Bibo Mao\\n* Binbin Zhou\\n* Costa Shulyupin\\n* Dan Carpenter\\n* Enze Li\\n* Eric DeVolder\\n* Feiyang Chen\\n* Helge Deller\\n* Hongchen Zhang\\n* Huacai Chen\\n* Icenowy Zheng\\n* Jiri Slaby\\n* Keguang Zhang\\n* Maciej W. Rozycki\\n* Matthew Wilcox (Oracle)\\n* Mingtong Bao\\n* Nathan Chancellor\\n* Nick Desaulniers\\n* Paul E. McKenney\\n* Qi Hu\\n* Qing Zhang\\n* Russell King (Oracle)\\n* Sui Jingfeng\\n* Thomas Zimmermann\\n* Tiezhu Yang\\n* Tom Rix\\n* Vishal Moola (Oracle)\\n* WANG Xuerui\\n* Weihao Li\\n* Yanteng Si\\n* Yinbo Zhu\\n* YingKun Meng\\n* Zhangjin Wu\\n\\n\\n\u8fd9\u4e9b\u7ef4\u62a4\u5de5\u4f5c\u6db5\u76d6\u4e86 MIPS \u548c\u9f99\u67b6\u6784\u4e24\u4e2a\u65f6\u4ee3\u7684\u9f99\u82af CPU\uff0c\u4ee5\u53ca\u67b6\u6784\u65e0\u5173\u7684\u5927\u91cf\u9f99\u82af\u5e73\u53f0\u5916\u8bbe\u9a71\u52a8\u3002\\n\u5f53\u4f60\u5728\u9f99\u82af\u786c\u4ef6\u513f\u4e0a\u4f7f\u7528 Linux 6.6 \u65f6\uff0c\u522b\u5fd8\u4e86\u5411 t\u0101 \u4eec\u8bf4\u58f0\u513f\u8c22\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 --no-merges -P --grep=\'(?\u513f\u66f4\u65b0\u5230\u4e86 20231102\uff0c\u76f8\u6bd4 20230519 \u7248\u672c\uff1a\\n\\n* \u65b0\u589e\u4e86\u8868\u793a\u8fc7\u7a0b\u8c03\u7528\uff0c\u8df3\u8f6c\u8303\u56f4 ±38 \u4f4d\u7684\u91cd\u5b9a\u4f4d\u7c7b\u578b `R_LARCH_CALL36`\u3002\\n\\n \u7531\u4e8e\u8df3\u8f6c\u76ee\u6807\u5fc5\u987b\u5bf9\u9f50\u5230 4 \u5b57\u8282\uff0c`jirl` \u6307\u4ee4\u4f1a\u81ea\u5df1\u7ed9\u5b83\u7684\u7acb\u5373\u6570\u5de6\u79fb\u4e24\u4f4d\uff0c\\n \u56e0\u6b64\u5b9e\u9645\u6709\u6548\u6570\u5b57\u53ea\u6709 36 \u4f4d\uff0c\u6545\u540d\u3002\\n\\n \u8fd9\u4e5f\u662f\u9f99\u67b6\u6784\u9996\u4e2a\u540c\u65f6\u4f5c\u7528\u4e8e\u4e24\u6761\u6307\u4ee4\u7684 ELF \u91cd\u5b9a\u4f4d\u7c7b\u578b\uff1a\\n \u8be5\u7c7b\u578b\u7684\u91cd\u5b9a\u4f4d\u8bb0\u5f55\u5fc5\u987b\u88ab\u9644\u7740\u4e8e\u8fde\u7eed\u7684\u4e24\u6761 `pcaddu18i & jirl` \u7684\u7b2c\u4e00\u6761\uff0c\u624d\u80fd\u6b63\u5e38\u5de5\u4f5c\u3002\\n\\n \u6b64\u8bbe\u8ba1\u89e3\u51b3\u4e86 2022 \u5e74 9 \u6708 xry111 [\u53d1\u73b0\u7684\u5751\u70b9](https://github.com/loongson/LoongArch-Documentation/pull/69)\uff08\u540e\u7531\\n \u7b14\u8005[\u8f6c\u53d1\u5230](https://github.com/loongson/la-abi-specs/pull/3)\u5f53\u524d\u6240\u7528\u7684\u6587\u6863\u4ed3\u5e93\uff09\u3002\\n\\n* \u79fb\u9664\u4e86\u538b\u6839\u513f\u4e0d\u53ef\u80fd\u7528\u8d77\u6765\u7684 `R_LARCH_DELETE` \u548c `R_LARCH_CFA`\\n \u4e24\u79cd\u91cd\u5b9a\u4f4d\u7c7b\u578b\uff1b\u5176\u7f16\u53f7\u6682\u65f6\u4fdd\u7559\uff0c\u4e0d\u632a\u4f5c\u4ed6\u7528\u3002\\n \u8fd9\u662f\u91c7\u7eb3\u4e86[\u7b14\u8005 6 \u6708\u4efd\u513f\u7684\u5efa\u8bae](https://github.com/loongson/la-abi-specs/issues/2)\u3002\\n\\n* \u4fee\u6b63\u4e86\u8868\u683c\u513f\u4e2d\u7684\u590d\u5236\u7c98\u8d34\u7b14\u8bef\uff1a`R_LARCH_SUB_ULEB128` \u540d\u5b57\u9519\u4e86\u3002\\n\\n:::info \u4e3b\u7f16\u8bc4\u8bba\\n\u5173\u4e8e `R_LARCH_CALL36`\uff1a\\n\u6ca1\u6709\u91c7\u7528\u4f1a\u66b4\u9732 `pcaddu18i` \u4e0e `pcalau12i` \u672c\u8d28\u4e0d\u540c\u7684\u8bbe\u8ba1\u63d0\u8bae\u3002\\n\\n\u867d\u7136\u91cd\u5b9a\u4f4d\u5904\u7406\u7684\u7eaf\u6d01\u6027\u5df2\u7ecf\u65e0\u6cd5\u6062\u590d\uff1a\\n\\n* \u4ee5\u524d\u6ca1\u6709\u8fd9\u73a9\u610f\u513f\u65f6\u5019\uff0c\u5df2\u7ecf\u5b9e\u88c5\u4e86\u300c\u7ed9\u7acb\u5373\u6570\u5bbd 16 \u4f4d\u8fd8\u81ea\u5e26\u5de6\u79fb 2 \u4f4d\u7684 `jirl` \u4e0a\\n`R_LARCH_PCALA_LO12` \u8fd9\u4e2a\u6b63\u5e38\u53ea\u5f80\u4e0d\u540c\u4f4d\u57df\u5199\u4f4e 12 \u4f4d\u8fd8\u4e0d\u505a\u53f3\u79fb\u5904\u7406\u7684\u8bb0\u5f55\u300d\u8fd9\u4e2a workaround\uff0c\\n\u5bfc\u81f4\u9700\u8981\u5b9e\u73b0 workaround \u8bed\u4e49\u624d\u80fd\u6b63\u5e38\u94fe\u63a5\u7684\u76ee\u6807\u4ee3\u7801\u65e9\u5c31\u904d\u5730\u90fd\u662f\uff0c\u6ca1\u6cd5\u6d88\u9664\u4e86\u3002\\n* \u6b64\u5916\uff0cLoongArch® v1.10 \u4e5f\u6ca1\u6709\u6dfb\u52a0\u5f53\u65f6\u547c\u5401\u7684 `pcalau18i`\\n\u4ee5\u4fbf\u94fe\u63a5\u5668\u4e0d\u7528\u5e26\u300c[PC-relative][pcrel-llvm-example]\u300d\\n\u8ddf\u300c[PC-aligned][pcala-llvm-impl]\u300d\u4e24\u5957\u8fe5\u5f02\u7684\u8ba1\u7b97\u903b\u8f91\u2014\u2014\u4f18\u96c5\u4e0d\u80fd\u5f53\u996d\u5403\u3002\\n\\n[pcrel-llvm-example]: https://github.com/llvm/llvm-project/blob/58679ea576f9e48e20e43dcd99fd75c98fb7e6ba/lld/ELF/Arch/LoongArch.cpp#L376\\n[pcala-llvm-impl]: https://github.com/llvm/llvm-project/blob/58679ea576f9e48e20e43dcd99fd75c98fb7e6ba/lld/ELF/Arch/LoongArch.cpp#L84-L170\\n\\n\u4f46\u81f3\u5c11\u6b64\u8bbe\u8ba1\u6ee1\u8db3\u4f20\u8fbe\u8bed\u4e49\u7684\u9700\u8981\uff0c\u5176\u5bf9\u76f8\u5173\u6307\u4ee4\u5fc5\u987b\u76f8\u90bb\u7684\u8981\u6c42\u4e5f\u5bf9\u786c\u4ef6\u513f\u5b9e\u73b0\u975e\u5e38\u53cb\u597d\uff0c\u56e0\u800c\u7b14\u8005\u8ba4\u4e3a\u4ecd\u7136\u662f\u826f\u597d\u7684\u8bbe\u8ba1\u3002\\n\\n\u5173\u4e8e `R_LARCH_DELETE`\uff1a\u8fd9\u5927\u6982\u662f\u5148\u524d\u505a linker relaxation \u65f6\u5019\uff0c\u6ca1\u6709\u4ed4\u7ec6\u533a\u5206 BFD \u5b9e\u73b0\u7ec6\u8282\u5bfc\u81f4\u7684\u3002\\n\u89c2\u5bdf RISC-V \u76f8\u4f3c\u540d\u5b57\u7684 `R_RISCV_DELETE` \u5b9a\u4e49\uff1a\\n\u88ab\u660e\u786e\u5b9a\u4e49\u4e3a BFD \u5b9e\u73b0\u7ec6\u8282\uff0c\u4e0d\u653e\u7f6e\u4e8e\u516c\u5f00\u7684\u5934\u513f\u6587\u4ef6\uff0c\u4e14\u5728\u6587\u6863\u4e0a\u663e\u8457\u8bf4\u660e\u4e86\u3002\\n\u5bf9\u9f99\u67b6\u6784\u5de5\u4f5c\u8005\u800c\u8a00\uff0c\u4e5f\u7b97\u662f\u79ef\u7d2f\u7ecf\u9a8c\u4e86\u5427\uff01\\n:::\\n\\n\u6b64\u5916\uff0c\u300aLoongArch® \u8fc7\u7a0b\u8c03\u7528\u7ea6\u5b9a\u300b\u5b50\u6587\u6863\u7684\u7248\u672c\u53f7\u513f\u66f4\u65b0\u5230\u4e86 20231103\uff0c\\n\u76f8\u6bd4 20230519 \u7248\u672c\u4e3b\u8981\u662f\u660e\u786e\u4e86\u56f4\u7ed5\u5bbd\u5ea6\u4e3a\u96f6\u7684\u91cf\u7684\u5904\u7406\u7ec6\u8282\uff1b\u6b64\u5916\u4e5f\u5fae\u8c03\u4e86\u4e00\u4e9b\u63aa\u8f9e\u3002\\n\\n:::info \u4e3b\u7f16\u8bc4\u8bba\\n\u8fd9\u90fd\u662f\u51e0\u4e2a\u6708\u6765\u540c\u5b66\u4eec\u5728\u5404\u5927\u4e0a\u6e38\u793e\u533a\u4ed4\u7ec6\u8ba8\u8bba\u7684\u6210\u679c\u3002\\n\u5dee\u70b9\u513f\u5c31\u8981\u4e3a\u8fd9\u4e9b\u7eaf\u7cb9\u8d77\u6807\u8bb0\u4f5c\u7528\uff0c\u4e0d\u8be5\u5360\u5730\u513f\u7684\u5b57\u6bb5\u6d6a\u8d39\u5bc4\u5b58\u5668\u4e86\uff01\\n\u611f\u8c22\u4e0a\u6e38\u591a\u4f4d C++ \u5927\u5e08\u51fa\u624b\u76f8\u52a9\uff0c\u7ed9\u6211\u4eec\u8bb2\u6e05\u695a C/C++ \u89c4\u8303\u91cc\u90a3\u4e9b\u6587\u5b57\u8d44\u6599\u9c9c\u5c11\u6d89\u53ca\uff0c\u8bfe\u4e0a\u66f4\u4e0d\u53ef\u80fd\u8bb2\u7684\u8fb9\u754c\u60c5\u51b5\u3002\\n:::\\n\\n#### gcc\\n\\n11 \u6708 3 \u65e5\uff0cChenghui Pan [\u4fee\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-November/635105.html)\u4e00\u5904\u7b14\u8bef\uff1a\\n\u6709\u4e2a `vldi` \u4e4b\u524d\u7ed9\u5199\u6210 `ldi` \u4e86\u3002\\n\u4e4b\u524d\u6ca1\u6d4b\u51fa\u6765\uff01\\n\\n11 \u6708 2 \u65e5\uff0cGCC \u8d21\u732e\u8005 Vladimir Makarov [\u53cd\u9988\u8bf4](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109035#c7)\u8fd1\u4e24\u5468\u95f4\\nt\u0101 \u6539\u8fdb\u4e86 GCC \u7684\u5bc4\u5b58\u5668\u5206\u914d\u7b97\u6cd5\uff0c\u4fee\u590d\u4e86\u5728 LoongArch \u7b49\u82e5\u5e72\u67b6\u6784\u51fa\u73b0\u6beb\u65e0\u610f\u4e49\u7684\u5bc4\u5b58\u5668\u4fdd\u5b58\u6307\u4ee4\u7684\u95ee\u9898\u3002\\n\u611f\u8c22 xry111 \u63d0\u4f9b\u65b0\u95fb\u7ebf\u7d22\u548c\u65b0\u95fb\u7a3f\uff01\\n\\n\u4e24\u4e09\u5468\u524d\uff0c\u7b14\u8005\u7684 GCC 14 \u5c31\u65e0\u6cd5\u81ea\u4e3e\u4e86\uff0c\u8e29\u4e0a\u4e86 binutils linker relaxation \u7684\u5751\uff1b\\n\u4e0d\u8fc7\u5728\u7b14\u8005\u627e\u5230\u65f6\u95f4\u5199 bug \u62a5\u544a\u5e76\u4e0a\u62a5\u4e4b\u524d\uff0c\\n\u4e94\u5929\u524d\uff0c\u4e13\u653b GNU \u5de5\u5177\u94fe\u7684 xry111 \u4e5f\u88ab\u5751\u5230\u4e86\uff0c\u5e76\u4e14\u5728\u4e0a\u6e38[\u5efa\u7acb\u4e86](https://gcc.gnu.org/PR112330)\u8fd9\u4e2a bug\u3002\\n\u76ee\u524d\u7684\u53d1\u73b0\u662f\u53ea\u8981\u642d\u914d\u6700\u65b0 binutils \u5c31\u4f1a\u81ea\u4e3e\u5931\u8d25\uff0c\u4f53\u73b0\u4e3a\u6c47\u7f16\u5668\u6216\u8005\u94fe\u63a5\u5668\u5d29\u6e83\uff08\u89c6\u4f60\u62e3\u53d6\u7684\u540e\u7eed\u4fee\u590d\u63d0\u4ea4\u591a\u5c11\u800c\u4e0d\u5b9a\uff09\uff1b\\n\u4f46\u5728 gcc [r14-5075](https://gcc.gnu.org/cgi-bin/gcc-gitref.cgi?r=r14-5075)\\n\u8fd9\u4e2a\u63d0\u4ea4\u4e4b\u540e\uff0c\u95ee\u9898\u53c8\u795e\u5947\u822c\u5730\u6682\u65f6\u6d88\u5931\u4e86\u3002\\n\u95ee\u9898\u7684\u6839\u56e0\u5c1a\u672a\u627e\u5230\uff0c\u540c\u5b66\u4eec\u4ecd\u5728\u52aa\u529b\u3002\\n\u611f\u8c22 xry111 \u63d0\u4f9b\u65b0\u95fb\u7ebf\u7d22\uff01\\n\\n#### LLVM\\n\\n\u4e0e\u524d\u9762\u62a5\u9053\u7684 LoongArch® ABI \u6587\u6863\u4fee\u8ba2\u6709\u4e9b\u76f8\u5173\uff0c\u4e0a\u5468\u6709\u4e24\u5904 Clang \u4e0e GCC \u5bf9 ABI \u7684\u7406\u89e3\u5dee\u5f02\u5f97\u5230\u4e86\u4fee\u590d\u3002\\n\\n* [issue #70319][llvm70319]: \u7531 Ami-zhang \u4e24\u5468\u524d\u62a5\u544a\uff0c\u7531 SixWeining \u5728 [#70320][llvm70320] \u4fee\u590d\uff1b\u4e8b\u5173\u7a7a `struct`\u3002\\n* [issue #70890][llvm70890]: \u7531 SixWeining \u4e94\u5929\u524d\u62a5\u544a\uff0c\u968f\u540e\u5728 [#71025][llvm71025] \u81ea\u5df1\u4fee\u590d\uff1b\u4e8b\u5173\u7a7a `union`\u3002\\n\\n[llvm70319]: https://github.com/llvm/llvm-project/issues/70319\\n[llvm70320]: https://github.com/llvm/llvm-project/pull/70320\\n[llvm70890]: https://github.com/llvm/llvm-project/issues/70890\\n[llvm71025]: https://github.com/llvm/llvm-project/pull/71025\\n\\n\u6b64\u5916\uff0c11 \u6708 4 \u65e5 zhaoqi5 \u7ed9\u9f99\u67b6\u6784\u7684 MC\uff08\u673a\u5668\u4ee3\u7801\uff09\u7ec4\u4ef6[\u6dfb\u52a0\u4e86](https://github.com/llvm/llvm-project/pull/71276)\u56f4\u7ed5\\n`jirl` \u6307\u4ee4\u7684\u989d\u5916\u903b\u8f91\uff0c\u8ba9\u5b83\u66f4\u806a\u660e\u4e86\u3002\\n\u6839\u636e\u63d0\u4ea4\u8bf4\u660e\u4e2d\u900f\u9732\u7684\u6d88\u606f\uff0c\u9f99\u82af\u5df2\u7ecf\u5728\u7740\u624b\u79fb\u690d LLVM BOLT \u5230\u9f99\u67b6\u6784\u4e86\u3002\\n\u8fd9\u4f4d\u540c\u5b66\u4f3c\u4e4e\u4e5f\u662f\u9996\u6b21\u5728\u4e0a\u6e38\u516c\u5f00\u9732\u9762\uff1b\u6b22\u8fce\u6b22\u8fce\uff01\\n\\n:::tip BOLT \u662f\u5565\uff1f\\nBOLT \u662f\u6700\u65e9\u7531 Facebook\uff08\u73b0 Meta\uff09\u56e2\u961f\u521b\u9020\uff0c\u4e4b\u540e\u8d21\u732e\u7ed9 LLVM \u9879\u76ee\u7684\u4e00\u6b3e\u4e8c\u8fdb\u5236\u4f18\u5316\u5668\u3002\\n\u53ea\u8981\u5582\u7ed9\u5b83\u5e26\u6709\u91cd\u5b9a\u4f4d\u4fe1\u606f\u7684\u6210\u54c1\u4e8c\u8fdb\u5236\u7a0b\u5e8f\uff0c\u4ee5\u53ca\u5b9e\u9645\u8fd0\u884c\u4e2d\u6536\u96c6\u7684\u4ee3\u7801\u6bb5\u70ed\u5ea6\u4fe1\u606f\uff1b\\n\u4e0d\u8981\u6e90\u4ee3\u7801\uff0c\u5b83\u5c31\u80fd\u4f18\u5316\u8fd9\u4e2a\u8f93\u5165\u7a0b\u5e8f\u7684\u4ee3\u7801\u5e03\u5c40\uff0c\u4ece\u800c\u4e0d\u6539\u4e00\u884c\u4ee3\u7801\u8f7b\u677e\u63d0\u5347\u6027\u80fd\u3002\\n\u8fd9\u5bf9\u4f7f\u7528\u7f16\u8bd1\u578b\u8bed\u8a00\u7684\u5927\u5c0f\u5382\u90fd\u975e\u5e38\u6709\u7528\u3002\\n\u8be6\u89c1 [BOLT \u9879\u76ee README](https://github.com/llvm/llvm-project/tree/main/bolt)\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][aosc]\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\uff08\u6c9f\u901a\u6e20\u9053\u8be6\u89c1 AOSC \u7f51\u7ad9\u76f8\u5173\u680f\u76ee\uff09\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[aosc]: https://aosc.io\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-22","metadata":{"permalink":"/newsletter/this-week-in-loongarch-22","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-30-this-week-in-loongarch-22.md","source":"@site/newsletter/2023-10-30-this-week-in-loongarch-22.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \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-30T12:30:00.000Z","formattedDate":"2023\u5e7410\u670830\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":15.22,"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-22","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f","authors":["xen0n"],"date":"2023-10-30T12:30:00.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f","permalink":"/newsletter/this-week-in-loongarch-23"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f","permalink":"/newsletter/this-week-in-loongarch-21"}},"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\u672c\u671f\u7684\u4e3b\u8981\u5185\u5bb9\u6709\uff1aLoongArch® v1.10\uff0c\u5de5\u5177\u94fe\u7684\u8fdb\u5c55\uff0c\u4ee5\u53ca\u6742\u4e03\u6742\u516b\u7684\u4e0a\u6e38\u6d3b\u52a8\u3002\\n\u8be6\u60c5\u70b9\u8fdb\u6765\u770b\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\uff1a\u5343\u547c\u4e07\u5524\u59cb\u51fa\u6765\uff0c\u9f99\u67b6\u6784®\u4e0a\u65b0\u4e86\uff01 {#loongarch-r1p10}\\n\\n10 \u6708 23 \u65e5\uff0c\u9f99\u82af\u4e2d\u79d1\u5c06\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u66f4\u65b0\u5230\u4e86 LoongArch® v1.10[^\u6ce8\u4e00] \u7248\u672c\u3002\\n\u8fd9\u4e00\u4fee\u8ba2\u7248\u4e3b\u8981\u662f\u5c06 LA664 \u5fae\u67b6\u6784\uff08\u5bf9\u5e94 3A6000 \u578b\u53f7\uff09\u7684\u65b0\u589e\u3001\u53d8\u66f4\u7279\u6027\u843d\u6210\u6587\u6863\u4e86\u3002\\n\\n[^\u6ce8\u4e00]: \u76ee\u524d\u8fd9\u4e00\u7248\u624b\u518c\u5bf9 LoongArch® \u7248\u672c\u53f7\u7684\u79f0\u547c\u8f83\u4e3a\u6df7\u4e71\uff1a\u624b\u518c\u6587\u4ef6\u540d\u3001PDF \u5c01\u9762\u5747\u91c7\u7528 `r1p10`\u3001`v1.10` \u7684\u5199\u6cd5\uff0c\u4f46\u6b63\u6587\u4e2d\u5374\u5e38\u4f5c `v1.1`\u3002\u8003\u8651\u5230\u8fd9\u624b\u518c\u66fe\u7ecf\u51fa\u8fc7 `v1.0x` \u7684\u4fee\u8ba2\u7248\uff0c\u4e14\u9f99\u82af\u4e2d\u79d1\u5728\u6587\u6863\u7248\u672c\u53f7\u4e0a\u4ece\u672a\u91c7\u7528\u8fc7[\u8bed\u4e49\u5316\u7248\u672cSemantic Versioning](https://semver.org/lang/zh-CN/)\u3001[\u65e5\u5386\u5316\u7248\u672cCalendar Versioning](https://calver.org/overview_zhcn.html)\u7b49\u7b49\u7cbe\u786e\u5b9a\u4e49\u7684\u65b9\u6848\uff0c\u6211\u4eec\u8fd8\u662f\u5c06\u5176\u79f0\u4f5c `v1.10`\uff1a\u8fd9\u6837\u81f3\u5c11\u6b21\u7248\u672c\u53f7\uff08minor version\uff09\u5b57\u6bb5\u7684\u5bbd\u5ea6\u90fd\u4e00\u81f4\uff0c\u56e0\u800c\u80fd\u591f\u660e\u786e\u662f\u4ee5 ASCII \u6392\u5e8f\u6765\u786e\u5b9a\u7248\u672c\u5148\u540e\u6b21\u5e8f\u4e86\u3002\u81f3\u4e8e\u672a\u6765\uff0c\u53ef\u80fd\u8fd8\u662f\u8f6c\u5411\u7cbe\u786e\u7684\u7248\u672c\u53f7\u65b9\u6848\u4f1a\u8282\u7701\u4e9b\u7406\u89e3\u6c9f\u901a\u6210\u672c\uff01\\n\\n### \u53d8\u66f4\u5185\u5bb9\\n\\n\u4e3a\u65b9\u4fbf\u9605\u8bfb\uff0c\u73b0\u6458\u5f55\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u5377\u4e00 1.5.1 \u8282\uff08LoongArch V1.1[^\u6ce8\u4e00] \u7248\u672c\u65b0\u589e\u5185\u5bb9\uff09\u5982\u4e0b\uff1a\\n\\n1. \u65b0\u589e\u8fd1\u4f3c\u6c42\u89e3\u6d6e\u70b9\u6570\u5f00\u6839\u548c\u6d6e\u70b9\u6570\u5f00\u6839\u6c42\u5012\u6570\u6307\u4ee4\uff0c\\n \u5305\u62ec\u6807\u91cf\u8fd0\u7b97\u7684 `FRECIPE.S`\u3001`FRECIPE.D`\u3001`FRSQRTE.S`\u3001`FRSQRTE.D` \u6307\u4ee4\uff0c128\\n \u4f4d SIMD \u8fd0\u7b97\u7684 `VFRECIPE.S`\u3001`VFRECIPE.D`\u3001`VFRSQRTE.S`\u3001`VFRSQRTE.D` \u6307\u4ee4\\n \u548c 256 \u4f4d SIMD \u8fd0\u7b97\u7684 `XVFRECIPE.S`\u3001`XVFRECIPE.D`\u3001`XVFRSQRTE.S`\u3001`XVFRSQRTE.D`\\n \u6307\u4ee4\u3002\\n2. \u65b0\u589e `SC.Q` \u6307\u4ee4\u3002\\n3. \u65b0\u589e `LLACQ.W`\u3001`SCREL.W`\u3001`LLACQ.D`\u3001`SCREL.D` \u6307\u4ee4\u3002\\n4. \u65b0\u589e `AMCAS.B`\u3001`AMCAS.H`\u3001`AMCAS.W`\u3001`AMCAS.D`\u3001`AMCAS_DB.B`\u3001`AMCAS_DB.H`\u3001`AMCAS_DB.W`\u3001`AMCAS_DB.D`\u3001`AMSWAP.B`\u3001`AMSWAP.H` \u6307\u4ee4\u3002\\n5. \u65b0\u589e `AMADD.B`\u3001`AMADD.H`\u3001`AMSWAP_DB.B`\u3001`AMSWAP_DB.H`\u3001`AMADD_DB.B`\u3001`AMADD_DB.H` \u6307\u4ee4\u3002\\n6. \u589e\u52a0 `dbar` \u6307\u4ee4\u90e8\u5206\u975e\u96f6 hint \u503c\u7684\u529f\u80fd\u5b9a\u4e49\u3002\\n7. \u65b0\u589e 64 \u4f4d\u673a\u5668\u4e0a\u6267\u884c 32 \u4f4d\u6574\u6570\u9664\u6cd5\u6307\u4ee4\u662f\u5426\u53d7\u6e90\u64cd\u4f5c\u6570\u5bc4\u5b58\u5668\u9ad8 32 \u4f4d\u503c\u5f71\u54cd\u7684\u5224\u5b9a\u65b9\u5f0f\u3002\\n8. \u89c4\u8303\u76f8\u540c\u5730\u5740 load \u8bbf\u5b58\u64cd\u4f5c\u987a\u5e8f\u6267\u884c\u884c\u4e3a\u5224\u5b9a\u65b9\u5f0f\u3002\\n9. \u589e\u52a0\u6d88\u606f\u4e2d\u65ad\u7684\u5b9a\u4e49\u3002\\n10. \u5141\u8bb8\u5b9e\u73b0\u786c\u4ef6\u9875\u8868\u904d\u5386\u3002\\n\\n:::info \u7248\u6743\u5185\u5bb9\u5408\u7406\u4f7f\u7528\u58f0\u660e\\n\u300a\u624b\u518c\u300b\u660e\u786e\u4fdd\u7559\u6240\u6709\u6743\u5229\u4e14\u7981\u6b62\u975e\u7ecf\u4e66\u9762\u8bb8\u53ef\u7684\u8f6c\u8f7d\u3002\\n\u4f46\u6839\u636e[\u300a\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd\u8457\u4f5c\u6743\u6cd5\u300b](https://www.gov.cn/guoqing/2021-10/29/content_5647633.htm)\u7b2c\u4e8c\u5341\u56db\u6761\u7b2c\u4e00\u6b3e\u7b2c\u4e00\u9879\u3001\u7b2c\u4e8c\u9879\uff0c\\n\u6211\u4eec\u786e\u4fe1\u4ee5\u4e0a\u5bf9\u300a\u624b\u518c\u300b\u5185\u5bb9\u7684\u6458\u6284\u5c5e\u4e8e\u5408\u7406\u4f7f\u7528\u8303\u7574\uff0c\u4e0d\u53d7\u300a\u624b\u518c\u300b\u7248\u6743\u58f0\u660e\u7ea6\u675f\u3002\\n:::\\n\\n### \u4e3b\u7f16\u70b9\u8bc4\\n\\n\u6309\u7167\u539f\u6587\u5217\u8868\u7f16\u53f7\u770b\uff0c\u8bf4\u662f 10 \u6761\u53d8\u66f4\uff0c\u5176\u5b9e\u5206\u7c7b\u6709\u70b9\u592a\u8fc7\u6241\u5e73\u4e86\uff1a\\n\u6bd4\u65b9\u8bf4\u5176\u4e2d 6 \u6761\u90fd\u4e0e\u539f\u5b50\u64cd\u4f5c\u6709\u5173\uff0c\u4e14 2\u30013 \u4e24\u6761\u90fd\u5c5e\u4e8e LL/SC \u64cd\u4f5c\u8303\u7574\uff0c5\\n\u4e2d\u7684\u539f\u5b50\u4ea4\u6362\u64cd\u4f5c\u4e5f\u4e0d\u77e5\u4e3a\u4f55\u6ca1\u653e\u5165 4\u3002\\n\u90a3\u4e48\u5148\u629b\u5f00\u8fd9\u4e9b\u884c\u6587\u7ec6\u8282\uff0c\u5b8f\u89c2\u6765\u770b\uff0c\u5927\u7684\u53d8\u66f4\u4e3b\u8981\u6709\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a\\n\\n* \u540c\u6b65/\u539f\u5b50\u64cd\u4f5c\u80fd\u529b\uff0c\u5f97\u5230\u4e86\u4e00\u8f6e\u76f8\u5f53\u7684\u8fed\u4ee3\u3001\u4f18\u5316\uff08\u7b2c 2\u30013\u30014\u30015\u30016\u30018 \u6761\uff09\uff1b\\n* \u4ee5\u6b63\u5f0f\u6587\u5b57\u5f62\u5f0f\uff0c\u53d8\u76f8\u627f\u8ba4\u4e86\u521d\u4ee3 LoongArch® \u786c\u4ef6\u4e8b\u5b9e\u4e0a\u7684\u5947\u8469\u5751\u70b9\uff0c\u53ca\u5982\u4f55\u65b9\u4fbf\u5224\u65ad\u8be5\u5751\u662f\u5426\u5b58\u5728\uff08\u7b2c 7 \u6761\uff09\uff1b\\n* \u5728\u7279\u6743\u67b6\u6784\u65b9\u9762\uff0c\u505a\u4e86\u66f4\u591a\u6027\u80fd\u4f18\u5316\u7684\u5c1d\u8bd5\uff08\u7b2c 9\u300110 \u6761\uff09\uff1b\\n* \u53ef\u80fd\u51fa\u4e8e\u7279\u5b9a\u5e94\u7528\u573a\u666f\u9700\u8981\uff0c\u65b0\u589e\u4e86\u4e00\u5957\u66f4\u5feb\u7684\u5f00\u6839\u53f7\u3001\u5f00\u6839\u53f7\u540c\u65f6\u6c42\u5012\u6570\u7684\u64cd\u4f5c\uff08\u7b2c 1 \u6761\uff09\u3002\\n\\n\u8bf4\u5230\u539f\u5b50\u64cd\u4f5c\uff1a\u5f53\u4ee3\u8f6f\u4ef6\u5df2\u7ecf\u6df1\u5ea6\u4f9d\u8d56\u591a\u6838\u3001\u5e76\u884c\u64cd\u4f5c\uff0c\\n\u800c\u6bcf\u4e2a\u5904\u7406\u5668\u6838\u5f80\u5f80\u4e5f\u6df1\u5ea6\u4e71\u5e8f\u6267\u884c\u4ee5\u4fdd\u8bc1\u5355\u7ebf\u7a0b\u6027\u80fd\uff1b\\n\u4e3a\u5728\u8fd9\u6837\u6076\u52a3\u7684\u73af\u5883\u4e0b\u4fdd\u6301\u7a0b\u5e8f\u8bed\u4e49\u6b63\u786e\uff0c\\n\u5185\u5b58\u6a21\u578b\u2014\u2014\u53ef\u4ee5\u7b80\u5355\u7406\u89e3\u4e3a\u5177\u4f53\u7cfb\u7edf\u4e0a\u6240\u6709\u5904\u7406\u5668\u6838\u8bbf\u5b58\u526f\u4f5c\u7528\u7684\u7cbe\u786e\u63cf\u8ff0\u2014\u2014\u5176\u91cd\u8981\u6027\u52ff\u5eb8\u8d58\u8a00\u3002\\n\u8fd9\u4e9b\u4f18\u5316\u5f53\u7136\u662f LA664 \u76f8\u6bd4\u524d\u4ee3\u5fae\u67b6\u6784\u80fd\u591f\u53d6\u5f97\u6574\u4f53\u4e24\u4f4d\u6570\u767e\u5206\u6bd4\u6027\u80fd\u63d0\u5347\u7684\u91cd\u8981\u57fa\u7840\uff1a\\n\u5370\u8c61\u4e2d\u5355\u7eaf\u4e0a\u6587\u7b2c 6 \u6761\u7684\u7ec6\u7c92\u5ea6 `dbar` \u6539\u8fdb\uff0c\u5728\u5185\u6838\u9002\u914d\u540e\uff0c\u5c31\u8fbe\u6210\u4e86 10% \u8fd8\u662f 20% \u7684\u63d0\u5347\u3002\\n\u5b9e\u9645\u4e0a\uff0c\u76ee\u524d\u8fd9\u65b9\u9762\u5e94\u8be5\u4e5f\u53ea\u6709\u7b2c 6 \u6761\u88ab\u5b9e\u73b0\u4e86\uff1a\u56e0\u4e3a\u53ea\u6709\u5b83\u80fd\u591f\u5411\u4e0b\u517c\u5bb9\u8f83\u65e9\u7684\u5904\u7406\u5668\u578b\u53f7\u3002\\n\u5982\u679c\u5728\u5177\u4f53\u573a\u666f\u80fd\u591f\u4e0d\u8003\u8651\u65e7\u5904\u7406\u5668\u578b\u53f7\u800c\u751f\u6210\u673a\u5668\u8bed\u8a00\u7684\u8bdd\uff0c\u4f18\u5316\u7a0b\u5ea6\u53ea\u4f1a\u66f4\u9ad8\u3002\\n\\n\u8bf4\u5230\u7b2c 7 \u6761\u7684\u5751\uff1a\u8003\u8651\u5230\u9f99\u82af\u516c\u53f8\u7684\u56e2\u961f\u89c4\u6a21\u3001\u6295\u5165\u8d44\u91d1\u4e4b\u53ef\u601c\uff0c\u4ee5\u53ca\u521d\u4ee3\\nLoongArch® \u63a8\u51fa\u4e4b\u4ed3\u4fc3\uff0c\\n\u591a\u5c11\u634f\u51fa\u51e0\u4e2a bugs \u5176\u5b9e\u4e5f\u65e0\u53ef\u539a\u975e\uff0c\u6ca1\u4ec0\u4e48\u55b7\u70b9\uff1a\u6ca1 bug \u624d\u4e0d\u5bf9\u52b2\u5462\uff01\\n\u8fd9 `div.w` \u7cfb\u5217\u6307\u4ee4\uff08\u5377\u4e00\u7b2c 2.2.1.13 \u8282\uff09\uff0c\u4f5c\u4e3a\u4e00\u5957 32 \u4f4d\u64cd\u4f5c\uff0c\u5374\u4e0e\u6574\u4e2a LoongArch®\\n\u5176\u4f59 32 \u4f4d\u64cd\u4f5c\u884c\u4e3a\u90fd\u4e0d\u540c\uff1a\\n\u5c45\u7136\u4ecd\u7136\u4f1a\u770b\u5165\u53c2\u7684\u9ad8 32 \u4f4d\uff0c\u4e0d\u662f\u7b26\u53f7\u6269\u5c55\u5c31\u8f93\u51fa\u5783\u573e\u7ed3\u679c\u2014\u2014\u867d\u7136\u4e0d\u505a 64 \u4f4d\u8fd0\u7b97\uff0c\u4f46\u8fd8\u5f97\u7167 64 \u4f4d\u51c6\u5907\uff01\\n\u8fd9\u4f30\u8ba1\u662f\u6e90\u81ea\u6700\u65e9\u671f MIPS \u4e58\u9664\u6cd5\u5668\u4e0e\u6d41\u6c34\u7ebf\u5206\u79bb\u7684\u5386\u53f2\u5305\u88b1\uff1aMIPS \u7684 32 \u4f4d\u4e58\u9664\u6cd5\u6307\u4ee4\u90fd\u6709\u76f8\u540c\u9650\u5236\u3002\\n\u9f99\u67b6\u6784\u7684 32 \u4f4d\u4e58\u6cd5\u672a\u53d7\u5f71\u54cd\uff0c\u4f46\u9664\u6cd5\u3001\u53d6\u4f59\u7684\u5177\u4f53\u5b9e\u73b0\u4e0d\u5e78\u4e0e MIPS \u884c\u4e3a\u4e00\u81f4\u4e86\u3002\\n\u663e\u7136\u8bbe\u8ba1\u5e08\u4eec\u5e76\u4e0d\u8ba4\u4e3a\u8fd9\u5f88\u5408\u7406\u2014\u2014\u8981\u4e0d\u7136\u4e5f\u4e0d\u4f1a\u5728 LA664 \u5c31\u6539\u6389\u4e86\uff1b\\n\u4f46\u65e7\u7684\u578b\u53f7\u624d\u53d1\u552e\u6ca1\u591a\u4e45\uff0c\u8fd8\u5f97\u7ee7\u7eed\u652f\u6301\uff0c\u4e8e\u662f\u65b0\u7248\u624b\u518c\u5e76\u6ca1\u6709\u4fee\u6539\u7b2c 2.2.1.13 \u8282\u7684\u5185\u5bb9\uff0c\\n\u800c\u662f\u5728\u7b2c 2.2.10.5 \u8282 CPUCFG \u6570\u636e\u7684\u4ecb\u7ecd\u4e2d\u63d0\u4e86\u4e00\u5634\uff1a\\n\u53ef\u4ee5\u770b `CPUCFG.0x2.DIV32[bit26]` \u6765\u786e\u5b9a\u5f53\u524d\u5904\u7406\u5668\u662f\u5426\u53d7\u6b64\u5751\u5f71\u54cd\u3002\\n\\n\u7b14\u8005\u9884\u8ba1\u76f8\u5f53\u957f\u7684\u4e00\u6bb5\u65f6\u95f4\u91cc\uff0c\u4f30\u8ba1\u90fd\u53ea\u6709 JIT \u8fd0\u884c\u65f6\u80fd\u4ece\u4e2d\u53d7\u76ca\uff1a\\n\u548c\u4e0a\u6587\u7684\u539f\u5b50\u64cd\u4f5c\u65b0\u6307\u4ee4\u4e00\u6837\uff0c\u60f3\u8981\u6574\u4e2a\u7cfb\u7edf\u90fd\u7528\u4e0a\u8fd9\u51e0\u4e2a\u64cd\u4f5c\u7684\u6b63\u5e38\u3001\u5bbd\u677e\u8bed\u4e49\uff0c\\n\u5c31\u610f\u5473\u7740\u5931\u53bb\u524d\u4ee3\u4ea7\u54c1\u7684\u517c\u5bb9\u6027\u3002\\n\u56e0\u4e3a 32 \u4f4d\u9664\u6cd5\u3001\u53d6\u4f59\u64cd\u4f5c\u662f\u5982\u6b64\u7684\u57fa\u7840\uff0c\u5982\u679c\u6bcf\u7528\u4e00\u6b21\u4e4b\u524d\u90fd\u8981\u52a8\u6001\u68c0\u67e5 CPU \u7279\u6027\uff0c\\n\u90a3\u6027\u80fd\u4e0d\u582a\u8bbe\u60f3\u3002\\n\u4f46 JIT \u7f16\u8bd1\u5668\u4e0d\u4e00\u6837\uff1a\u5b83\u52a8\u6001\u751f\u6210\u7684\u4ee3\u7801\u5e76\u4e0d\u53d7\u5b83\u81ea\u8eab\u9650\u5236\uff0c\u56e0\u6b64\u5b8c\u5168\u53ef\u4ee5\u505a\u5230\u52a8\u6001\u63a2\u67e5\u4e00\u6b21\\nCPU \u7279\u6027\uff0c\u540e\u7eed\u636e\u6b64\u751f\u6210\u3001\u8fd0\u884c\u5bf9\u5f53\u524d\u7cfb\u7edf\u6700\u4f18\u5316\u7684\u673a\u5668\u8bed\u8a00\uff0c\u800c\u81ea\u8eab\u5219\u4fdd\u6301\u4e0e\u6700\u517c\u5bb9\u7684\u57fa\u7ebf\u5bf9\u9f50\u3002\\n\\n\u65e2\u7136\u63d0\u5230\u4e86\u786c\u4ef6\u7684\u5751\uff0c\u90a3\u4e48\u5176\u5b9e\u4e5f\u4e0d\u5f97\u4e0d\u5410\u69fd\u4e0b\u7b2c 10 \u6761\u8fd9\u4e2a\u786c\u4ef6\u9875\u8868\u904d\u5386\u673a\u6784\uff1a\\n\u81f3\u5c11\u5728\u7b14\u8005\u62ff\u5230\u7684\u7b2c\u4e00\u6279 3A6000 \u677f\u5b50\u4e0a\uff0c\u8fd9\u4e2a\u529f\u80fd\u4f30\u8ba1\u88ab\u56fa\u4ef6\u7981\u7528\u4e86\uff1b\\n\u76f8\u5e94\u7684 CPUCFG \u6807\u5fd7\u4f4d\u8bfb\u51fa\u6765\u662f 0\uff0c\u5185\u6838\u5b9e\u9645\u4e5f\u6ca1\u7528\u4e0a\u3002\\n\u4e0d\u6e05\u695a\u524d\u51e0\u5929\u53d1\u552e\u7684\u91cf\u4ea7\u6279\u6b21\u8fd8\u6709\u6ca1\u6709\u8fd9\u95ee\u9898\uff1a\\n\u5982\u679c\u8fd9\u4e9b\u677f\u5b50\u4e0a\u8fd9\u6807\u5fd7\u4f4d\u4e5f\u662f 0\uff0c\\n\u90a3\u4f30\u8ba1 3A6000 \u8fd9\u4e2a\u673a\u6784\u5c31\u662f\u6709\u4ec0\u4e48\u5751\uff0c\u5bfc\u81f4\u7528\u4e0d\u8d77\u6765\u4e86\u3002\\n\u4e0d\u8fc7\u4e5f\u65e0\u4f24\u5927\u96c5\uff1a\u5176\u4ed6\u65b9\u9762\u7684\u6539\u8fdb\u5b9e\u5728\u592a\u5927\u4e86\uff0c\u7455\u4e0d\u63a9\u745c\u2014\u2014\u7b49\u4e0b\u4e2a\u6279\u6b21\u6216\u8005\u4e0b\u4e00\u4ee3\u4ea7\u54c1\u5427\uff01\\n\\n\u8bf4\u56de\u7b2c 9 \u6761\uff0c\u8fd9\u4e2a\u5e94\u8be5\u6ca1\u5751\u4e86\u2014\u2014\u4e5f\u4e0d\u4e00\u5b9a\uff1b\u56e0\u4e3a\u76ee\u524d Linux \u5185\u6838\u5e76\u6ca1\u6709\u52a0\u5165\u76f8\u5173\u652f\u6301\u3002\\n\u4e0d\u8fc7\u624b\u518c\u65e2\u7136\u653e\u51fa\u4e86\uff0c\u5185\u6838\u5c42\u9762\u8fd9\u4e2a\u7279\u6027\u4e5f\u80fd\u505a\u5230\u5411\u540e\u517c\u5bb9\uff0c\u90a3\u4e48\u5c31\u671f\u5f85\u63a5\u4e0b\u6765\u4e00\u4e24\u4e2a\u5468\u671f\u5b83\u80fd\u5f97\u5230\u652f\u6301\u5427\u3002\\n\\n\u6700\u540e\u662f\u7b2c 1 \u6761\u8fd9\u4e00\u5957\u6d6e\u70b9\u8fd0\u7b97\u4f18\u5316\uff1a\\n\u7b14\u8005\u5b9e\u6d4b\u4e86 `frsqrte.s` \u6307\u4ee4\u6bd4[\u8457\u540d\u7684 *Quake III Arena*\u300a\u96f7\u795e\u4e4b\u9524 3 \u7ade\u6280\u573a\u300b \u5feb\u901f\u5e73\u65b9\u5012\u6570\u7b97\u6cd5](https://en.wikipedia.org/wiki/Fast_inverse_square_root)\u7cbe\u786e\uff0c\\n\u4e14\u4e0d\u662f\u5355\u7eaf\u5c06\u8fd9\u4e2a\u7ecf\u5178\u7b97\u6cd5\u6700\u540e\u4e00\u6b65\u7684 Newton \u8fed\u4ee3\u591a\u8dd1\u4e00\u4e24\u8f6e\u90a3\u4e48\u7b80\u5355\u3002\\n\u5177\u4f53\u7528\u7684\u5565\u7b97\u6cd5\u76ee\u524d\u4e0d\u77e5\u9053\uff0c\u6bd5\u7adf\u7b14\u8005\u6ca1\u7cbe\u529b\u5bf9\u5904\u7406\u5668\u8bbe\u8ba1\u9886\u57df\u7684\u524d\u6cbf\u8bba\u6587\u4fdd\u6301\u5173\u6ce8\uff1b\\n\u5feb\u5c31\u5b8c\u4e8b\u513f\u4e86\uff01\\n\u8fd9\u4e9b\u64cd\u4f5c\u867d\u7136\u4e0d\u5982 IEEE 754 \u89c4\u8303\u4e0a\u8981\u6c42\u7684\u90a3\u4e48\u7cbe\u786e\uff0c\u4f46\u80dc\u5728\u6267\u884c\u5feb\uff1a\u8fd9\u5bf9 3D \u6e32\u67d3\u3001\\n\u7269\u7406\u5f15\u64ce\u3001\u7c97\u6d45\u7684\u6570\u503c\u6a21\u62df\uff0c\u4e4b\u7c7b\u7cbe\u5ea6\u8981\u6c42\u4e0d\u90a3\u4e48\u9ad8\u7684\u573a\u666f\u90fd\u662f\u597d\u4e8b\u513f\u3002\\n\u4e0d\u8fc7\u9f99\u67b6\u6784\u8fd9\u4e2a\u53d1\u660e\u6bd4\u8f83\u6709\u5f00\u521b\u6027\uff0c\u4ee5\u81f3\u4e8e\u4ece\u76ee\u524d\u7684\u7f16\u7a0b\u8bed\u8a00\u90fd\u4e0d\u592a\u5bb9\u6613\u8c03\u7528\u5b83\u4eec\uff0c\\n\u975e\u5f97\u624b\u5199\u70b9\u513f\u6c47\u7f16\u4e0d\u53ef\uff1b\\n\u6709\u5174\u8da3\u7684\u540c\u5b66\u53ef\u4ee5\u770b\u770b\u80fd\u4e0d\u80fd\u7ed9\u4f60\u7231\u7528\u7684\u6570\u5b66\u3001\u56fe\u5f62\u5b66\u8f6f\u4ef6\u63d0 PR \u52a0\u652f\u6301\u4e86\uff01\\n\\n\u603b\u4e4b\uff0c\u8fd9\u6b21\u66f4\u65b0\u5bf9\u6027\u80fd\u63d0\u5347\u884c\u4e4b\u6709\u6548\uff0c\u5bf9\u7fa4\u4f17\u6298\u817e\u5341\u5206\u53cb\u597d\uff0c\u76f8\u4fe1\u5b83\u80fd\u6210\u4e3a\u4f17\u53d1\u70e7\u53cb\u591a\u5e74\u540e\u7684\u7f8e\u597d\u56de\u5fc6\uff08\u4e5f\u53ef\u80fd\u4e0d :smiling_imp:\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 6.6 \u6b63\u5f0f\u7248[\u5df2\u7ecf\u53d1\u5e03](https://lore.kernel.org/lkml/CAHk-=wiZuU984NWVgP4snp8sEt4Ux5Mp_pxAN5MNV9VpcGUo+A@mail.gmail.com/)\u3002\\n\u672c\u5468\u548c\u4e0b\u5468\u662f Linux 6.7 \u7684\u5408\u5e76\u7a97\u53e3\uff1b\\n\u76ee\u524d\u9f99\u67b6\u6784\u5206\u652f\u4ecd\u7136\u4fdd\u6301\u5728\u53ea\u6709 KVM \u8865\u4e01\u7684\u72b6\u6001\uff0c\u7b49\u5f85 KVM \u7ef4\u62a4\u8005\u7684\u62c9\u53d6\u3002\\n\u4e0d\u7528\u6025\uff1a\u6709\u4e24\u5468\u65f6\u95f4\uff0c\u5e76\u4e14\u672c\u8eab\u9f99\u82af\u4e5f\u4e60\u60ef\u5728\u7b2c\u4e8c\u5468\u7684\u5468\u4e94\u53d1\u51fa PR\uff0c\u4e89\u53d6\u591a\u70b9\u513f\u5b8c\u5584\u4ee3\u7801\u7684\u65f6\u95f4\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### binutils\\n\\nJiajie Chen [\u7814\u7a76\u5b8c](https://github.com/jiegec/la-inst) 3A6000 \u5f7c\u65f6\u5c1a\u672a\u516c\u5f00\u7684\u6307\u4ee4\u4e4b\u540e\uff0c\\n\u4e00\u770b\u5230 LoongArch v1.10 \u6b63\u5f0f\u516c\u5e03\uff0c\\n\u4e24\u5929\u540e\u7684 10 \u6708 25 \u53f7\u5c31[\u638f\u51fa\u4e86](https://sourceware.org/pipermail/binutils/2023-October/130139.html)\u7ed9\\nbinutils \u65b0\u589e\u8fd9\u4e9b\u6307\u4ee4\u6c47\u7f16\u3001\u53cd\u6c47\u7f16\u652f\u6301\u7684\u8865\u4e01\u513f\uff08\u5f53\u7136\u53ea\u505a\u4e86\u6b63\u5f0f\u89c1\u8bf8\u6587\u6863\u7684\u90a3\u90e8\u5206\uff09\u3002\\n\u6770\u54e5\u5a01\u6b66\uff01\\n\u611f\u8c22 xry111 \u63d0\u4f9b\u65b0\u95fb\u7ebf\u7d22\u3002\\n\\n#### gcc\\n\\n\u6b63\u5728\u7b14\u8005\u9f9f\u901f\u8d76\u7a3f\u513f\u4e4b\u9645\uff0cXi Ruoyao\\n[\u4fee\u590d\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/634687.html)\u4ea4\u53c9\u6c47\u7f16\u5668\u5c31\u7eea\u524d\uff0c\\n\u6784\u5efa\u4ea4\u53c9\u7f16\u8bd1\u5668\u4f1a\u5931\u8d25\u7684\u95ee\u9898\u3002\\n\\n#### LLVM\\n\\n[\u4e0a\u671f\u62a5\u9053\u8fc7\u7684](./2023-10-23-this-week-in-loongarch-21.md#llvm) FCC \u642c\u8fd0\u652f\u6301\u8865\u4e01\u513f\uff0c\\n10 \u6708 27 \u65e5[\u88ab\u79fb\u690d\u56de\u4e86](https://github.com/llvm/llvm-project-release-prs/pull/746) LLVM 17 \u5206\u652f\u3002\\n\\n:::tip \u82b1\u7d6e\\n\u770b\u8bc4\u8bba\u533a\uff0c\u8fd9\u4e2a bug \u662f\u4e0b\u6e38\u6709\u4eba\u7f16\u8bd1 UE4\uff08\u5927\u540d\u9f0e\u9f0e\u7684\u865a\u5e7b\u56db\u6e38\u620f\u5f15\u64ce\uff09\u53d1\u73b0\u7684\uff1b\\n\u800c LLVM 17 \u7cfb\u5217\u7684\u53d1\u7248\u7ba1\u7406\u5458\u5728 Ubisoft\uff08\u80b2\u78a7\uff09\u7684\u5de5\u5177\u94fe\u90e8\u95e8\u5de5\u4f5c\u3002\\n\u6e38\u620f\u63a8\u52a8\u5148\u8fdb\u751f\u4ea7\u529b\uff01\\n:::\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n\u5e94\u5fae\u4fe1\u300c\u9f99\u82af\u8bfb\u8005\u4ff1\u4e50\u90e8\u300d\u7fa4\u7684\u300c\u554a\u54c8\u54c8\u300d\u7fa4\u53cb\u53cd\u9988\uff0c\u4ece\u672c\u671f\u300a\u6bcf\u5468\u4e00\u9f99\u300b\u5f00\u59cb\uff0c\\n\u7565\u5fae\u6269\u5145\u4e86\u524d\u8a00\u90e8\u5206\u3002\u611f\u8c22\u8fd9\u4f4d\u8bfb\u8005\u7684\u5efa\u8bae\uff01\\n\\n\u6765\u81ea[\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09][aosc]\u7684\u670b\u53cb [Jiangjin Wang](https://github.com/RedL0tus) \u4e3a Google \u7684 OpenSSL\\nfork BoringSSL [\u63d0\u4ea4\u4e86](https://boringssl-review.googlesource.com/c/boringssl/+/63565)\u9002\u914d\u4efb\u610f\u975e\u5b98\u65b9\u652f\u6301\u7684\u5c0f\u7aef\\n\uff08little-endian\uff0932 \u4f4d\u6216 64 \u4f4d\u5e73\u53f0\u7684\u8865\u4e01\u513f\u3002\\n\\nxen0n \u5728\u7ed9 Debian loong64 port \u76d1\u5de5\u7684\u8fc7\u7a0b\u4e2d\uff0c\u53d1\u73b0\\n[buildd.debian.org \u7684\u7edf\u8ba1\u56fe\u8868\u9875\u9762](https://buildd.debian.org/stats/)\u4e00\u76f4\u7f3a\u9f99\u67b6\u6784\uff0c\\n\u4e8e\u662f\u987a\u624b\u513f\u5e2e\u5fd9\u513f[\u52a0\u4e0a\u4e86](https://salsa.debian.org/wb-team/wanna-build/-/commit/1f64a552b488f2565cbc1e8336416abac0376243)\u3002\\n\u867d\u7136\u5386\u53f2\u6570\u636e\u6ca1\u6cd5\u513f\u8865\uff0c\u4f46\u4e5f\u65e0\u4f24\u5927\u96c5\u2014\u2014\u8fd9 port \u51fa\u751f\u90fd\u6ca1\u51e0\u5929\u513f\u54ea\uff01\\n\\n:::tip \u82b1\u7d6e\\nxen0n \u9009\u53d6\u4e86 R \u8bed\u8a00\u7684\u756a\u8304\u8272 `tomato` \u4e3a\u9f99\u67b6\u6784\u914d\u8272\uff0c\u539f\u56e0\u5199\u5728\u4e86\u63d0\u4ea4\u8bf4\u660e\uff1a\\n\\n* \u8ddf\u9f99\u82af\u7684 logo \u914d\u8272\u5dee\u4e0d\u591a\uff0c\u90fd\u7ea2\u4e0d\u6e9c\u79cb\u513f\u7684\uff0c\u4ee5\u53ca\\n* \u756a\u8304 :tomato: \u57fa\u672c\u4e0a\u4e5f\u597d\u5403\uff01\\n\\n\uff08\u5176\u5b9e\u5f53\u7136\u9996\u8981\u8003\u8651\u662f\u533a\u5206\u5ea6\uff1b\u8fd9\u70b9\u5012\u662f\u5fd8\u8bb0\u5728\u63d0\u4ea4\u8bf4\u660e\u5199\u4e0a\u4e86\u3002:joy:\uff09\\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][aosc]\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\uff08\u6c9f\u901a\u6e20\u9053\u8be6\u89c1 AOSC \u7f51\u7ad9\u76f8\u5173\u680f\u76ee\uff09\u3002\\n* \u7ad9\u52a1\u516c\u544a\uff1a\u5e94\u5e7f\u5927\u6c89\u9ed8\u8bfb\u8005\u7fa4\u4f53\u7684\u9700\u6c42\uff08\u4f60\u4eec\u7684\u6c89\u9ed8\u9707\u8033\u6b32\u804b\uff1bl\xf3ng \u6ca1\u6709\u53cc\u5173\uff09\uff0c\\n \u6211\u4eec\u5df2\u4e3a\u672c\u7ad9\u53d6\u5f97\u4e86\u4e2d\u56fd\u5927\u9646 ICP \u5907\u6848\uff0c\\n \u4ee5\u4fbf\u4e3a\u4e2d\u56fd\u5927\u9646\u5730\u533a\u8bfb\u8005\u63d0\u4f9b\u5176\u5883\u5185\u7684 CDN \u52a0\u901f\uff1a\\n \u60a8\u6253\u5f00\u672c\u7ad9\u5e94\u8be5\u4e0d\u5361\u4e86\u3002\\n \u8be6\u89c1[\u672c\u7ad9\u52a8\u6001](/blog/we-are-now-served-from-cn-mainland/)\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[aosc]: https://aosc.io\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-21","metadata":{"permalink":"/newsletter/this-week-in-loongarch-21","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-23-this-week-in-loongarch-21.md","source":"@site/newsletter/2023-10-23-this-week-in-loongarch-21.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \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-23T00:00:00.000Z","formattedDate":"2023\u5e7410\u670823\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":3.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-21","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f","authors":["xen0n"],"date":"2023-10-23T00:00:00.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f","permalink":"/newsletter/this-week-in-loongarch-22"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f","permalink":"/newsletter/this-week-in-loongarch-20"}},"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 19 \u65e5\uff0cHuacai Chen [\u53d1\u51fa\u4e86](https://lore.kernel.org/loongarch/169774057661.20290.11492595041951746156.pr-tracker-bot@kernel.org/T/#m9facb0821a19108af3693a87dc0f603d6d9fa26f)\\nv6.6 \u5f00\u53d1\u5468\u671f\u7684\u7b2c\u4e09\u7ec4 LoongArch \u67b6\u6784\u76f8\u5173\u4fee\u590d\uff0c\\nLinus \u5f88\u5feb\u5c06\u5176\u62c9\u5165\u4e86\u4e3b\u7ebf\u3002\\n\u8fd9\u4e9b\u5185\u5bb9\u5df2\u5728\u7f8e\u897f\u65f6\u95f4\u5468\u65e5\u4e0b\u5348\u7684 v6.6-rc7 tag \u53d1\u5e03\u4e86\u3002\\n\u5185\u5bb9\u6709\uff1a\\n\\n* \u5468\u62a5\u7b2c 19 \u671f\u62a5\u9053\u7684 Icenowy Zheng \u7684 LoongArch \u5199\u5408\u5e76\u95ee\u9898\u89c4\u907f\u65b9\u5f0f[\u4fee\u590d](https://git.kernel.org/torvalds/c/278be83601dd1725d4732241f066d528e160a39d)\uff0c\\n \u5b9e\u6d4b\u89e3\u51b3\u4e86 AMD GPU \u7cfb\u7edf\u7684\u8bb8\u591a\u7eb9\u7406\u635f\u574f\u95ee\u9898\u3002\\n* \u540c\u6837\u5728\u7b2c 19 \u671f\u62a5\u9053\u7684\u4e0a\u6e38\u5f00\u53d1\u8005 Deepak \u53d1\u73b0\u7684\u5b9e\u65f6\u5185\u6838\u76f8\u5173\u91cd\u6784\u9700\u6c42\uff0c\\n \u7531 Huacai Chen [\u5b9e\u73b0](https://git.kernel.org/torvalds/c/477a0ebec101359f49d92796e3b609857d564b52)\u3002\\n* Tiezhu Yang [\u91cd\u6784\u7684](https://git.kernel.org/torvalds/c/00c2ca84c680f64b79b5e10a482ca435fd7d98ce)\u4e00\u4e9b\u6c47\u7f16\u4ee3\u7801\u4e2d\u5bf9\u7b26\u53f7\u6027\u8d28\u7684\u6807\u6ce8\u3002\\n* Huacai Chen [\u5b9e\u73b0\u7684](https://git.kernel.org/torvalds/c/449c2756c2323c9e32b2a2fa9c8b59ce91b5819d)\u7b2c\\n 18 \u671f\u5468\u62a5\u4e2d\u53d1\u73b0\u7684\u6784\u5efa\u9519\u8bef\u4fee\u590d\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n10 \u6708 19 \u65e5\uff0cXi Ruoyao \u5b8c\u6210\u4e86\u56fd\u5e86\u4ee5\u6765\u4e00\u76f4\u5728\u505a\u7684\u6307\u4ee4\u8c03\u5ea6\u4e0e linker relaxation\\n\u7684\u5e73\u8861\u53d6\u820d\u5de5\u4f5c\uff0c\u5411\u90ae\u4ef6\u5217\u8868[\u53d1\u51fa\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/633583.html)\u7b2c\u4e00\u7a3f\u3002\\n\uff08\u5bf9\u4e8e\u5148\u524d\u53d1\u73b0\u7684 binutils BFD \u94fe\u63a5\u5668 \u4e0d\u4f1a relax \u4efb\u4f55\u5171\u4eab\u5e93\u7684\u95ee\u9898\uff0cmengqinggang\\n[\u5199\u4e86](https://sourceware.org/pipermail/binutils/2023-October/129941.html)\u4e00\u7248\u4fee\u590d\u3002\uff09\\n\\n#### LLVM\\n\\n10 \u6708 17 \u65e5\uff0cyjijd [\u63d0\u4ea4\u4e86](https://github.com/llvm/llvm-project/pull/69313)\\nt\u0101 \u548c leecheechen \u5408\u4f5c\u5f00\u53d1\u7684\uff0c\u4e3a Clang \u6dfb\u52a0 LSX/LASX builtins \u652f\u6301\u7684\u8865\u4e01\u3002\\n\u6709\u8fd9\u90e8\u5206\u652f\u6301\u4e4b\u540e Clang \u5c31\u53ef\u4ee5\u7f16\u8bd1\u5411\u91cf\u4f18\u5316\u7684 C \u4ee3\u7801\uff0c\u800c\u4e0d\u7528\u4f9d\u8d56\u624b\u5199\u6c47\u7f16\u4e86\u3002\\n\\n\u540c\u4e00\u5929\uff0cwangleiat [\u6559\u4f1a\u4e86](https://github.com/llvm/llvm-project/pull/69300)\\nLLVM \u5728 LoongArch \u6d6e\u70b9\u6761\u4ef6\u7801\u5bc4\u5b58\u5668\u95f4\u642c\u8fd0\u6570\u636e\u3002\\n\u5728\u6b64\u4e4b\u540e\uff0c\u5bc4\u5b58\u5668\u5206\u914d\u5de5\u5e8f\u5c31\u53ef\u4ee5\u653e\u5f00\u624b\u811a\u968f\u610f\u4f7f\u7528\u8fd9\u90e8\u5206\u5bc4\u5b58\u5668\u4e86\u3002\\n\uff08\u503c\u5f97\u4e00\u63d0\u7684\u662f\uff0c\u5728\u4ee3\u7801\u5ba1\u67e5\u8fc7\u7a0b\u4e2d\uff0c\u5076\u7136\u53d1\u73b0\u6b64\u53d8\u66f4\u6e05\u96f6 FCC \u7684\u65b9\u5f0f\u6bd4 GCC \u5148\u524d\u4f7f\u7528\u7684\u65b9\u5f0f\u8981[\u5feb\u8bb8\u591a](https://github.com/llvm/llvm-project/pull/69300#discussion_r1361832152)\u3002\\n\u5f53\u5929 Xi Ruoyao \u4fbf\u5c06\u6b64\u4f18\u5316[\u79fb\u690d\u5230\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/633317.html) GCC\uff0c\\n\u7b2c\u4e8c\u5929\u5373\u5408\u5e76\u4e86\u3002\uff09\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n\u8fd1\u65e5\uff0c\u9f99\u82af\u5f00\u53d1\u8005 zhaojunchao \u5411\u5fae\u8f6f\u516c\u53f8\u7ef4\u62a4\u7684\u8de8\u5e73\u53f0\u3001\u9ad8\u6027\u80fd\u673a\u5668\u5b66\u4e60\u63a8\u7406\u3001\u8bad\u7ec3\u52a0\u901f\u65b9\u6848\\nONNX \u8fd0\u884c\u65f6[\u63d0\u4ea4\u4e86](https://github.com/microsoft/onnxruntime/pull/17937)\\nLoongArch \u5411\u91cf\u4f18\u5316\u3002\\n\uff08\u611f\u8c22 mengqinggang \u6295\u9012\u65b0\u95fb\u7ebf\u7d22\uff01\uff09\\n\\n\u524d\u4e00\u6bb5\u65f6\u95f4\uff0cDebian \u90ae\u4ef6\u5217\u8868\u7ba1\u7406\u5458[\u5b8c\u6210\u4e86](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1023585#87)\\nDebian LoongArch port \u90ae\u4ef6\u5217\u8868\u7684\u521b\u5efa\u64cd\u4f5c\u3002\\n\u540e\u7eed\u53ef\u4ee5\u5728[\u8fd9\u91cc](https://lists.debian.org/debian-loongarch/)\u8ba2\u9605\u3001\u770b\u90ae\u4ef6\u5f52\u6863\u4e86\u3002\\n\uff08\u611f\u8c22 [SnowNF](https://github.com/SnowNF) \u6295\u9012\u65b0\u95fb\u7ebf\u7d22\uff01\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* \u53cb\u60c5\u6269\u6563\uff1a[\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09][aosc]\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\uff08\u6c9f\u901a\u6e20\u9053\u8be6\u89c1 AOSC \u7f51\u7ad9\u76f8\u5173\u680f\u76ee\uff09\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[aosc]: https://aosc.io\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-20","metadata":{"permalink":"/newsletter/this-week-in-loongarch-20","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-16-this-week-in-loongarch-20.md","source":"@site/newsletter/2023-10-16-this-week-in-loongarch-20.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \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-16T10:27:58.000Z","formattedDate":"2023\u5e7410\u670816\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":7.545,"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-20","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f","authors":["xen0n"],"date":"2023-10-16T10:27:58.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f","permalink":"/newsletter/this-week-in-loongarch-21"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f","permalink":"/newsletter/this-week-in-loongarch-19"}},"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\u793e\u533a\u4f19\u4f34 jiegec \u5b8c\u6210\u4e86\u9f99\u82af\u4e8c\u8fdb\u5236\u7ffb\u8bd1\uff08LBT\uff09\\n\u6269\u5c55\u7684\u89e3\u6790\u5de5\u4f5c\uff0c[\u6574\u7406\u4e86\u4e00\u4efd\u513f\u53c2\u8003\u6587\u6863](https://github.com/jiegec/la-inst/blob/master/LBT.md)\uff01\\n\u7528\u5230\u7684\u5b9e\u9a8c\u4ee3\u7801\u5c31\u9644\u5728\u6587\u6863\u65c1\u8fb9\u513f\u3002\\n\u8fd9\u610f\u5473\u7740 QEMU \u7b49\u76f8\u5173\u9879\u76ee\u4e0d\u4e45\u5c31\u80fd\u7528\u4e0a LBT \u7279\u8272\u6307\u4ee4\uff0c\\n\u4e0d\u7528\u82e6\u54c8\u54c8\u7b49\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u5377\u4e09\u516c\u5e03\u4e86\u3002\\n\\n\u51e0\u5468\u4ee5\u6765\uff0c[\u5b89\u540c\u5f00\u6e90\u793e\u533a][aosc]\uff08AOSC\uff09\\n\u7684\u670b\u53cb\u4eec\u9646\u7eed\u62ff\u5230\u4e86 LoongArch \u786c\u4ef6\uff0c\u505a\u4e86\u8bb8\u591a\u6d4b\u8bd5\u9a8c\u8bc1\u5de5\u4f5c\uff0c\\n\u5341\u5206\u8f9b\u82e6\u3002\\n\u672c\u671f\u7684 AOSC \u793e\u520a[\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u5341\u6708\u4e0a\u300b](https://github.com/AOSC-Dev/newsroom/blob/76c6dc1571cba2af74673b51df70f5f3d43ed1a0/coffee-break/20231014/zh_CN.md)\u8bb0\u5f55\u4e86\\nt\u0101 \u4eec\u7684\u5de5\u4f5c\u6210\u679c\uff0c\u63a8\u8350\u9605\u8bfb\u3002(An English version [is also available](https://github.com/AOSC-Dev/newsroom/blob/76c6dc1571cba2af74673b51df70f5f3d43ed1a0/coffee-break/20231014/en.md).)\\n\\n\u6b64\u5916\uff0c\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u540e\u7eed\u4e5f\u5c06\u4e0e AOSC \u7b49\u793e\u533a\u670b\u53cb\u4eec\u4e00\u9053\uff0c\\n\u6269\u5145\u9605\u8bfb\u6750\u6599\u3001\u4f18\u5316\u4fe1\u606f\u67b6\u6784\uff0c\u4ee5\u671f\u66f4\u597d\u670d\u52a1\u8bfb\u8005\u7fa4\u4f53\u3002\\n\u656c\u8bf7\u671f\u5f85\uff08\u4e5f[\u671f\u5f85\u60a8\u7684\u53c2\u4e0e](https://github.com/loongson-community/areweloongyet)\uff09\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### Linux\\n\\n\u5728\u89e3\u6790 LBT \u6269\u5c55\u7684\u8fc7\u7a0b\u4e2d\uff0cjiegec [\u53d1\u73b0\u4e86](https://bugzilla.kernel.org/show_bug.cgi?id=218012)\u4e3b\u7ebf\u5185\u6838\u5bf9\\nLBT x87 \u6d6e\u70b9\u6808\u9876\u6307\u9488\u5bc4\u5b58\u5668 `FTOP` \u7684\u4fdd\u5b58\u6062\u590d\u6709\u8bef\u3002\\n\u7531\u4e8e\u76f4\u5230\u672c\u5468\u4e3a\u6b62 LBT \u90fd\u5904\u4e8e\u7f3a\u4e4f\u6587\u6863\u7684\u72b6\u6001\uff0c\u4e14\u76ee\u524d\u5df2\u77e5\u552f\u4e00\u4f1a\u5229\u7528 LBT \u7684\u5e94\u7528\u7a0b\u5e8f LATX \u5e76\u672a\u53d7\u5176\u5f71\u54cd\uff0c\u8be5\u95ee\u9898\u4e0d\u4f1a\u5f71\u54cd\u65e5\u5e38\u4f7f\u7528\uff0c\u4f46\u9884\u8ba1\u4e5f\u4f1a\u5728\u6708\u4e2d\u5f97\u5230\u6392\u67e5\u3001\u4fee\u590d\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n10 \u6708 16 \u65e5\uff0cJiahao Xu [\u8d34\u51fa\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/633086.html)\u4e24\u7ec4\u5411\u91cf\u64cd\u4f5c\u7684\u9f99\u67b6\u6784\u652f\u6301\uff0c\\n\u4ee5\u53ca\u4e00\u7248\u65b0\u7684\u5411\u91cf\u5316\u6210\u672c\u6a21\u578b\u3002\\n\u8fd9\u4f4d\u540c\u5b66\u5728\u4e0a\u6e38\u4f3c\u4e4e\u662f\u65b0\u9762\u5b54\uff0c\u6b22\u8fce\uff01\\n\\n10 \u6708 12 \u65e5\uff0cLulu Cheng [\u4fee\u6539\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632748.html)\\ngcc \u5bf9\u9f50\u6c47\u7f16\u6307\u4ee4\u7684\u65b9\u5f0f\u3002\\n\u8be5\u53d8\u66f4\u9700\u8981\u914d\u5408 binutils \u7684[\u6b64\u63d0\u4ea4](https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commitdiff;h=1fb3cdd87ec61715a5684925fb6d6a6cf53bb97c)\u624d\u80fd\u5de5\u4f5c\u3002\\n\\n10 \u6708 11 \u65e5\uff0cChenghui Pan [\u4fee\u590d\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632607.html)\u4e00\u4f8b\u5411\u91cf\u5316\u9020\u6210\u7684\u5d29\u6e83\\n\uff08\u5b66\u540d ICE\uff1a\u5185\u90e8\u7f16\u8bd1\u5668\u9519\u8bef\uff09\u3002\\n\\n#### LLVM\\n\\n10 \u6708 12 \u65e5\uff0c\u793e\u533a\u7684 Xinmudotmoe \u540c\u5b66\u5728\u6298\u817e LoongArch \u4e0a ROCm \u7684\u8fc7\u7a0b\u4e2d\uff0c\\n\u7ed9 LoongArch LLVM [\u6dfb\u52a0\u4e86](https://github.com/llvm/llvm-project/pull/68851)\\n16 \u4f4d\uff08\u534a\u7cbe\u5ea6\uff09\u53ca 128 \u4f4d\uff08\u56db\u7cbe\u5ea6\uff09\u6d6e\u70b9\u64cd\u4f5c\u7684\u6a21\u62df\u652f\u6301\u3002\\n\u6309\u7167\u516c\u5f00\u4fe1\u606f\uff0c\u9f99\u67b6\u6784\u6ca1\u6709 16 \u4f4d\u6216 128 \u4f4d\u6d6e\u70b9\u64cd\u4f5c\u7684\u539f\u751f\u652f\u6301\uff1b\\n\u4e3a\u4e86\u80fd\u8dd1\u66f4\u591a\u7a0b\u5e8f\uff0c\u5373\u4fbf\u6a21\u62df\u64cd\u4f5c\u6027\u80fd\u80af\u5b9a\u4e0d\u5982\u771f\u5b9e\u786c\u4ef6\u652f\u6301\uff0c\u5bf9\u751f\u6001\u6574\u4f53\u800c\u8a00\u4e5f\u503c\u4e86\u3002\\n\\n:::info \u7b14\u8005\u731c\u6d4b\\n\u5927\u6982\u7387 LoongArch \u66fe\u7ecf\u81f3\u5c11\u652f\u6301\u8fc7\u8fd9\u4e24\u79cd\u6d6e\u70b9\u683c\u5f0f\u4e4b\u4e00\uff0c\u4f46\u5728\u516c\u5f00\u524d\u88ab\u6252\u6389\u4e86\u3002\\n\\n\u53ef\u4ee5\u4ece\u6d6e\u70b9\u6307\u4ee4\u7684\u7f16\u7801\u4e0a\u770b\u51fa\u7aef\u502a\uff1a\u8868\u793a\u6d6e\u70b9\u683c\u5f0f\u7684\u90a3\u90e8\u5206\u64cd\u4f5c\u7801\uff0c\\n\u5355\u7cbe\u5ea6\u662f `01` \u53cc\u7cbe\u5ea6\u662f `10`\uff0c\u56e0\u6b64\u8fd9\u4e2a\u4f4d\u57df\u80af\u5b9a\u5bbd 2 \u4f4d\uff1b\\n\u4f46\u76f8\u5e94\u4f4d\u53d6 `00` \u6216 `11` \u7684\u6307\u4ee4\u5c3d\u4ed8\u9619\u5982\u3002\\n\u5982\u679c\u9700\u6c42\u4e0a\u53ea\u8981\u652f\u6301 2 \u79cd\u683c\u5f0f\u5373\u53ef\uff08\u5373\u6700\u5e38\u89c1\u7684\u5355\u7cbe\u5ea6\u3001\u53cc\u7cbe\u5ea6\u6d6e\u70b9\uff09\uff0c\u591a\u7684\u683c\u5f0f\u4ee5\u540e\u4e5f\u4e0d\u8981\uff0c\\n\u90a3\u4e48\u8868\u793a\u8fd9\u4e2a\u4fe1\u606f\u53ea\u8981 1 \u4f4d\u5c31\u591f\u4e86\u3002\\n\\n\u56e0\u6b64\u5728\u300c\u62c9\u6e05\u5355\u300d\u51b3\u5b9a\u6307\u4ee4\u96c6\u5927\u65b9\u5411\u7684\u9636\u6bb5\uff0c\u8bbe\u8ba1\u5e08\u5fc5\u7136\u8003\u8651\u4e86\u5176\u4ed6\u6d6e\u70b9\u683c\u5f0f\u4e14\u4e3a\u5176\u9884\u7559\u4e86\u7f16\u7801\u7a7a\u95f4\uff0c\\n\u800c\u662f\u51fa\u4e8e\u5176\u4ed6\u539f\u56e0\u624d\u672a\u5c06\u5176\u5305\u542b\u8fdb LoongArch v1.00\u3002\\n\u8fd9\u539f\u56e0\u53ef\u80fd\u662f FP16\u3001FP128 \u76ee\u524d\u5f88\u5c11\u7528\u5230\uff0c\u4e14\u673a\u5668\u5b66\u4e60\u573a\u666f\u5f80\u5f80\u90fd\u7528 FP16\\n\u7684\u53d8\u4f53 BF16\uff0c\u56e0\u6b64\u5982\u679c\u7b2c\u4e00\u65f6\u95f4\u5ba3\u79f0\u652f\u6301\uff0c\u5c06\u9650\u5236\u540e\u7eed\u7684\u8fed\u4ee3\u7a7a\u95f4\uff1b\\n\u5982\u679c\u52a0\u5165\u4e86\u652f\u6301\u5374\u51e0\u5e74\u90fd\u635e\u4e0d\u7740\u7528\uff0c\u66f4\u662f\u5f97\u4e0d\u507f\u5931\u3002\\n\u76f8\u53cd\uff0c\u76ee\u524d\u662f\u5c06\u4e24\u79cd\u683c\u5f0f\u7f16\u7801\u6682\u65f6\u4fdd\u7559\uff1a\u5982\u679c\u6709\u671d\u4e00\u65e5\u9700\u8981\u91cd\u65b0\u52a0\u5165\u5b83\u4eec\uff08\u6216\u8005\u522b\u7684\u683c\u5f0f\uff09\uff0c\u6307\u4ee4\u7f16\u7801\u4fbf\u80fd\u7ef4\u6301\u300c\u597d\u770b\u300d\u3002\\n\u300c\u597d\u770b\u300d\u4e0d\u5149\u662f\u770b\u8d77\u6765\u8212\u670d\uff0c\u8bd1\u7801\u5668\u7684\u5b9e\u73b0\u4e5f\u80fd\u7b80\u5355\u70b9\u513f\uff1b\\n\u8fd9\u65b9\u9762\u505a\u4e2a\u300c\u989c\u63a7\u300d\u5927\u6982\u6ca1\u6bdb\u75c5\uff01\\n:::\\n\\n\u540c\u4e00\u5929\uff0cheiher \u5e2e\u7b14\u8005\u628a\u5148\u524d\u505a\u4e86\u4e00\u5927\u534a\u5374\u6ca1\u7cbe\u529b\u8ddf\u8fdb\u7684 3A6000 `DBAR`\\n\u4f18\u5316\u8865\u4e01\u5b8c\u5584\u4e86\uff0c[\u5408\u5e76\u8fdb\u4e86](https://github.com/llvm/llvm-project/pull/68787)\u4e3b\u7ebf\u3002\\n\\n10 \u6708 11 \u65e5\uff0cheiher [\u4f18\u5316\u4e86](https://github.com/llvm/llvm-project/pull/67391)\u539f\u5b50\u64cd\u4f5c\u7684\u4ee3\u7801\u751f\u6210\u3002\\n\u5177\u4f53\u6765\u8bf4\u662f\u53bb\u6389\u4e86 `LL` \u4e4b\u524d\u4ee5\u53ca `LL/SC` \u4e4b\u95f4\u4e0d\u5fc5\u8981\u7684\u5185\u5b58\u6805\u969c\uff0c\\n\u8fd8\u4fee\u590d\u4e86 acquire \u8bed\u4e49\u3002\\n\\n### \u53d1\u884c\u7248\\n\\nDebian \u4e0a\u6e38\u5de5\u4f5c\u4e5f\u6709\u6240\u8fdb\u5c55\uff1a`binutils` \u5305\u7684\u6539\u52a8[\u83b7\u5408\u5e76](https://tracker.debian.org/news/1470074/accepted-binutils-2415020231010-1-source-amd64-all-into-experimental/)\uff0c`glibc`\\n\u5305\u7684[\u6539\u52a8](https://salsa.debian.org/glibc-team/glibc/-/commit/859b3e39e09a57f0735f04514d2b574f80c3926c)\u4e5f[\u5f85\u4e0a\u4f20](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1053717)\u3002\\n\u8fd9\u610f\u5473\u7740\u9700\u8981 LoongArch \u65b9\u9762\u5355\u72ec\u7ef4\u62a4\u3001\u624b\u5de5\u5904\u7406\u7684\u5305\u8fdb\u4e00\u6b65\u51cf\u5c11\u4e86\u3002\\n\uff08\u611f\u8c22 Revy \u6295\u9012\u65b0\u95fb\u7ebf\u7d22\u3002\uff09\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n10 \u6708 10 \u65e5\uff0c\u793e\u533a\u540c\u5b66 Robin Lee \u505a\u7684 FreeDesktop SDK \u9f99\u67b6\u6784\u521d\u6b65\u9002\u914d[\u83b7\u5408\u5e76](https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/merge_requests/12203)\u3002\\nFreeDesktop SDK \u662f Flatpak \u6253\u5305\u65b9\u6848\u7684\u57fa\u7840\u8fd0\u884c\u65f6\u3002\\n\\nAOSC \u793e\u533a\u7684 LoongArch \u540c\u597d Tianhao Chai \u8fd1\u65e5\u7ed9 Mellanox \u7f51\u5361[^\u6ce8\u4e00]\u7684\u56fa\u4ef6\u5de5\u5177 `mstflint`\\n[\u63d0\u4ea4\u4e86](https://github.com/Mellanox/mstflint/pull/836) LoongArch \u9002\u914d\u3002\\n\u8fd9\u4e9b\u786c\u4ef6\u76ee\u524d\u770b\u6765\u5728 LoongArch \u7cfb\u7edf\u4e0a\u90fd\u80fd\u826f\u597d\u5de5\u4f5c\u3002\\n\\n[^\u6ce8\u4e00]: Mellanox\u8fc8\u7edc\u601d\uff0c\u662f InfiniBand \u7f51\u5361\u7684\u4e3b\u8981\u4f9b\u5e94\u5546\u4e4b\u4e00\uff0c\\n\u51e0\u5e74\u524d\u5df2\u4e3a NVIDIA\u82f1\u4f1f\u8fbe\u6240\u6536\u8d2d\u3002\\n\u5728\u5bb6\u5ead\u9ad8\u6027\u80fd\u8ba1\u7b97\u3001NAS \u7b49\u9886\u57df\uff0c\u6709\u4e0d\u5c11\u7528\u6237\u9009\u62e9\u8d2d\u4e70\u4e8c\u624b Mellanox \u786c\u4ef6\u3002\\n\\nSlackware \u4e2d\u6587\u793e\u533a\u540c\u5b66\u3001Slackware \u9f99\u67b6\u6784\u79fb\u690d\u7ef4\u62a4\u8005 Shi Pujin \u63d0\u9192\uff1aSlackware\\n\u4e2d\u6587\u793e\u533a\u7684\u5b98\u7f51\u5730\u5740[\u53d8\u66f4\u4e86](http://www.slackwarecn.cn)\uff0c\u89c1\u94fe\u63a5\u76ee\u6807\u3002\\n\uff08\u4ece\u6258\u7ba1\u57df\u540d\u53d8\u4e3a\u72ec\u7acb\u57df\u540d\u4e86\uff0c\u4f46\u4ecd\u7136\u6258\u7ba1\u5728 GitHub Pages\u3002\uff09\\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][aosc]\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* \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[aosc]: https://aosc.io\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-19","metadata":{"permalink":"/newsletter/this-week-in-loongarch-19","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-09-this-week-in-loongarch-19.md","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-09T09:58:10.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"],"date":"2023-10-09T09:58:10.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f","permalink":"/newsletter/this-week-in-loongarch-20"},"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-02-this-week-in-loongarch-18.md","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-02T10:40:39.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"],"date":"2023-10-02T10:40:39.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-25-this-week-in-loongarch-17.md","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-25T07:17:26.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"],"date":"2023-09-25T07:17:26.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-18-this-week-in-loongarch-16.md","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-18T05:37:25.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"],"date":"2023-09-18T05:37:25.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-11-this-week-in-loongarch-15.md","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-11T09:10:28.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"],"date":"2023-09-11T09:10:28.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-04-this-week-in-loongarch-14.md","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-04T17:39:31.000Z","formattedDate":"2023\u5e749\u67084\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":10.11,"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"],"date":"2023-09-04T17:39:31.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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 {#linux-6.6-loongarch-changes}\\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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-08-28-this-week-in-loongarch-13.mdx","source":"@site/newsletter/2023-08-28-this-week-in-loongarch-13.mdx","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-28T08:06:17.000Z","formattedDate":"2023\u5e748\u670828\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":5.43,"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"],"date":"2023-08-28T08:06:17.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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{/* truncate */}\\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\\nimport ColumnedList from \'@site/src/components/ColumnedList\'\\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\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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-08-22-these-weeks-in-loongarch-12.md","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-21T17:07:50.000Z","formattedDate":"2023\u5e748\u670821\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"],"date":"2023-08-21T17:07:50.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-31-this-week-in-loongarch-11.md","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-31T12:21:17.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"],"date":"2023-07-31T12:21:17.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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](./2023-07-03-this-week-in-loongarch-7.md)\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](./2023-07-24-this-week-in-loongarch-10.md)\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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-24-this-week-in-loongarch-10.md","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-24T05:56:50.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"],"date":"2023-07-24T05:56:50.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-17-this-week-in-loongarch-9.md","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-17T06:28:39.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"],"date":"2023-07-17T06:28:39.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-03-this-week-in-loongarch-7.md","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-03T06:07:27.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"],"date":"2023-07-03T06:07:27.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-27-these-weeks-in-loongarch-6.md","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-27T05:57:42.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"],"date":"2023-06-27T05:57:42.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-12-this-week-in-loongarch-5.md","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-12T06:42:22.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"],"date":"2023-06-12T06:42:22.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-05-this-week-in-loongarch-4.md","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-05T06:10:50.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"],"date":"2023-06-05T06:10:50.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-29-this-week-in-loongarch-3.md","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-29T04:57:02.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"],"date":"2023-05-29T04:57:02.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-22-this-week-in-loongarch-2.md","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-22T04:05:38.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"],"date":"2023-05-22T04:05:38.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-15-this-week-in-loongarch-1.md","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-15T13:49:14.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"],"date":"2023-05-15T13:49:14.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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.58374073.js b/assets/js/a68796e0.58374073.js new file mode 100644 index 00000000..4228ed5b --- /dev/null +++ b/assets/js/a68796e0.58374073.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2484],{4790:n=>{n.exports=JSON.parse('{"blogPosts":[{"id":"this-week-in-loongarch-23","metadata":{"permalink":"/newsletter/this-week-in-loongarch-23","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-11-06-this-week-in-loongarch-23.mdx","source":"@site/newsletter/2023-11-06-this-week-in-loongarch-23.mdx","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \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-11-06T10:40:00.000Z","formattedDate":"2023\u5e7411\u67086\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":12.375,"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-23","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f","authors":["xen0n"],"date":"2023-11-06T10:40:00.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f","permalink":"/newsletter/this-week-in-loongarch-22"}},"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\u4e0a\u5468\u7684\u8fdb\u5c55\u4e3b\u8981\u6709 LoongArch® ABI v2.20\u3001Linux\u3001GCC \u4ee5\u53ca LLVM\u3002\\n\u8be6\u60c5\u70b9\u8fdb\u6765\u770b\uff01\\n\\n{/* truncate */}\\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\u4e0a\u671f\u6211\u4eec\u7528\u8f83\u5927\u7684\u7bc7\u5e45[\u62a5\u9053\u4e86](./2023-10-30-this-week-in-loongarch-22.md#loongarch-r1p10)\\nLoongArch® v1.10 \u7684\u65b0\u589e\u7279\u6027\u3002\\n\u56e0\u6b64\u867d\u7136 Linux 6.6 \u4e5f\u5728\u4e0a\u5468\u6b63\u5f0f\u53d1\u5e03\u4e86\uff0c\u4f46\u6211\u4eec\u5e76\u672a\u9a6c\u4e0a\u8be6\u7ec6\u62a5\u9053\u3002\\n\u622a\u81f3\u76ee\u524d\uff0cLinux 6.7 \u7684\u5408\u5e76\u7a97\u53e3\u4ecd\u5728\u706b\u70ed\u5f00\u653e\u4e2d\uff0c\u800c\u9f99\u67b6\u6784\u7684\u53d8\u66f4\u76f8\u5bf9\u4e0d\u591a\uff1b\\n\u6211\u4eec\u53ef\u4ee5\u5148\u628a\u4e0a\u5468\u7684 Linux 6.6 \u5185\u5bb9\u8865\u4e0a\uff0c\u518d\u7b80\u5355\u8fc7\u4e00\u904d\u672c\u5468\u671f\u7684\u65b0\u529f\u80fd\u3002\\n\\n#### Linux 6.6\\n\\n\u6211\u4eec\u5728\u5468\u62a5\u7b2c 14 \u671f[\u6574\u7406\u8fc7\u4e86](./2023-09-04-this-week-in-loongarch-14.md#linux-6.6-loongarch-changes)\\nLinux 6.6 \u7684\u9f99\u67b6\u6784\u76f8\u5173\u53d8\u66f4\uff0c\u53ef\u65b9\u4fbf\u8df3\u8f6c\u9605\u8bfb\u3002\\n\\n\u9664\u6b64\u4e4b\u5916\u503c\u5f97\u4e00\u63d0\u7684\u662f\uff1a\u4ece\u8be5\u7248\u672c\u5f00\u59cb\uff0cLinux \u7684\u9ed8\u8ba4\u8c03\u5ea6\u7b97\u6cd5\u4ece CFS\uff08completely fair scheduler\uff1b\u5b8c\u5168\u516c\u5e73\u8c03\u5ea6\u5668\uff09\\n\u53d8\u4e3a\u4e86[\u4e0a\u4e16\u7eaa\u4e5d\u5341\u5e74\u4ee3\u4e00\u7bc7\u8bba\u6587][eevdf-paper]\u63d0\u51fa\u7684\\nEEVDF\uff08earliest eligible virtual deadline first\uff1b\u6700\u65e9\u5230\u671f\u7684\u865a\u62df\u622a\u6b62\u65f6\u523b\u4f18\u5148\uff09\uff0cLWN \u5bf9\u6b64[\u505a\u4e86\u8bb2\u89e3][eevdf-lwn]\u3002\\n\u663e\u7136\uff0cCFS \u5e76\u4e0d\u300c\u5b8c\u5168\u516c\u5e73\u300d\uff0c\u5c3d\u7ba1\u5b83\u786e\u5b9e\u4e5f\u6bd4\u5b83\u7684\u524d\u4efb O(1) \u8c03\u5ea6\u5668\u66f4\u516c\u5e73\u4e9b\u3002\\n\u8be5\u91cd\u6784\u7531\u8457\u540d Linux \u8c03\u5ea6\u5668\u7ef4\u62a4\u8005 Peter Zijlstra \u64cd\u5200\u3002\\n\\n\u7ecf\u793e\u533a\u6d4b\u8bd5\uff0cEEVDF \u8c03\u5ea6\u7b97\u6cd5\u80fd\u4ee5\u66f4\u5c11\u7684\u914d\u7f6e\u9879\uff0c\u5728\u5927\u591a\u6570\u573a\u666f\u4e0b\u5b9e\u73b0\u66f4\u9ad8\u7684\u516c\u5e73\u6027\u4e0e\u541e\u5410\uff1b\\n\u4f46\u4e5f\u4e0d\u6392\u9664\u4e2a\u522b\u573a\u666f\u7531\u4e8e\u53d7\u76ca\u4e8e\u5148\u524d CFS \u7b97\u6cd5\u7684\u4e0d\u516c\u5e73\uff0c\u800c\u5728\u65b0\u5185\u6838\u53cd\u800c\u6027\u80fd\u52a3\u5316\uff0c\u50cf\u662f\u53d7\u4e86 EEVDF \u60e9\u7f5a\u4e00\u6837\u3002\\n\u8bf7\u90a3\u4e9b\u9700\u8981\u6216\u8005\u5df2\u7ecf\u8feb\u8fd1\u7cfb\u7edf\u6027\u80fd\u6781\u9650\u7684\u5f00\u53d1\u8005\u548c\u7528\u6237\u4eec\u6ce8\u610f\uff1a\u5347\u7ea7\u5185\u6838\u524d\u91cd\u65b0\u8dd1\u8dd1\u538b\u6d4b\u3002\\n\\n[eevdf-paper]: https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=805acf7726282721504c8f00575d91ebfd750564\\n[eevdf-lwn]: https://lwn.net/Articles/925371/\\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\\nimport ColumnedList from \'@site/src/components/ColumnedList\'\\n\\n\\n* Andy Shevchenko\\n* Aneesh Kumar K.V\\n* Baoquan He\\n* Bibo Mao\\n* Binbin Zhou\\n* Costa Shulyupin\\n* Dan Carpenter\\n* Enze Li\\n* Eric DeVolder\\n* Feiyang Chen\\n* Helge Deller\\n* Hongchen Zhang\\n* Huacai Chen\\n* Icenowy Zheng\\n* Jiri Slaby\\n* Keguang Zhang\\n* Maciej W. Rozycki\\n* Matthew Wilcox (Oracle)\\n* Mingtong Bao\\n* Nathan Chancellor\\n* Nick Desaulniers\\n* Paul E. McKenney\\n* Qi Hu\\n* Qing Zhang\\n* Russell King (Oracle)\\n* Sui Jingfeng\\n* Thomas Zimmermann\\n* Tiezhu Yang\\n* Tom Rix\\n* Vishal Moola (Oracle)\\n* WANG Xuerui\\n* Weihao Li\\n* Yanteng Si\\n* Yinbo Zhu\\n* YingKun Meng\\n* Zhangjin Wu\\n\\n\\n\u8fd9\u4e9b\u7ef4\u62a4\u5de5\u4f5c\u6db5\u76d6\u4e86 MIPS \u548c\u9f99\u67b6\u6784\u4e24\u4e2a\u65f6\u4ee3\u7684\u9f99\u82af CPU\uff0c\u4ee5\u53ca\u67b6\u6784\u65e0\u5173\u7684\u5927\u91cf\u9f99\u82af\u5e73\u53f0\u5916\u8bbe\u9a71\u52a8\u3002\\n\u5f53\u4f60\u5728\u9f99\u82af\u786c\u4ef6:\u513f:\u4e0a\u4f7f\u7528 Linux 6.6 \u65f6\uff0c\u522b\u5fd8\u4e86\u5411 :ta: \u4eec\u8bf4\u58f0:\u513f:\u8c22\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 --no-merges -P --grep=\'(?\u8bed\u4e49\u5316\u7248\u672cSemantic Versioning](https://semver.org/lang/zh-CN/)\u3001[\u65e5\u5386\u5316\u7248\u672cCalendar Versioning](https://calver.org/overview_zhcn.html)\u7b49\u7b49\u7cbe\u786e\u5b9a\u4e49\u7684\u65b9\u6848\uff0c\u6211\u4eec\u8fd8\u662f\u5c06\u5176\u79f0\u4f5c `v1.10`\uff1a\u8fd9\u6837\u81f3\u5c11\u6b21\u7248\u672c\u53f7\uff08minor version\uff09\u5b57\u6bb5\u7684\u5bbd\u5ea6\u90fd\u4e00\u81f4\uff0c\u56e0\u800c\u80fd\u591f\u660e\u786e\u662f\u4ee5 ASCII \u6392\u5e8f\u6765\u786e\u5b9a\u7248\u672c\u5148\u540e\u6b21\u5e8f\u4e86\u3002\u81f3\u4e8e\u672a\u6765\uff0c\u53ef\u80fd\u8fd8\u662f\u8f6c\u5411\u7cbe\u786e\u7684\u7248\u672c\u53f7\u65b9\u6848\u4f1a\u8282\u7701\u4e9b\u7406\u89e3\u6c9f\u901a\u6210\u672c\uff01\\n\\n### \u53d8\u66f4\u5185\u5bb9\\n\\n\u4e3a\u65b9\u4fbf\u9605\u8bfb\uff0c\u73b0\u6458\u5f55\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u5377\u4e00 1.5.1 \u8282\uff08LoongArch V1.1[^\u6ce8\u4e00] \u7248\u672c\u65b0\u589e\u5185\u5bb9\uff09\u5982\u4e0b\uff1a\\n\\n1. \u65b0\u589e\u8fd1\u4f3c\u6c42\u89e3\u6d6e\u70b9\u6570\u5f00\u6839\u548c\u6d6e\u70b9\u6570\u5f00\u6839\u6c42\u5012\u6570\u6307\u4ee4\uff0c\\n \u5305\u62ec\u6807\u91cf\u8fd0\u7b97\u7684 `FRECIPE.S`\u3001`FRECIPE.D`\u3001`FRSQRTE.S`\u3001`FRSQRTE.D` \u6307\u4ee4\uff0c128\\n \u4f4d SIMD \u8fd0\u7b97\u7684 `VFRECIPE.S`\u3001`VFRECIPE.D`\u3001`VFRSQRTE.S`\u3001`VFRSQRTE.D` \u6307\u4ee4\\n \u548c 256 \u4f4d SIMD \u8fd0\u7b97\u7684 `XVFRECIPE.S`\u3001`XVFRECIPE.D`\u3001`XVFRSQRTE.S`\u3001`XVFRSQRTE.D`\\n \u6307\u4ee4\u3002\\n2. \u65b0\u589e `SC.Q` \u6307\u4ee4\u3002\\n3. \u65b0\u589e `LLACQ.W`\u3001`SCREL.W`\u3001`LLACQ.D`\u3001`SCREL.D` \u6307\u4ee4\u3002\\n4. \u65b0\u589e `AMCAS.B`\u3001`AMCAS.H`\u3001`AMCAS.W`\u3001`AMCAS.D`\u3001`AMCAS_DB.B`\u3001`AMCAS_DB.H`\u3001`AMCAS_DB.W`\u3001`AMCAS_DB.D`\u3001`AMSWAP.B`\u3001`AMSWAP.H` \u6307\u4ee4\u3002\\n5. \u65b0\u589e `AMADD.B`\u3001`AMADD.H`\u3001`AMSWAP_DB.B`\u3001`AMSWAP_DB.H`\u3001`AMADD_DB.B`\u3001`AMADD_DB.H` \u6307\u4ee4\u3002\\n6. \u589e\u52a0 `dbar` \u6307\u4ee4\u90e8\u5206\u975e\u96f6 hint \u503c\u7684\u529f\u80fd\u5b9a\u4e49\u3002\\n7. \u65b0\u589e 64 \u4f4d\u673a\u5668\u4e0a\u6267\u884c 32 \u4f4d\u6574\u6570\u9664\u6cd5\u6307\u4ee4\u662f\u5426\u53d7\u6e90\u64cd\u4f5c\u6570\u5bc4\u5b58\u5668\u9ad8 32 \u4f4d\u503c\u5f71\u54cd\u7684\u5224\u5b9a\u65b9\u5f0f\u3002\\n8. \u89c4\u8303\u76f8\u540c\u5730\u5740 load \u8bbf\u5b58\u64cd\u4f5c\u987a\u5e8f\u6267\u884c\u884c\u4e3a\u5224\u5b9a\u65b9\u5f0f\u3002\\n9. \u589e\u52a0\u6d88\u606f\u4e2d\u65ad\u7684\u5b9a\u4e49\u3002\\n10. \u5141\u8bb8\u5b9e\u73b0\u786c\u4ef6\u9875\u8868\u904d\u5386\u3002\\n\\n:::info \u7248\u6743\u5185\u5bb9\u5408\u7406\u4f7f\u7528\u58f0\u660e\\n\u300a\u624b\u518c\u300b\u660e\u786e\u4fdd\u7559\u6240\u6709\u6743\u5229\u4e14\u7981\u6b62\u975e\u7ecf\u4e66\u9762\u8bb8\u53ef\u7684\u8f6c\u8f7d\u3002\\n\u4f46\u6839\u636e[\u300a\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd\u8457\u4f5c\u6743\u6cd5\u300b](https://www.gov.cn/guoqing/2021-10/29/content_5647633.htm)\u7b2c\u4e8c\u5341\u56db\u6761\u7b2c\u4e00\u6b3e\u7b2c\u4e00\u9879\u3001\u7b2c\u4e8c\u9879\uff0c\\n\u6211\u4eec\u786e\u4fe1\u4ee5\u4e0a\u5bf9\u300a\u624b\u518c\u300b\u5185\u5bb9\u7684\u6458\u6284\u5c5e\u4e8e\u5408\u7406\u4f7f\u7528\u8303\u7574\uff0c\u4e0d\u53d7\u300a\u624b\u518c\u300b\u7248\u6743\u58f0\u660e\u7ea6\u675f\u3002\\n:::\\n\\n### \u4e3b\u7f16\u70b9\u8bc4\\n\\n\u6309\u7167\u539f\u6587\u5217\u8868\u7f16\u53f7\u770b\uff0c\u8bf4\u662f 10 \u6761\u53d8\u66f4\uff0c\u5176\u5b9e\u5206\u7c7b\u6709\u70b9\u592a\u8fc7\u6241\u5e73\u4e86\uff1a\\n\u6bd4\u65b9\u8bf4\u5176\u4e2d 6 \u6761\u90fd\u4e0e\u539f\u5b50\u64cd\u4f5c\u6709\u5173\uff0c\u4e14 2\u30013 \u4e24\u6761\u90fd\u5c5e\u4e8e LL/SC \u64cd\u4f5c\u8303\u7574\uff0c5\\n\u4e2d\u7684\u539f\u5b50\u4ea4\u6362\u64cd\u4f5c\u4e5f\u4e0d\u77e5\u4e3a\u4f55\u6ca1\u653e\u5165 4\u3002\\n\u90a3\u4e48\u5148\u629b\u5f00\u8fd9\u4e9b\u884c\u6587\u7ec6\u8282\uff0c\u5b8f\u89c2\u6765\u770b\uff0c\u5927\u7684\u53d8\u66f4\u4e3b\u8981\u6709\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a\\n\\n* \u540c\u6b65/\u539f\u5b50\u64cd\u4f5c\u80fd\u529b\uff0c\u5f97\u5230\u4e86\u4e00\u8f6e\u76f8\u5f53\u7684\u8fed\u4ee3\u3001\u4f18\u5316\uff08\u7b2c 2\u30013\u30014\u30015\u30016\u30018 \u6761\uff09\uff1b\\n* \u4ee5\u6b63\u5f0f\u6587\u5b57\u5f62\u5f0f\uff0c\u53d8\u76f8\u627f\u8ba4\u4e86\u521d\u4ee3 LoongArch® \u786c\u4ef6\u4e8b\u5b9e\u4e0a\u7684\u5947\u8469\u5751\u70b9\uff0c\u53ca\u5982\u4f55\u65b9\u4fbf\u5224\u65ad\u8be5\u5751\u662f\u5426\u5b58\u5728\uff08\u7b2c 7 \u6761\uff09\uff1b\\n* \u5728\u7279\u6743\u67b6\u6784\u65b9\u9762\uff0c\u505a\u4e86\u66f4\u591a\u6027\u80fd\u4f18\u5316\u7684\u5c1d\u8bd5\uff08\u7b2c 9\u300110 \u6761\uff09\uff1b\\n* \u53ef\u80fd\u51fa\u4e8e\u7279\u5b9a\u5e94\u7528\u573a\u666f\u9700\u8981\uff0c\u65b0\u589e\u4e86\u4e00\u5957\u66f4\u5feb\u7684\u5f00\u6839\u53f7\u3001\u5f00\u6839\u53f7\u540c\u65f6\u6c42\u5012\u6570\u7684\u64cd\u4f5c\uff08\u7b2c 1 \u6761\uff09\u3002\\n\\n\u8bf4\u5230\u539f\u5b50\u64cd\u4f5c\uff1a\u5f53\u4ee3\u8f6f\u4ef6\u5df2\u7ecf\u6df1\u5ea6\u4f9d\u8d56\u591a\u6838\u3001\u5e76\u884c\u64cd\u4f5c\uff0c\\n\u800c\u6bcf\u4e2a\u5904\u7406\u5668\u6838\u5f80\u5f80\u4e5f\u6df1\u5ea6\u4e71\u5e8f\u6267\u884c\u4ee5\u4fdd\u8bc1\u5355\u7ebf\u7a0b\u6027\u80fd\uff1b\\n\u4e3a\u5728\u8fd9\u6837\u6076\u52a3\u7684\u73af\u5883\u4e0b\u4fdd\u6301\u7a0b\u5e8f\u8bed\u4e49\u6b63\u786e\uff0c\\n\u5185\u5b58\u6a21\u578b\u2014\u2014\u53ef\u4ee5\u7b80\u5355\u7406\u89e3\u4e3a\u5177\u4f53\u7cfb\u7edf\u4e0a\u6240\u6709\u5904\u7406\u5668\u6838\u8bbf\u5b58\u526f\u4f5c\u7528\u7684\u7cbe\u786e\u63cf\u8ff0\u2014\u2014\u5176\u91cd\u8981\u6027\u52ff\u5eb8\u8d58\u8a00\u3002\\n\u8fd9\u4e9b\u4f18\u5316\u5f53\u7136\u662f LA664 \u76f8\u6bd4\u524d\u4ee3\u5fae\u67b6\u6784\u80fd\u591f\u53d6\u5f97\u6574\u4f53\u4e24\u4f4d\u6570\u767e\u5206\u6bd4\u6027\u80fd\u63d0\u5347\u7684\u91cd\u8981\u57fa\u7840\uff1a\\n\u5370\u8c61\u4e2d\u5355\u7eaf\u4e0a\u6587\u7b2c 6 \u6761\u7684\u7ec6\u7c92\u5ea6 `dbar` \u6539\u8fdb\uff0c\u5728\u5185\u6838\u9002\u914d\u540e\uff0c\u5c31\u8fbe\u6210\u4e86 10% \u8fd8\u662f 20% \u7684\u63d0\u5347\u3002\\n\u5b9e\u9645\u4e0a\uff0c\u76ee\u524d\u8fd9\u65b9\u9762\u5e94\u8be5\u4e5f\u53ea\u6709\u7b2c 6 \u6761\u88ab\u5b9e\u73b0\u4e86\uff1a\u56e0\u4e3a\u53ea\u6709\u5b83\u80fd\u591f\u5411\u4e0b\u517c\u5bb9\u8f83\u65e9\u7684\u5904\u7406\u5668\u578b\u53f7\u3002\\n\u5982\u679c\u5728\u5177\u4f53\u573a\u666f\u80fd\u591f\u4e0d\u8003\u8651\u65e7\u5904\u7406\u5668\u578b\u53f7\u800c\u751f\u6210\u673a\u5668\u8bed\u8a00\u7684\u8bdd\uff0c\u4f18\u5316\u7a0b\u5ea6\u53ea\u4f1a\u66f4\u9ad8\u3002\\n\\n\u8bf4\u5230\u7b2c 7 \u6761\u7684\u5751\uff1a\u8003\u8651\u5230\u9f99\u82af\u516c\u53f8\u7684\u56e2\u961f\u89c4\u6a21\u3001\u6295\u5165\u8d44\u91d1\u4e4b\u53ef\u601c\uff0c\u4ee5\u53ca\u521d\u4ee3\\nLoongArch® \u63a8\u51fa\u4e4b\u4ed3\u4fc3\uff0c\\n\u591a\u5c11\u634f\u51fa\u51e0\u4e2a bugs \u5176\u5b9e\u4e5f\u65e0\u53ef\u539a\u975e\uff0c\u6ca1\u4ec0\u4e48\u55b7\u70b9\uff1a\u6ca1 bug \u624d\u4e0d\u5bf9\u52b2\u5462\uff01\\n\u8fd9 `div.w` \u7cfb\u5217\u6307\u4ee4\uff08\u5377\u4e00\u7b2c 2.2.1.13 \u8282\uff09\uff0c\u4f5c\u4e3a\u4e00\u5957 32 \u4f4d\u64cd\u4f5c\uff0c\u5374\u4e0e\u6574\u4e2a LoongArch®\\n\u5176\u4f59 32 \u4f4d\u64cd\u4f5c\u884c\u4e3a\u90fd\u4e0d\u540c\uff1a\\n\u5c45\u7136\u4ecd\u7136\u4f1a\u770b\u5165\u53c2\u7684\u9ad8 32 \u4f4d\uff0c\u4e0d\u662f\u7b26\u53f7\u6269\u5c55\u5c31\u8f93\u51fa\u5783\u573e\u7ed3\u679c\u2014\u2014\u867d\u7136\u4e0d\u505a 64 \u4f4d\u8fd0\u7b97\uff0c\u4f46\u8fd8\u5f97\u7167 64 \u4f4d\u51c6\u5907\uff01\\n\u8fd9\u4f30\u8ba1\u662f\u6e90\u81ea\u6700\u65e9\u671f MIPS \u4e58\u9664\u6cd5\u5668\u4e0e\u6d41\u6c34\u7ebf\u5206\u79bb\u7684\u5386\u53f2\u5305\u88b1\uff1aMIPS \u7684 32 \u4f4d\u4e58\u9664\u6cd5\u6307\u4ee4\u90fd\u6709\u76f8\u540c\u9650\u5236\u3002\\n\u9f99\u67b6\u6784\u7684 32 \u4f4d\u4e58\u6cd5\u672a\u53d7\u5f71\u54cd\uff0c\u4f46\u9664\u6cd5\u3001\u53d6\u4f59\u7684\u5177\u4f53\u5b9e\u73b0\u4e0d\u5e78\u4e0e MIPS \u884c\u4e3a\u4e00\u81f4\u4e86\u3002\\n\u663e\u7136\u8bbe\u8ba1\u5e08\u4eec\u5e76\u4e0d\u8ba4\u4e3a\u8fd9\u5f88\u5408\u7406\u2014\u2014\u8981\u4e0d\u7136\u4e5f\u4e0d\u4f1a\u5728 LA664 \u5c31\u6539\u6389\u4e86\uff1b\\n\u4f46\u65e7\u7684\u578b\u53f7\u624d\u53d1\u552e\u6ca1\u591a\u4e45\uff0c\u8fd8\u5f97\u7ee7\u7eed\u652f\u6301\uff0c\u4e8e\u662f\u65b0\u7248\u624b\u518c\u5e76\u6ca1\u6709\u4fee\u6539\u7b2c 2.2.1.13 \u8282\u7684\u5185\u5bb9\uff0c\\n\u800c\u662f\u5728\u7b2c 2.2.10.5 \u8282 CPUCFG \u6570\u636e\u7684\u4ecb\u7ecd\u4e2d\u63d0\u4e86\u4e00\u5634\uff1a\\n\u53ef\u4ee5\u770b `CPUCFG.0x2.DIV32[bit26]` \u6765\u786e\u5b9a\u5f53\u524d\u5904\u7406\u5668\u662f\u5426\u53d7\u6b64\u5751\u5f71\u54cd\u3002\\n\\n\u7b14\u8005\u9884\u8ba1\u76f8\u5f53\u957f\u7684\u4e00\u6bb5\u65f6\u95f4\u91cc\uff0c\u4f30\u8ba1\u90fd\u53ea\u6709 JIT \u8fd0\u884c\u65f6\u80fd\u4ece\u4e2d\u53d7\u76ca\uff1a\\n\u548c\u4e0a\u6587\u7684\u539f\u5b50\u64cd\u4f5c\u65b0\u6307\u4ee4\u4e00\u6837\uff0c\u60f3\u8981\u6574\u4e2a\u7cfb\u7edf\u90fd\u7528\u4e0a\u8fd9\u51e0\u4e2a\u64cd\u4f5c\u7684\u6b63\u5e38\u3001\u5bbd\u677e\u8bed\u4e49\uff0c\\n\u5c31\u610f\u5473\u7740\u5931\u53bb\u524d\u4ee3\u4ea7\u54c1\u7684\u517c\u5bb9\u6027\u3002\\n\u56e0\u4e3a 32 \u4f4d\u9664\u6cd5\u3001\u53d6\u4f59\u64cd\u4f5c\u662f\u5982\u6b64\u7684\u57fa\u7840\uff0c\u5982\u679c\u6bcf\u7528\u4e00\u6b21\u4e4b\u524d\u90fd\u8981\u52a8\u6001\u68c0\u67e5 CPU \u7279\u6027\uff0c\\n\u90a3\u6027\u80fd\u4e0d\u582a\u8bbe\u60f3\u3002\\n\u4f46 JIT \u7f16\u8bd1\u5668\u4e0d\u4e00\u6837\uff1a\u5b83\u52a8\u6001\u751f\u6210\u7684\u4ee3\u7801\u5e76\u4e0d\u53d7\u5b83\u81ea\u8eab\u9650\u5236\uff0c\u56e0\u6b64\u5b8c\u5168\u53ef\u4ee5\u505a\u5230\u52a8\u6001\u63a2\u67e5\u4e00\u6b21\\nCPU \u7279\u6027\uff0c\u540e\u7eed\u636e\u6b64\u751f\u6210\u3001\u8fd0\u884c\u5bf9\u5f53\u524d\u7cfb\u7edf\u6700\u4f18\u5316\u7684\u673a\u5668\u8bed\u8a00\uff0c\u800c\u81ea\u8eab\u5219\u4fdd\u6301\u4e0e\u6700\u517c\u5bb9\u7684\u57fa\u7ebf\u5bf9\u9f50\u3002\\n\\n\u65e2\u7136\u63d0\u5230\u4e86\u786c\u4ef6\u7684\u5751\uff0c\u90a3\u4e48\u5176\u5b9e\u4e5f\u4e0d\u5f97\u4e0d\u5410\u69fd\u4e0b\u7b2c 10 \u6761\u8fd9\u4e2a\u786c\u4ef6\u9875\u8868\u904d\u5386\u673a\u6784\uff1a\\n\u81f3\u5c11\u5728\u7b14\u8005\u62ff\u5230\u7684\u7b2c\u4e00\u6279 3A6000 \u677f\u5b50\u4e0a\uff0c\u8fd9\u4e2a\u529f\u80fd\u4f30\u8ba1\u88ab\u56fa\u4ef6\u7981\u7528\u4e86\uff1b\\n\u76f8\u5e94\u7684 CPUCFG \u6807\u5fd7\u4f4d\u8bfb\u51fa\u6765\u662f 0\uff0c\u5185\u6838\u5b9e\u9645\u4e5f\u6ca1\u7528\u4e0a\u3002\\n\u4e0d\u6e05\u695a\u524d\u51e0\u5929\u53d1\u552e\u7684\u91cf\u4ea7\u6279\u6b21\u8fd8\u6709\u6ca1\u6709\u8fd9\u95ee\u9898\uff1a\\n\u5982\u679c\u8fd9\u4e9b\u677f\u5b50\u4e0a\u8fd9\u6807\u5fd7\u4f4d\u4e5f\u662f 0\uff0c\\n\u90a3\u4f30\u8ba1 3A6000 \u8fd9\u4e2a\u673a\u6784\u5c31\u662f\u6709\u4ec0\u4e48\u5751\uff0c\u5bfc\u81f4\u7528\u4e0d\u8d77\u6765\u4e86\u3002\\n\u4e0d\u8fc7\u4e5f\u65e0\u4f24\u5927\u96c5\uff1a\u5176\u4ed6\u65b9\u9762\u7684\u6539\u8fdb\u5b9e\u5728\u592a\u5927\u4e86\uff0c\u7455\u4e0d\u63a9\u745c\u2014\u2014\u7b49\u4e0b\u4e2a\u6279\u6b21\u6216\u8005\u4e0b\u4e00\u4ee3\u4ea7\u54c1\u5427\uff01\\n\\n\u8bf4\u56de\u7b2c 9 \u6761\uff0c\u8fd9\u4e2a\u5e94\u8be5\u6ca1\u5751\u4e86\u2014\u2014\u4e5f\u4e0d\u4e00\u5b9a\uff1b\u56e0\u4e3a\u76ee\u524d Linux \u5185\u6838\u5e76\u6ca1\u6709\u52a0\u5165\u76f8\u5173\u652f\u6301\u3002\\n\u4e0d\u8fc7\u624b\u518c\u65e2\u7136\u653e\u51fa\u4e86\uff0c\u5185\u6838\u5c42\u9762\u8fd9\u4e2a\u7279\u6027\u4e5f\u80fd\u505a\u5230\u5411\u540e\u517c\u5bb9\uff0c\u90a3\u4e48\u5c31\u671f\u5f85\u63a5\u4e0b\u6765\u4e00\u4e24\u4e2a\u5468\u671f\u5b83\u80fd\u5f97\u5230\u652f\u6301\u5427\u3002\\n\\n\u6700\u540e\u662f\u7b2c 1 \u6761\u8fd9\u4e00\u5957\u6d6e\u70b9\u8fd0\u7b97\u4f18\u5316\uff1a\\n\u7b14\u8005\u5b9e\u6d4b\u4e86 `frsqrte.s` \u6307\u4ee4\u6bd4[\u8457\u540d\u7684 *Quake III Arena*\u300a\u96f7\u795e\u4e4b\u9524 3 \u7ade\u6280\u573a\u300b \u5feb\u901f\u5e73\u65b9\u5012\u6570\u7b97\u6cd5](https://en.wikipedia.org/wiki/Fast_inverse_square_root)\u7cbe\u786e\uff0c\\n\u4e14\u4e0d\u662f\u5355\u7eaf\u5c06\u8fd9\u4e2a\u7ecf\u5178\u7b97\u6cd5\u6700\u540e\u4e00\u6b65\u7684 Newton \u8fed\u4ee3\u591a\u8dd1\u4e00\u4e24\u8f6e\u90a3\u4e48\u7b80\u5355\u3002\\n\u5177\u4f53\u7528\u7684\u5565\u7b97\u6cd5\u76ee\u524d\u4e0d\u77e5\u9053\uff0c\u6bd5\u7adf\u7b14\u8005\u6ca1\u7cbe\u529b\u5bf9\u5904\u7406\u5668\u8bbe\u8ba1\u9886\u57df\u7684\u524d\u6cbf\u8bba\u6587\u4fdd\u6301\u5173\u6ce8\uff1b\\n\u5feb\u5c31\u5b8c\u4e8b:\u513f:\u4e86\uff01\\n\u8fd9\u4e9b\u64cd\u4f5c\u867d\u7136\u4e0d\u5982 IEEE 754 \u89c4\u8303\u4e0a\u8981\u6c42\u7684\u90a3\u4e48\u7cbe\u786e\uff0c\u4f46\u80dc\u5728\u6267\u884c\u5feb\uff1a\u8fd9\u5bf9 3D \u6e32\u67d3\u3001\\n\u7269\u7406\u5f15\u64ce\u3001\u7c97\u6d45\u7684\u6570\u503c\u6a21\u62df\uff0c\u4e4b\u7c7b\u7cbe\u5ea6\u8981\u6c42\u4e0d\u90a3\u4e48\u9ad8\u7684\u573a\u666f\u90fd\u662f\u597d\u4e8b:\u513f:\u3002\\n\u4e0d\u8fc7\u9f99\u67b6\u6784\u8fd9\u4e2a\u53d1\u660e\u6bd4\u8f83\u6709\u5f00\u521b\u6027\uff0c\u4ee5\u81f3\u4e8e\u4ece\u76ee\u524d\u7684\u7f16\u7a0b\u8bed\u8a00\u90fd\u4e0d\u592a\u5bb9\u6613\u8c03\u7528\u5b83\u4eec\uff0c\\n\u975e\u5f97\u624b\u5199\u70b9:\u513f:\u6c47\u7f16\u4e0d\u53ef\uff1b\\n\u6709\u5174\u8da3\u7684\u540c\u5b66\u53ef\u4ee5\u770b\u770b\u80fd\u4e0d\u80fd\u7ed9\u4f60\u7231\u7528\u7684\u6570\u5b66\u3001\u56fe\u5f62\u5b66\u8f6f\u4ef6\u63d0 PR \u52a0\u652f\u6301\u4e86\uff01\\n\\n\u603b\u4e4b\uff0c\u8fd9\u6b21\u66f4\u65b0\u5bf9\u6027\u80fd\u63d0\u5347\u884c\u4e4b\u6709\u6548\uff0c\u5bf9\u7fa4\u4f17\u6298\u817e\u5341\u5206\u53cb\u597d\uff0c\u76f8\u4fe1\u5b83\u80fd\u6210\u4e3a\u4f17\u53d1\u70e7\u53cb\u591a\u5e74\u540e\u7684\u7f8e\u597d\u56de\u5fc6\uff08\u4e5f\u53ef\u80fd\u4e0d :smiling_imp:\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 6.6 \u6b63\u5f0f\u7248[\u5df2\u7ecf\u53d1\u5e03](https://lore.kernel.org/lkml/CAHk-=wiZuU984NWVgP4snp8sEt4Ux5Mp_pxAN5MNV9VpcGUo+A@mail.gmail.com/)\u3002\\n\u672c\u5468\u548c\u4e0b\u5468\u662f Linux 6.7 \u7684\u5408\u5e76\u7a97\u53e3\uff1b\\n\u76ee\u524d\u9f99\u67b6\u6784\u5206\u652f\u4ecd\u7136\u4fdd\u6301\u5728\u53ea\u6709 KVM \u8865\u4e01\u7684\u72b6\u6001\uff0c\u7b49\u5f85 KVM \u7ef4\u62a4\u8005\u7684\u62c9\u53d6\u3002\\n\u4e0d\u7528\u6025\uff1a\u6709\u4e24\u5468\u65f6\u95f4\uff0c\u5e76\u4e14\u672c\u8eab\u9f99\u82af\u4e5f\u4e60\u60ef\u5728\u7b2c\u4e8c\u5468\u7684\u5468\u4e94\u53d1\u51fa PR\uff0c\u4e89\u53d6\u591a\u70b9:\u513f:\u5b8c\u5584\u4ee3\u7801\u7684\u65f6\u95f4\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### binutils\\n\\nJiajie Chen [\u7814\u7a76\u5b8c](https://github.com/jiegec/la-inst) 3A6000 \u5f7c\u65f6\u5c1a\u672a\u516c\u5f00\u7684\u6307\u4ee4\u4e4b\u540e\uff0c\\n\u4e00\u770b\u5230 LoongArch v1.10 \u6b63\u5f0f\u516c\u5e03\uff0c\\n\u4e24\u5929\u540e\u7684 10 \u6708 25 \u53f7\u5c31[\u638f\u51fa\u4e86](https://sourceware.org/pipermail/binutils/2023-October/130139.html)\u7ed9\\nbinutils \u65b0\u589e\u8fd9\u4e9b\u6307\u4ee4\u6c47\u7f16\u3001\u53cd\u6c47\u7f16\u652f\u6301\u7684\u8865\u4e01:\u513f:\uff08\u5f53\u7136\u53ea\u505a\u4e86\u6b63\u5f0f\u89c1\u8bf8\u6587\u6863\u7684\u90a3\u90e8\u5206\uff09\u3002\\n\u6770\u54e5\u5a01\u6b66\uff01\\n\u611f\u8c22 xry111 \u63d0\u4f9b\u65b0\u95fb\u7ebf\u7d22\u3002\\n\\n#### gcc\\n\\n\u6b63\u5728\u7b14\u8005\u9f9f\u901f\u8d76\u7a3f:\u513f:\u4e4b\u9645\uff0cXi Ruoyao\\n[\u4fee\u590d\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/634687.html)\u4ea4\u53c9\u6c47\u7f16\u5668\u5c31\u7eea\u524d\uff0c\\n\u6784\u5efa\u4ea4\u53c9\u7f16\u8bd1\u5668\u4f1a\u5931\u8d25\u7684\u95ee\u9898\u3002\\n\\n#### LLVM\\n\\n[\u4e0a\u671f\u62a5\u9053\u8fc7\u7684](./2023-10-23-this-week-in-loongarch-21.md#llvm) FCC \u642c\u8fd0\u652f\u6301\u8865\u4e01:\u513f:\uff0c\\n10 \u6708 27 \u65e5[\u88ab\u79fb\u690d\u56de\u4e86](https://github.com/llvm/llvm-project-release-prs/pull/746) LLVM 17 \u5206\u652f\u3002\\n\\n:::tip \u82b1\u7d6e\\n\u770b\u8bc4\u8bba\u533a\uff0c\u8fd9\u4e2a bug \u662f\u4e0b\u6e38\u6709\u4eba\u7f16\u8bd1 UE4\uff08\u5927\u540d\u9f0e\u9f0e\u7684\u865a\u5e7b\u56db\u6e38\u620f\u5f15\u64ce\uff09\u53d1\u73b0\u7684\uff1b\\n\u800c LLVM 17 \u7cfb\u5217\u7684\u53d1\u7248\u7ba1\u7406\u5458\u5728 Ubisoft\uff08\u80b2\u78a7\uff09\u7684\u5de5\u5177\u94fe\u90e8\u95e8\u5de5\u4f5c\u3002\\n\u6e38\u620f\u63a8\u52a8\u5148\u8fdb\u751f\u4ea7\u529b\uff01\\n:::\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n\u5e94\u5fae\u4fe1\u300c\u9f99\u82af\u8bfb\u8005\u4ff1\u4e50\u90e8\u300d\u7fa4\u7684\u300c\u554a\u54c8\u54c8\u300d\u7fa4\u53cb\u53cd\u9988\uff0c\u4ece\u672c\u671f\u300a\u6bcf\u5468\u4e00\u9f99\u300b\u5f00\u59cb\uff0c\\n\u7565\u5fae\u6269\u5145\u4e86\u524d\u8a00\u90e8\u5206\u3002\u611f\u8c22\u8fd9\u4f4d\u8bfb\u8005\u7684\u5efa\u8bae\uff01\\n\\n\u6765\u81ea[\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09][aosc]\u7684\u670b\u53cb [Jiangjin Wang](https://github.com/RedL0tus) \u4e3a Google \u7684 OpenSSL\\nfork BoringSSL [\u63d0\u4ea4\u4e86](https://boringssl-review.googlesource.com/c/boringssl/+/63565)\u9002\u914d\u4efb\u610f\u975e\u5b98\u65b9\u652f\u6301\u7684\u5c0f\u7aef\\n\uff08little-endian\uff0932 \u4f4d\u6216 64 \u4f4d\u5e73\u53f0\u7684\u8865\u4e01:\u513f:\u3002\\n\\nxen0n \u5728\u7ed9 Debian loong64 port \u76d1\u5de5\u7684\u8fc7\u7a0b\u4e2d\uff0c\u53d1\u73b0\\n[buildd.debian.org \u7684\u7edf\u8ba1\u56fe\u8868\u9875\u9762](https://buildd.debian.org/stats/)\u4e00\u76f4\u7f3a\u9f99\u67b6\u6784\uff0c\\n\u4e8e\u662f\u987a\u624b:\u513f:\u5e2e\u5fd9:\u513f:[\u52a0\u4e0a\u4e86](https://salsa.debian.org/wb-team/wanna-build/-/commit/1f64a552b488f2565cbc1e8336416abac0376243)\u3002\\n\u867d\u7136\u5386\u53f2\u6570\u636e\u6ca1\u6cd5:\u513f:\u8865\uff0c\u4f46\u4e5f\u65e0\u4f24\u5927\u96c5\u2014\u2014\u8fd9 port \u51fa\u751f\u90fd\u6ca1\u51e0\u5929:\u513f:\u54ea\uff01\\n\\n:::tip \u82b1\u7d6e\\nxen0n \u9009\u53d6\u4e86 R \u8bed\u8a00\u7684\u756a\u8304\u8272 `tomato` \u4e3a\u9f99\u67b6\u6784\u914d\u8272\uff0c\u539f\u56e0\u5199\u5728\u4e86\u63d0\u4ea4\u8bf4\u660e\uff1a\\n\\n* \u8ddf\u9f99\u82af\u7684 logo \u914d\u8272\u5dee\u4e0d\u591a\uff0c\u90fd\u7ea2\u4e0d\u6e9c\u79cb:\u513f:\u7684\uff0c\u4ee5\u53ca\\n* \u756a\u8304 :tomato: \u57fa\u672c\u4e0a\u4e5f\u597d\u5403\uff01\\n\\n\uff08\u5176\u5b9e\u5f53\u7136\u9996\u8981\u8003\u8651\u662f\u533a\u5206\u5ea6\uff1b\u8fd9\u70b9\u5012\u662f\u5fd8\u8bb0\u5728\u63d0\u4ea4\u8bf4\u660e\u5199\u4e0a\u4e86\u3002:joy:\uff09\\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][aosc]\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\uff08\u6c9f\u901a\u6e20\u9053\u8be6\u89c1 AOSC \u7f51\u7ad9\u76f8\u5173\u680f\u76ee\uff09\u3002\\n* \u7ad9\u52a1\u516c\u544a\uff1a\u5e94\u5e7f\u5927\u6c89\u9ed8\u8bfb\u8005\u7fa4\u4f53\u7684\u9700\u6c42\uff08\u4f60\u4eec\u7684\u6c89\u9ed8\u9707\u8033\u6b32\u804b\uff1bl\xf3ng \u6ca1\u6709\u53cc\u5173\uff09\uff0c\\n \u6211\u4eec\u5df2\u4e3a\u672c\u7ad9\u53d6\u5f97\u4e86\u4e2d\u56fd\u5927\u9646 ICP \u5907\u6848\uff0c\\n \u4ee5\u4fbf\u4e3a\u4e2d\u56fd\u5927\u9646\u5730\u533a\u8bfb\u8005\u63d0\u4f9b\u5176\u5883\u5185\u7684 CDN \u52a0\u901f\uff1a\\n \u60a8\u6253\u5f00\u672c\u7ad9\u5e94\u8be5\u4e0d\u5361\u4e86\u3002\\n \u8be6\u89c1[\u672c\u7ad9\u52a8\u6001](/blog/we-are-now-served-from-cn-mainland/)\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[aosc]: https://aosc.io\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-21","metadata":{"permalink":"/newsletter/this-week-in-loongarch-21","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-23-this-week-in-loongarch-21.md","source":"@site/newsletter/2023-10-23-this-week-in-loongarch-21.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \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-23T00:00:00.000Z","formattedDate":"2023\u5e7410\u670823\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":3.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-21","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f","authors":["xen0n"],"date":"2023-10-23T00:00:00.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f","permalink":"/newsletter/this-week-in-loongarch-22"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f","permalink":"/newsletter/this-week-in-loongarch-20"}},"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 19 \u65e5\uff0cHuacai Chen [\u53d1\u51fa\u4e86](https://lore.kernel.org/loongarch/169774057661.20290.11492595041951746156.pr-tracker-bot@kernel.org/T/#m9facb0821a19108af3693a87dc0f603d6d9fa26f)\\nv6.6 \u5f00\u53d1\u5468\u671f\u7684\u7b2c\u4e09\u7ec4 LoongArch \u67b6\u6784\u76f8\u5173\u4fee\u590d\uff0c\\nLinus \u5f88\u5feb\u5c06\u5176\u62c9\u5165\u4e86\u4e3b\u7ebf\u3002\\n\u8fd9\u4e9b\u5185\u5bb9\u5df2\u5728\u7f8e\u897f\u65f6\u95f4\u5468\u65e5\u4e0b\u5348\u7684 v6.6-rc7 tag \u53d1\u5e03\u4e86\u3002\\n\u5185\u5bb9\u6709\uff1a\\n\\n* \u5468\u62a5\u7b2c 19 \u671f\u62a5\u9053\u7684 Icenowy Zheng \u7684 LoongArch \u5199\u5408\u5e76\u95ee\u9898\u89c4\u907f\u65b9\u5f0f[\u4fee\u590d](https://git.kernel.org/torvalds/c/278be83601dd1725d4732241f066d528e160a39d)\uff0c\\n \u5b9e\u6d4b\u89e3\u51b3\u4e86 AMD GPU \u7cfb\u7edf\u7684\u8bb8\u591a\u7eb9\u7406\u635f\u574f\u95ee\u9898\u3002\\n* \u540c\u6837\u5728\u7b2c 19 \u671f\u62a5\u9053\u7684\u4e0a\u6e38\u5f00\u53d1\u8005 Deepak \u53d1\u73b0\u7684\u5b9e\u65f6\u5185\u6838\u76f8\u5173\u91cd\u6784\u9700\u6c42\uff0c\\n \u7531 Huacai Chen [\u5b9e\u73b0](https://git.kernel.org/torvalds/c/477a0ebec101359f49d92796e3b609857d564b52)\u3002\\n* Tiezhu Yang [\u91cd\u6784\u7684](https://git.kernel.org/torvalds/c/00c2ca84c680f64b79b5e10a482ca435fd7d98ce)\u4e00\u4e9b\u6c47\u7f16\u4ee3\u7801\u4e2d\u5bf9\u7b26\u53f7\u6027\u8d28\u7684\u6807\u6ce8\u3002\\n* Huacai Chen [\u5b9e\u73b0\u7684](https://git.kernel.org/torvalds/c/449c2756c2323c9e32b2a2fa9c8b59ce91b5819d)\u7b2c\\n 18 \u671f\u5468\u62a5\u4e2d\u53d1\u73b0\u7684\u6784\u5efa\u9519\u8bef\u4fee\u590d\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n10 \u6708 19 \u65e5\uff0cXi Ruoyao \u5b8c\u6210\u4e86\u56fd\u5e86\u4ee5\u6765\u4e00\u76f4\u5728\u505a\u7684\u6307\u4ee4\u8c03\u5ea6\u4e0e linker relaxation\\n\u7684\u5e73\u8861\u53d6\u820d\u5de5\u4f5c\uff0c\u5411\u90ae\u4ef6\u5217\u8868[\u53d1\u51fa\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/633583.html)\u7b2c\u4e00\u7a3f\u3002\\n\uff08\u5bf9\u4e8e\u5148\u524d\u53d1\u73b0\u7684 binutils BFD \u94fe\u63a5\u5668 \u4e0d\u4f1a relax \u4efb\u4f55\u5171\u4eab\u5e93\u7684\u95ee\u9898\uff0cmengqinggang\\n[\u5199\u4e86](https://sourceware.org/pipermail/binutils/2023-October/129941.html)\u4e00\u7248\u4fee\u590d\u3002\uff09\\n\\n#### LLVM\\n\\n10 \u6708 17 \u65e5\uff0cyjijd [\u63d0\u4ea4\u4e86](https://github.com/llvm/llvm-project/pull/69313)\\n:ta: \u548c leecheechen \u5408\u4f5c\u5f00\u53d1\u7684\uff0c\u4e3a Clang \u6dfb\u52a0 LSX/LASX builtins \u652f\u6301\u7684\u8865\u4e01\u3002\\n\u6709\u8fd9\u90e8\u5206\u652f\u6301\u4e4b\u540e Clang \u5c31\u53ef\u4ee5\u7f16\u8bd1\u5411\u91cf\u4f18\u5316\u7684 C \u4ee3\u7801\uff0c\u800c\u4e0d\u7528\u4f9d\u8d56\u624b\u5199\u6c47\u7f16\u4e86\u3002\\n\\n\u540c\u4e00\u5929\uff0cwangleiat [\u6559\u4f1a\u4e86](https://github.com/llvm/llvm-project/pull/69300)\\nLLVM \u5728 LoongArch \u6d6e\u70b9\u6761\u4ef6\u7801\u5bc4\u5b58\u5668\u95f4\u642c\u8fd0\u6570\u636e\u3002\\n\u5728\u6b64\u4e4b\u540e\uff0c\u5bc4\u5b58\u5668\u5206\u914d\u5de5\u5e8f\u5c31\u53ef\u4ee5\u653e\u5f00\u624b\u811a\u968f\u610f\u4f7f\u7528\u8fd9\u90e8\u5206\u5bc4\u5b58\u5668\u4e86\u3002\\n\uff08\u503c\u5f97\u4e00\u63d0\u7684\u662f\uff0c\u5728\u4ee3\u7801\u5ba1\u67e5\u8fc7\u7a0b\u4e2d\uff0c\u5076\u7136\u53d1\u73b0\u6b64\u53d8\u66f4\u6e05\u96f6 FCC \u7684\u65b9\u5f0f\u6bd4 GCC \u5148\u524d\u4f7f\u7528\u7684\u65b9\u5f0f\u8981[\u5feb\u8bb8\u591a](https://github.com/llvm/llvm-project/pull/69300#discussion_r1361832152)\u3002\\n\u5f53\u5929 Xi Ruoyao \u4fbf\u5c06\u6b64\u4f18\u5316[\u79fb\u690d\u5230\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/633317.html) GCC\uff0c\\n\u7b2c\u4e8c\u5929\u5373\u5408\u5e76\u4e86\u3002\uff09\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n\u8fd1\u65e5\uff0c\u9f99\u82af\u5f00\u53d1\u8005 zhaojunchao \u5411\u5fae\u8f6f\u516c\u53f8\u7ef4\u62a4\u7684\u8de8\u5e73\u53f0\u3001\u9ad8\u6027\u80fd\u673a\u5668\u5b66\u4e60\u63a8\u7406\u3001\u8bad\u7ec3\u52a0\u901f\u65b9\u6848\\nONNX \u8fd0\u884c\u65f6[\u63d0\u4ea4\u4e86](https://github.com/microsoft/onnxruntime/pull/17937)\\nLoongArch \u5411\u91cf\u4f18\u5316\u3002\\n\uff08\u611f\u8c22 mengqinggang \u6295\u9012\u65b0\u95fb\u7ebf\u7d22\uff01\uff09\\n\\n\u524d\u4e00\u6bb5\u65f6\u95f4\uff0cDebian \u90ae\u4ef6\u5217\u8868\u7ba1\u7406\u5458[\u5b8c\u6210\u4e86](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1023585#87)\\nDebian LoongArch port \u90ae\u4ef6\u5217\u8868\u7684\u521b\u5efa\u64cd\u4f5c\u3002\\n\u540e\u7eed\u53ef\u4ee5\u5728[\u8fd9\u91cc](https://lists.debian.org/debian-loongarch/)\u8ba2\u9605\u3001\u770b\u90ae\u4ef6\u5f52\u6863\u4e86\u3002\\n\uff08\u611f\u8c22 [SnowNF](https://github.com/SnowNF) \u6295\u9012\u65b0\u95fb\u7ebf\u7d22\uff01\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* \u53cb\u60c5\u6269\u6563\uff1a[\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09][aosc]\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\uff08\u6c9f\u901a\u6e20\u9053\u8be6\u89c1 AOSC \u7f51\u7ad9\u76f8\u5173\u680f\u76ee\uff09\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[aosc]: https://aosc.io\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-20","metadata":{"permalink":"/newsletter/this-week-in-loongarch-20","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-16-this-week-in-loongarch-20.md","source":"@site/newsletter/2023-10-16-this-week-in-loongarch-20.md","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \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-16T10:27:58.000Z","formattedDate":"2023\u5e7410\u670816\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-20","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f","authors":["xen0n"],"date":"2023-10-16T10:27:58.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f","permalink":"/newsletter/this-week-in-loongarch-21"},"nextItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f","permalink":"/newsletter/this-week-in-loongarch-19"}},"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\u793e\u533a\u4f19\u4f34 jiegec \u5b8c\u6210\u4e86\u9f99\u82af\u4e8c\u8fdb\u5236\u7ffb\u8bd1\uff08LBT\uff09\\n\u6269\u5c55\u7684\u89e3\u6790\u5de5\u4f5c\uff0c[\u6574\u7406\u4e86\u4e00\u4efd:\u513f:\u53c2\u8003\u6587\u6863](https://github.com/jiegec/la-inst/blob/master/LBT.md)\uff01\\n\u7528\u5230\u7684\u5b9e\u9a8c\u4ee3\u7801\u5c31\u9644\u5728\u6587\u6863\u65c1\u8fb9:\u513f:\u3002\\n\u8fd9\u610f\u5473\u7740 QEMU \u7b49\u76f8\u5173\u9879\u76ee\u4e0d\u4e45\u5c31\u80fd\u7528\u4e0a LBT \u7279\u8272\u6307\u4ee4\uff0c\\n\u4e0d\u7528\u82e6\u54c8\u54c8\u7b49\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u5377\u4e09\u516c\u5e03\u4e86\u3002\\n\\n\u51e0\u5468\u4ee5\u6765\uff0c[\u5b89\u540c\u5f00\u6e90\u793e\u533a][aosc]\uff08AOSC\uff09\\n\u7684\u670b\u53cb\u4eec\u9646\u7eed\u62ff\u5230\u4e86 LoongArch \u786c\u4ef6\uff0c\u505a\u4e86\u8bb8\u591a\u6d4b\u8bd5\u9a8c\u8bc1\u5de5\u4f5c\uff0c\\n\u5341\u5206\u8f9b\u82e6\u3002\\n\u672c\u671f\u7684 AOSC \u793e\u520a[\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u5341\u6708\u4e0a\u300b](https://github.com/AOSC-Dev/newsroom/blob/76c6dc1571cba2af74673b51df70f5f3d43ed1a0/coffee-break/20231014/zh_CN.md)\u8bb0\u5f55\u4e86\\n:ta: \u4eec\u7684\u5de5\u4f5c\u6210\u679c\uff0c\u63a8\u8350\u9605\u8bfb\u3002(An English version [is also available](https://github.com/AOSC-Dev/newsroom/blob/76c6dc1571cba2af74673b51df70f5f3d43ed1a0/coffee-break/20231014/en.md).)\\n\\n\u6b64\u5916\uff0c\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u540e\u7eed\u4e5f\u5c06\u4e0e AOSC \u7b49\u793e\u533a\u670b\u53cb\u4eec\u4e00\u9053\uff0c\\n\u6269\u5145\u9605\u8bfb\u6750\u6599\u3001\u4f18\u5316\u4fe1\u606f\u67b6\u6784\uff0c\u4ee5\u671f\u66f4\u597d\u670d\u52a1\u8bfb\u8005\u7fa4\u4f53\u3002\\n\u656c\u8bf7\u671f\u5f85\uff08\u4e5f[\u671f\u5f85\u60a8\u7684\u53c2\u4e0e](https://github.com/loongson-community/areweloongyet)\uff09\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### Linux\\n\\n\u5728\u89e3\u6790 LBT \u6269\u5c55\u7684\u8fc7\u7a0b\u4e2d\uff0cjiegec [\u53d1\u73b0\u4e86](https://bugzilla.kernel.org/show_bug.cgi?id=218012)\u4e3b\u7ebf\u5185\u6838\u5bf9\\nLBT x87 \u6d6e\u70b9\u6808\u9876\u6307\u9488\u5bc4\u5b58\u5668 `FTOP` \u7684\u4fdd\u5b58\u6062\u590d\u6709\u8bef\u3002\\n\u7531\u4e8e\u76f4\u5230\u672c\u5468\u4e3a\u6b62 LBT \u90fd\u5904\u4e8e\u7f3a\u4e4f\u6587\u6863\u7684\u72b6\u6001\uff0c\u4e14\u76ee\u524d\u5df2\u77e5\u552f\u4e00\u4f1a\u5229\u7528 LBT \u7684\u5e94\u7528\u7a0b\u5e8f LATX \u5e76\u672a\u53d7\u5176\u5f71\u54cd\uff0c\u8be5\u95ee\u9898\u4e0d\u4f1a\u5f71\u54cd\u65e5\u5e38\u4f7f\u7528\uff0c\u4f46\u9884\u8ba1\u4e5f\u4f1a\u5728\u6708\u4e2d\u5f97\u5230\u6392\u67e5\u3001\u4fee\u590d\u3002\\n\\n### \u5de5\u5177\u94fe\\n\\n#### gcc\\n\\n10 \u6708 16 \u65e5\uff0cJiahao Xu [\u8d34\u51fa\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/633086.html)\u4e24\u7ec4\u5411\u91cf\u64cd\u4f5c\u7684\u9f99\u67b6\u6784\u652f\u6301\uff0c\\n\u4ee5\u53ca\u4e00\u7248\u65b0\u7684\u5411\u91cf\u5316\u6210\u672c\u6a21\u578b\u3002\\n\u8fd9\u4f4d\u540c\u5b66\u5728\u4e0a\u6e38\u4f3c\u4e4e\u662f\u65b0\u9762\u5b54\uff0c\u6b22\u8fce\uff01\\n\\n10 \u6708 12 \u65e5\uff0cLulu Cheng [\u4fee\u6539\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632748.html)\\ngcc \u5bf9\u9f50\u6c47\u7f16\u6307\u4ee4\u7684\u65b9\u5f0f\u3002\\n\u8be5\u53d8\u66f4\u9700\u8981\u914d\u5408 binutils \u7684[\u6b64\u63d0\u4ea4](https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commitdiff;h=1fb3cdd87ec61715a5684925fb6d6a6cf53bb97c)\u624d\u80fd\u5de5\u4f5c\u3002\\n\\n10 \u6708 11 \u65e5\uff0cChenghui Pan [\u4fee\u590d\u4e86](https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632607.html)\u4e00\u4f8b\u5411\u91cf\u5316\u9020\u6210\u7684\u5d29\u6e83\\n\uff08\u5b66\u540d ICE\uff1a\u5185\u90e8\u7f16\u8bd1\u5668\u9519\u8bef\uff09\u3002\\n\\n#### LLVM\\n\\n10 \u6708 12 \u65e5\uff0c\u793e\u533a\u7684 Xinmudotmoe \u540c\u5b66\u5728\u6298\u817e LoongArch \u4e0a ROCm \u7684\u8fc7\u7a0b\u4e2d\uff0c\\n\u7ed9 LoongArch LLVM [\u6dfb\u52a0\u4e86](https://github.com/llvm/llvm-project/pull/68851)\\n16 \u4f4d\uff08\u534a\u7cbe\u5ea6\uff09\u53ca 128 \u4f4d\uff08\u56db\u7cbe\u5ea6\uff09\u6d6e\u70b9\u64cd\u4f5c\u7684\u6a21\u62df\u652f\u6301\u3002\\n\u6309\u7167\u516c\u5f00\u4fe1\u606f\uff0c\u9f99\u67b6\u6784\u6ca1\u6709 16 \u4f4d\u6216 128 \u4f4d\u6d6e\u70b9\u64cd\u4f5c\u7684\u539f\u751f\u652f\u6301\uff1b\\n\u4e3a\u4e86\u80fd\u8dd1\u66f4\u591a\u7a0b\u5e8f\uff0c\u5373\u4fbf\u6a21\u62df\u64cd\u4f5c\u6027\u80fd\u80af\u5b9a\u4e0d\u5982\u771f\u5b9e\u786c\u4ef6\u652f\u6301\uff0c\u5bf9\u751f\u6001\u6574\u4f53\u800c\u8a00\u4e5f\u503c\u4e86\u3002\\n\\n:::info \u7b14\u8005\u731c\u6d4b\\n\u5927\u6982\u7387 LoongArch \u66fe\u7ecf\u81f3\u5c11\u652f\u6301\u8fc7\u8fd9\u4e24\u79cd\u6d6e\u70b9\u683c\u5f0f\u4e4b\u4e00\uff0c\u4f46\u5728\u516c\u5f00\u524d\u88ab\u6252\u6389\u4e86\u3002\\n\\n\u53ef\u4ee5\u4ece\u6d6e\u70b9\u6307\u4ee4\u7684\u7f16\u7801\u4e0a\u770b\u51fa\u7aef\u502a\uff1a\u8868\u793a\u6d6e\u70b9\u683c\u5f0f\u7684\u90a3\u90e8\u5206\u64cd\u4f5c\u7801\uff0c\\n\u5355\u7cbe\u5ea6\u662f `01` \u53cc\u7cbe\u5ea6\u662f `10`\uff0c\u56e0\u6b64\u8fd9\u4e2a\u4f4d\u57df\u80af\u5b9a\u5bbd 2 \u4f4d\uff1b\\n\u4f46\u76f8\u5e94\u4f4d\u53d6 `00` \u6216 `11` \u7684\u6307\u4ee4\u5c3d\u4ed8\u9619\u5982\u3002\\n\u5982\u679c\u9700\u6c42\u4e0a\u53ea\u8981\u652f\u6301 2 \u79cd\u683c\u5f0f\u5373\u53ef\uff08\u5373\u6700\u5e38\u89c1\u7684\u5355\u7cbe\u5ea6\u3001\u53cc\u7cbe\u5ea6\u6d6e\u70b9\uff09\uff0c\u591a\u7684\u683c\u5f0f\u4ee5\u540e\u4e5f\u4e0d\u8981\uff0c\\n\u90a3\u4e48\u8868\u793a\u8fd9\u4e2a\u4fe1\u606f\u53ea\u8981 1 \u4f4d\u5c31\u591f\u4e86\u3002\\n\\n\u56e0\u6b64\u5728\u300c\u62c9\u6e05\u5355\u300d\u51b3\u5b9a\u6307\u4ee4\u96c6\u5927\u65b9\u5411\u7684\u9636\u6bb5\uff0c\u8bbe\u8ba1\u5e08\u5fc5\u7136\u8003\u8651\u4e86\u5176\u4ed6\u6d6e\u70b9\u683c\u5f0f\u4e14\u4e3a\u5176\u9884\u7559\u4e86\u7f16\u7801\u7a7a\u95f4\uff0c\\n\u800c\u662f\u51fa\u4e8e\u5176\u4ed6\u539f\u56e0\u624d\u672a\u5c06\u5176\u5305\u542b\u8fdb LoongArch v1.00\u3002\\n\u8fd9\u539f\u56e0\u53ef\u80fd\u662f FP16\u3001FP128 \u76ee\u524d\u5f88\u5c11\u7528\u5230\uff0c\u4e14\u673a\u5668\u5b66\u4e60\u573a\u666f\u5f80\u5f80\u90fd\u7528 FP16\\n\u7684\u53d8\u4f53 BF16\uff0c\u56e0\u6b64\u5982\u679c\u7b2c\u4e00\u65f6\u95f4\u5ba3\u79f0\u652f\u6301\uff0c\u5c06\u9650\u5236\u540e\u7eed\u7684\u8fed\u4ee3\u7a7a\u95f4\uff1b\\n\u5982\u679c\u52a0\u5165\u4e86\u652f\u6301\u5374\u51e0\u5e74\u90fd\u635e\u4e0d\u7740\u7528\uff0c\u66f4\u662f\u5f97\u4e0d\u507f\u5931\u3002\\n\u76f8\u53cd\uff0c\u76ee\u524d\u662f\u5c06\u4e24\u79cd\u683c\u5f0f\u7f16\u7801\u6682\u65f6\u4fdd\u7559\uff1a\u5982\u679c\u6709\u671d\u4e00\u65e5\u9700\u8981\u91cd\u65b0\u52a0\u5165\u5b83\u4eec\uff08\u6216\u8005\u522b\u7684\u683c\u5f0f\uff09\uff0c\u6307\u4ee4\u7f16\u7801\u4fbf\u80fd\u7ef4\u6301\u300c\u597d\u770b\u300d\u3002\\n\u300c\u597d\u770b\u300d\u4e0d\u5149\u662f\u770b\u8d77\u6765\u8212\u670d\uff0c\u8bd1\u7801\u5668\u7684\u5b9e\u73b0\u4e5f\u80fd\u7b80\u5355\u70b9:\u513f:\uff1b\\n\u8fd9\u65b9\u9762\u505a\u4e2a\u300c\u989c\u63a7\u300d\u5927\u6982\u6ca1\u6bdb\u75c5\uff01\\n:::\\n\\n\u540c\u4e00\u5929\uff0cheiher \u5e2e\u7b14\u8005\u628a\u5148\u524d\u505a\u4e86\u4e00\u5927\u534a\u5374\u6ca1\u7cbe\u529b\u8ddf\u8fdb\u7684 3A6000 `DBAR`\\n\u4f18\u5316\u8865\u4e01\u5b8c\u5584\u4e86\uff0c[\u5408\u5e76\u8fdb\u4e86](https://github.com/llvm/llvm-project/pull/68787)\u4e3b\u7ebf\u3002\\n\\n10 \u6708 11 \u65e5\uff0cheiher [\u4f18\u5316\u4e86](https://github.com/llvm/llvm-project/pull/67391)\u539f\u5b50\u64cd\u4f5c\u7684\u4ee3\u7801\u751f\u6210\u3002\\n\u5177\u4f53\u6765\u8bf4\u662f\u53bb\u6389\u4e86 `LL` \u4e4b\u524d\u4ee5\u53ca `LL/SC` \u4e4b\u95f4\u4e0d\u5fc5\u8981\u7684\u5185\u5b58\u6805\u969c\uff0c\\n\u8fd8\u4fee\u590d\u4e86 acquire \u8bed\u4e49\u3002\\n\\n### \u53d1\u884c\u7248\\n\\nDebian \u4e0a\u6e38\u5de5\u4f5c\u4e5f\u6709\u6240\u8fdb\u5c55\uff1a`binutils` \u5305\u7684\u6539\u52a8[\u83b7\u5408\u5e76](https://tracker.debian.org/news/1470074/accepted-binutils-2415020231010-1-source-amd64-all-into-experimental/)\uff0c`glibc`\\n\u5305\u7684[\u6539\u52a8](https://salsa.debian.org/glibc-team/glibc/-/commit/859b3e39e09a57f0735f04514d2b574f80c3926c)\u4e5f[\u5f85\u4e0a\u4f20](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1053717)\u3002\\n\u8fd9\u610f\u5473\u7740\u9700\u8981 LoongArch \u65b9\u9762\u5355\u72ec\u7ef4\u62a4\u3001\u624b\u5de5\u5904\u7406\u7684\u5305\u8fdb\u4e00\u6b65\u51cf\u5c11\u4e86\u3002\\n\uff08\u611f\u8c22 Revy \u6295\u9012\u65b0\u95fb\u7ebf\u7d22\u3002\uff09\\n\\n## \u6742\u95fb\u64ad\u62a5\\n\\n10 \u6708 10 \u65e5\uff0c\u793e\u533a\u540c\u5b66 Robin Lee \u505a\u7684 FreeDesktop SDK \u9f99\u67b6\u6784\u521d\u6b65\u9002\u914d[\u83b7\u5408\u5e76](https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/merge_requests/12203)\u3002\\nFreeDesktop SDK \u662f Flatpak \u6253\u5305\u65b9\u6848\u7684\u57fa\u7840\u8fd0\u884c\u65f6\u3002\\n\\nAOSC \u793e\u533a\u7684 LoongArch \u540c\u597d Tianhao Chai \u8fd1\u65e5\u7ed9 Mellanox \u7f51\u5361[^\u6ce8\u4e00]\u7684\u56fa\u4ef6\u5de5\u5177 `mstflint`\\n[\u63d0\u4ea4\u4e86](https://github.com/Mellanox/mstflint/pull/836) LoongArch \u9002\u914d\u3002\\n\u8fd9\u4e9b\u786c\u4ef6\u76ee\u524d\u770b\u6765\u5728 LoongArch \u7cfb\u7edf\u4e0a\u90fd\u80fd\u826f\u597d\u5de5\u4f5c\u3002\\n\\n[^\u6ce8\u4e00]: Mellanox\u8fc8\u7edc\u601d\uff0c\u662f InfiniBand \u7f51\u5361\u7684\u4e3b\u8981\u4f9b\u5e94\u5546\u4e4b\u4e00\uff0c\\n\u51e0\u5e74\u524d\u5df2\u4e3a NVIDIA\u82f1\u4f1f\u8fbe\u6240\u6536\u8d2d\u3002\\n\u5728\u5bb6\u5ead\u9ad8\u6027\u80fd\u8ba1\u7b97\u3001NAS \u7b49\u9886\u57df\uff0c\u6709\u4e0d\u5c11\u7528\u6237\u9009\u62e9\u8d2d\u4e70\u4e8c\u624b Mellanox \u786c\u4ef6\u3002\\n\\nSlackware \u4e2d\u6587\u793e\u533a\u540c\u5b66\u3001Slackware \u9f99\u67b6\u6784\u79fb\u690d\u7ef4\u62a4\u8005 Shi Pujin \u63d0\u9192\uff1aSlackware\\n\u4e2d\u6587\u793e\u533a\u7684\u5b98\u7f51\u5730\u5740[\u53d8\u66f4\u4e86](http://www.slackwarecn.cn)\uff0c\u89c1\u94fe\u63a5\u76ee\u6807\u3002\\n\uff08\u4ece\u6258\u7ba1\u57df\u540d\u53d8\u4e3a\u72ec\u7acb\u57df\u540d\u4e86\uff0c\u4f46\u4ecd\u7136\u6258\u7ba1\u5728 GitHub Pages\u3002\uff09\\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][aosc]\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* \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[aosc]: https://aosc.io\\n[call-for-submissions]: https://github.com/loongson-community/areweloongyet/issues/16"},{"id":"this-week-in-loongarch-19","metadata":{"permalink":"/newsletter/this-week-in-loongarch-19","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-09-this-week-in-loongarch-19.md","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-09T09:58:10.000Z","formattedDate":"2023\u5e7410\u67089\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":7.02,"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"],"date":"2023-10-09T09:58:10.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"prevItem":{"title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f","permalink":"/newsletter/this-week-in-loongarch-20"},"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 :ta: \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 :ta: \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 :ta: \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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-02-this-week-in-loongarch-18.md","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-02T10:40:39.000Z","formattedDate":"2023\u5e7410\u67082\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":7.495,"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"],"date":"2023-10-02T10:40:39.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-25-this-week-in-loongarch-17.md","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-25T07:17:26.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"],"date":"2023-09-25T07:17:26.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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 :ta: \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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-18-this-week-in-loongarch-16.md","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-18T05:37:25.000Z","formattedDate":"2023\u5e749\u670818\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":3.135,"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"],"date":"2023-09-18T05:37:25.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-11-this-week-in-loongarch-15.md","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-11T09:10:28.000Z","formattedDate":"2023\u5e749\u670811\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":5.69,"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"],"date":"2023-09-11T09:10:28.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-04-this-week-in-loongarch-14.md","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-04T17:39:31.000Z","formattedDate":"2023\u5e749\u67084\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":10.09,"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"],"date":"2023-09-04T17:39:31.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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 {#linux-6.6-loongarch-changes}\\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 :ta: \u628a\u8865\u4e01\u539f\u4f5c\u8005\u3001\u524d\u9f99\u82af\u5458\u5de5 Qing Zhang \u7684\u4f5c\u8005\u4fe1\u606f\u66ff\u6362\u6210\u4e86 :ta: \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 :ta: \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 :ta: \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 :ta: \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 :ta: \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 :ta: \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 :ta: \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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-08-28-this-week-in-loongarch-13.mdx","source":"@site/newsletter/2023-08-28-this-week-in-loongarch-13.mdx","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-28T08:06:17.000Z","formattedDate":"2023\u5e748\u670828\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":5.43,"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"],"date":"2023-08-28T08:06:17.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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{/* truncate */}\\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\\nimport ColumnedList from \'@site/src/components/ColumnedList\'\\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\u5f53\u4f60\u4f7f\u7528\u9f99\u67b6\u6784 Linux 6.5 \u65f6\uff0c\u522b\u5fd8\u4e86\u5411 :ta: \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 :ta: \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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-08-22-these-weeks-in-loongarch-12.md","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-21T17:07:50.000Z","formattedDate":"2023\u5e748\u670821\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.845,"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"],"date":"2023-08-21T17:07:50.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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 :ta: \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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-31-this-week-in-loongarch-11.md","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-31T12:21:17.000Z","formattedDate":"2023\u5e747\u670831\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":3.545,"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"],"date":"2023-07-31T12:21:17.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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](./2023-07-03-this-week-in-loongarch-7.md)\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](./2023-07-24-this-week-in-loongarch-10.md)\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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-24-this-week-in-loongarch-10.md","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-24T05:56:50.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"],"date":"2023-07-24T05:56:50.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-17-this-week-in-loongarch-9.md","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-17T06:28:39.000Z","formattedDate":"2023\u5e747\u670817\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.585,"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"],"date":"2023-07-17T06:28:39.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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 <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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-27-these-weeks-in-loongarch-6.md","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-27T05:57:42.000Z","formattedDate":"2023\u5e746\u670827\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.95,"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"],"date":"2023-06-27T05:57:42.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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 :ta: [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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-12-this-week-in-loongarch-5.md","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-12T06:42:22.000Z","formattedDate":"2023\u5e746\u670812\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":6.82,"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"],"date":"2023-06-12T06:42:22.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-05-this-week-in-loongarch-4.md","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-05T06:10:50.000Z","formattedDate":"2023\u5e746\u67085\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":3.48,"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"],"date":"2023-06-05T06:10:50.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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) :ta: \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 :ta: \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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-29-this-week-in-loongarch-3.md","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-29T04:57:02.000Z","formattedDate":"2023\u5e745\u670829\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":5.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-3","title":"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f","authors":["xen0n"],"date":"2023-05-29T04:57:02.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-22-this-week-in-loongarch-2.md","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-22T04:05:38.000Z","formattedDate":"2023\u5e745\u670822\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.485,"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"],"date":"2023-05-22T04:05:38.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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 :ta: \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","editUrl":"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-15-this-week-in-loongarch-1.md","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-15T13:49:14.000Z","formattedDate":"2023\u5e745\u670815\u65e5","tags":[{"label":"\u6bcf\u5468\u4e00\u9f99","permalink":"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],"readingTime":4.185,"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"],"date":"2023-05-15T13:49:14.000Z","tags":["\u6bcf\u5468\u4e00\u9f99"]},"unlisted":false,"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/aa1af42e.d0d84dee.js b/assets/js/aa1af42e.d0d84dee.js new file mode 100644 index 00000000..78d3f196 --- /dev/null +++ b/assets/js/aa1af42e.d0d84dee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[4122],{3270:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>i});var o=n(5893),s=n(1151);const l={slug:"welcome",title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},r=void 0,a={permalink:"/blog/welcome",editUrl:"https://github.com/loongson-community/areweloongyet/blog/2023-04-01-welcome.md",source:"@site/blog/2023-04-01-welcome.md",title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",description:"\u7ecf\u8fc7\u51e0\u4e2a\u6708\u7684\u65ad\u65ad\u7eed\u7eed\u5efa\u8bbe\uff0c\u672c\u7ad9\u6240\u542b\u6570\u636e\u7684\u53ef\u89c6\u5316\u5de5\u4f5c\u7ec8\u4e8e\u5230\u8fbe\u4e00\u79cd\u300c\u53c8\u4e0d\u662f\u4e0d\u80fd\u7528\u300d\u7684\u7a0b\u5ea6\u4e86\u3002",date:"2023-04-01T00:00:00.000Z",formattedDate:"2023\u5e744\u67081\u65e5",tags:[{label:"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd",permalink:"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],readingTime:.75,hasTruncateMarker:!1,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:"welcome",title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},unlisted:!1,prevItem:{title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",permalink:"/blog/site-faqs"}},c={authorsImageUrls:[void 0]},i=[];function m(e){const t={a:"a",del:"del",p:"p",small:"small",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["\u7ecf\u8fc7\u51e0\u4e2a\u6708\u7684\u65ad\u65ad\u7eed\u7eed\u5efa\u8bbe\uff0c\u672c\u7ad9\u6240\u542b\u6570\u636e\u7684\u53ef\u89c6\u5316\u5de5\u4f5c\u7ec8\u4e8e\u5230\u8fbe\u4e00\u79cd\u300c\u53c8\u4e0d\u662f\u4e0d\u80fd\u7528\u300d\u7684\u7a0b\u5ea6\u4e86\u3002\n\u4e3a\u4e86\u81f4\u656c\u9f99\u82af\u751f\u6001\u7684\u6b64\u4e00\u5149\u8363\u4f20\u7edf\uff0c\u4e5f\u5c31\u5230\u4e86\u672c\u7ad9\u5728\u5404\u5927\u9f99\u82af\u4ea4\u6d41\u793e\u533a\u629b\u5934\u9732\u9762 ",(0,o.jsxs)(t.del,{children:["\u3001\u4e22\u8138\u6389\u4efd",(0,o.jsx)(t.small,{children:"\u513f"})]})," \u7684\u65f6\u5019\u4e86\u3002"]}),"\n",(0,o.jsxs)(t.p,{children:["\u672c\u7ad9\u610f\u56fe\u6210\u4e3a\u9f99\u67b6\u6784\xae\uff08LoongArch\xae\uff09\u65b0\u4e16\u754c\u751f\u6001\u5efa\u8bbe\u7684\u4fe1\u606f\u6574\u5408\u5e73\u53f0\uff0c\n\u81f4\u529b\u4e8e\u670d\u52a1\u751f\u6001\u5f00\u53d1\u8005\u3001\u8d21\u732e\u8005\uff0c\n\u4e5f\u529b\u4e89\u5bf9\u6700\u7ec8\u7528\u6237\u300c\u6709\u70b9",(0,o.jsx)(t.small,{children:"\u513f"}),"\u7528\u300d\u3002"]}),"\n",(0,o.jsxs)(t.p,{children:["\u672c\u7ad9\u4ee3\u7801",(0,o.jsx)(t.a,{href:"https://github.com/loongson-community/areweloongyet",className:"link--overseas",children:"\u5b8c\u5168\u5f00\u6e90"}),"\uff0c\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(m,{...e})}):m(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>r});var o=n(7294);const s={},l=o.createContext(s);function r(e){const t=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aa1af42e.f0b0a736.js b/assets/js/aa1af42e.f0b0a736.js deleted file mode 100644 index 0aedabc1..00000000 --- a/assets/js/aa1af42e.f0b0a736.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[4122],{3270:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>r,metadata:()=>l,toc:()=>i});var o=n(5893),s=n(1151);const r={slug:"welcome",title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},a=void 0,l={permalink:"/blog/welcome",editUrl:"https://github.com/loongson-community/areweloongyet/blog/2023-04-01-welcome.md",source:"@site/blog/2023-04-01-welcome.md",title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",description:"\u7ecf\u8fc7\u51e0\u4e2a\u6708\u7684\u65ad\u65ad\u7eed\u7eed\u5efa\u8bbe\uff0c\u672c\u7ad9\u6240\u542b\u6570\u636e\u7684\u53ef\u89c6\u5316\u5de5\u4f5c\u7ec8\u4e8e\u5230\u8fbe\u4e00\u79cd\u300c\u53c8\u4e0d\u662f\u4e0d\u80fd\u7528\u300d\u7684\u7a0b\u5ea6\u4e86\u3002",date:"2023-04-01T00:00:00.000Z",formattedDate:"2023\u5e744\u67081\u65e5",tags:[{label:"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd",permalink:"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],readingTime:.77,hasTruncateMarker:!1,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:"welcome",title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},unlisted:!1,prevItem:{title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",permalink:"/blog/site-faqs"}},c={authorsImageUrls:[void 0]},i=[];function u(e){const t={a:"a",p:"p",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["\u7ecf\u8fc7\u51e0\u4e2a\u6708\u7684\u65ad\u65ad\u7eed\u7eed\u5efa\u8bbe\uff0c\u672c\u7ad9\u6240\u542b\u6570\u636e\u7684\u53ef\u89c6\u5316\u5de5\u4f5c\u7ec8\u4e8e\u5230\u8fbe\u4e00\u79cd\u300c\u53c8\u4e0d\u662f\u4e0d\u80fd\u7528\u300d\u7684\u7a0b\u5ea6\u4e86\u3002\n\u4e3a\u4e86\u81f4\u656c\u9f99\u82af\u751f\u6001\u7684\u6b64\u4e00\u5149\u8363\u4f20\u7edf\uff0c\u4e5f\u5c31\u5230\u4e86\u672c\u7ad9\u5728\u5404\u5927\u9f99\u82af\u4ea4\u6d41\u793e\u533a\u629b\u5934\u9732\u9762~~\u3001\u4e22\u8138\u6389\u4efd",(0,o.jsx)("small",{children:"\u513f"}),"~~\u7684\u65f6\u5019\u4e86\u3002"]}),"\n",(0,o.jsxs)(t.p,{children:["\u672c\u7ad9\u610f\u56fe\u6210\u4e3a\u9f99\u67b6\u6784\xae\uff08LoongArch\xae\uff09\u65b0\u4e16\u754c\u751f\u6001\u5efa\u8bbe\u7684\u4fe1\u606f\u6574\u5408\u5e73\u53f0\uff0c\n\u81f4\u529b\u4e8e\u670d\u52a1\u751f\u6001\u5f00\u53d1\u8005\u3001\u8d21\u732e\u8005\uff0c\n\u4e5f\u529b\u4e89\u5bf9\u6700\u7ec8\u7528\u6237\u300c\u6709\u70b9",(0,o.jsx)("small",{children:"\u513f"}),"\u7528\u300d\u3002"]}),"\n",(0,o.jsxs)(t.p,{children:["\u672c\u7ad9\u4ee3\u7801",(0,o.jsx)(t.a,{href:"https://github.com/loongson-community/areweloongyet",className:"link--overseas",children:"\u5b8c\u5168\u5f00\u6e90"}),"\uff0c\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]})]})}function m(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>a});var o=n(7294);const s={},r=o.createContext(s);function a(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b2f554cd.5237aef1.js b/assets/js/b2f554cd.5237aef1.js new file mode 100644 index 00000000..99942794 --- /dev/null +++ b/assets/js/b2f554cd.5237aef1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[1477],{10:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"we-are-now-served-from-cn-mainland","metadata":{"permalink":"/blog/we-are-now-served-from-cn-mainland","editUrl":"https://github.com/loongson-community/areweloongyet/blog/2023-10-27-we-are-now-served-from-cn-mainland.md","source":"@site/blog/2023-10-27-we-are-now-served-from-cn-mainland.md","title":"\u672c\u7ad9\u73b0\u5df2\u7531\u4e2d\u56fd\u5927\u9646\u5883\u5185 CDN \u52a0\u901f\uff01","description":"\u5e94\u5e7f\u5927\u6c89\u9ed8\u8bfb\u8005\u7fa4\u4f53\u7684\u610f\u89c1\u2014\u2014\u6709\u65f6\u6c89\u9ed8\u9707\u8033\u6b32\u804b\uff0c\u6211\u4eec\u4e3a\u672c\u7ad9\u53d6\u5f97\u4e86\u4e2d\u56fd\u5927\u9646\u7684 ICP \u5907\u6848\uff1a","date":"2023-10-27T00:00:00.000Z","formattedDate":"2023\u5e7410\u670827\u65e5","tags":[{"label":"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd","permalink":"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],"readingTime":1.05,"hasTruncateMarker":false,"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":"we-are-now-served-from-cn-mainland","title":"\u672c\u7ad9\u73b0\u5df2\u7531\u4e2d\u56fd\u5927\u9646\u5883\u5185 CDN \u52a0\u901f\uff01","authors":["xen0n"],"tags":["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},"unlisted":false,"nextItem":{"title":"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54","permalink":"/blog/site-faqs"}},"content":"\u5e94\u5e7f\u5927\u6c89\u9ed8\u8bfb\u8005\u7fa4\u4f53\u7684\u610f\u89c1\u2014\u2014\u6709\u65f6\u6c89\u9ed8\u9707\u8033\u6b32\u804b\uff0c\u6211\u4eec\u4e3a\u672c\u7ad9\u53d6\u5f97\u4e86\u4e2d\u56fd\u5927\u9646\u7684 ICP \u5907\u6848\uff1a\\n\u6211\u4eec\u53ef\u4ee5\uff0c\u5e76\u4e14\u5df2\u7ecf\u63a5\u5165\u5927\u9646\u5883\u5185\u7684 CDN \u4e86\u3002\\n\u5f88\u591a\u540c\u5b66\u53cd\u9988\u8bf4\u6d41\u7545\u4e86\u8bb8\u591a\uff01\\n\\n\u4f46\u8bf7\u6ce8\u610f\uff1aCDN \u4e0d\u6d89\u53ca\u5916\u94fe\u3002\u672c\u7ad9\u5916\u94fe\u591a\u6307\u5411\u4e2d\u56fd\u5927\u9646\u5883\u5916\uff0c\u4ecd\u7136\u53ef\u80fd\u65e0\u6cd5\u8bbf\u95ee\uff1a\\n\u8bf7\u53c2\u8003[\u300a\u672c\u7ad9\u5e38\u89c1\u95ee\u9898\u89e3\u7b54\u300b\u4e2d\u7684\u76f8\u5e94\u89e3\u91ca](./2023-04-01-site-faqs.md#external-link-connectivity)\u3002\\n\\n\u4ece\u4e2d\u56fd\u5927\u9646\u5883\u5916\u8bbf\u95ee\u672c\u7ad9\uff0c\u76ee\u524d\u4e5f\u7531\u540c\u4e00 CDN \u7684\u5883\u5916\u8282\u70b9\u63d0\u4f9b\u670d\u52a1\uff0c\u800c\u6682\u65f6\u6ca1\u8d70\\nGitHub Pages \u7684\u516c\u5171 CDN \u670d\u52a1\u4e86\u3002\\n\u540e\u7eed\u89c6\u7528\u6237\u4f53\u9a8c\uff08\u548c\u7ad9\u957f\u7684\u8d26\u5355\uff09\uff0c\u53ef\u80fd\u4f1a\u5c06\u5883\u5916\u8bbf\u95ee\u5207\u56de GitHub Pages\uff0c\\n\u4e5f\u53ef\u80fd\u4e0d\u4f1a\uff1b\\n\u603b\u4e4b\u6211\u4eec\u5c06\u6301\u7eed\u5173\u6ce8\u5e76\u4f18\u5316\u60a8\u7684\u6d4f\u89c8\u4f53\u9a8c\uff0c\u65e0\u8bba\u60a8\u5728\u4f55\u65b9\u3002"},{"id":"site-faqs","metadata":{"permalink":"/blog/site-faqs","editUrl":"https://github.com/loongson-community/areweloongyet/blog/2023-04-01-site-faqs.md","source":"@site/blog/2023-04-01-site-faqs.md","title":"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54","description":"\u6b64\u5904\u662f\u5bf9\u4e00\u4e9b\u300c\u5e38\u89c1\u95ee\u9898\u300d\uff08\u5b9e\u9645\u5219\u662f\u300c\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u4f1a\u88ab\u95ee\u7684\u95ee\u9898\u300d\uff09\u7684\u4e3b\u521b\u89c6\u89d2\u56de\u7b54\u3002","date":"2023-04-01T00:00:00.000Z","formattedDate":"2023\u5e744\u67081\u65e5","tags":[{"label":"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd","permalink":"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],"readingTime":5.165,"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":"site-faqs","title":"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54","authors":["xen0n"],"tags":["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},"unlisted":false,"prevItem":{"title":"\u672c\u7ad9\u73b0\u5df2\u7531\u4e2d\u56fd\u5927\u9646\u5883\u5185 CDN \u52a0\u901f\uff01","permalink":"/blog/we-are-now-served-from-cn-mainland"},"nextItem":{"title":"\u6b22\u8fce\u6765\u5750\u5750\uff01","permalink":"/blog/welcome"}},"content":"\u6b64\u5904\u662f\u5bf9\u4e00\u4e9b\u300c\u5e38\u89c1\u95ee\u9898\u300d\uff08\u5b9e\u9645\u5219\u662f\u300c\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u4f1a\u88ab\u95ee\u7684\u95ee\u9898\u300d\uff09\u7684\u4e3b\u521b\u89c6\u89d2\u56de\u7b54\u3002\\n\u4e5f\u53ef\u4ee5\u5f53\u4f5c\u4e00\u4efd\u300c\u5e38\u5e38\u88ab\u8d28\u7591\u7684\u95ee\u9898\u89e3\u7b54\u300d\uff08Frequently Questioned Answers\uff09\u3002\\n\\n\x3c!-- truncate --\x3e\\n\\n### \u6211\u5728\u4e2d\u56fd\u5927\u9646\uff0c\u6709\u7684\u94fe\u63a5\u6253\u4e0d\u5f00\uff1f {#external-link-connectivity}\\n\\n\u672c\u7ad9\u6240\u5173\u5fc3\u3001\u62a5\u9053\u7684\u5927\u90e8\u5206\u5185\u5bb9\uff0c\u90fd\u5c5e\u4e8e IT \u57fa\u7840\u8bbe\u65bd\u4e1a\u754c\u7684\u6700\u524d\u6cbf\u52a8\u6001\u3002\\n\u4f46\u7531\u4e8e\u4e2d\u56fd\u5927\u9646\u57fa\u7840\u4fe1\u606f\u4ea7\u4e1a\u7684\u5ba2\u89c2\u73b0\u5b9e\u2014\u2014\u4ea7\u751f\u76f8\u5bf9\u665a\u8fd1\u3001\u53d1\u5c55\u8f83\u4e3a\u843d\u540e\uff0c\\n\u76f8\u5173\u7684\u4ee3\u7801\u4ed3\u5e93\u3001\u534f\u4f5c\u57fa\u7840\u8bbe\u65bd\u7b49\uff0c\u591a\u6570\u4f4d\u4e8e\u4e2d\u56fd\u5927\u9646\u5883\u5916\uff1a\\n\u56e0\u800c\u5373\u4fbf\u662f\u4e2d\u56fd\u5927\u9646\u7684\u6280\u672f\u4eba\u5458\uff0c\u8fd9\u4e9b\u5e74\u4e5f\u5fc5\u987b\u60f3\u529e\u6cd5\u5728\u8fd9\u4e9b\u7f51\u7ad9\u5de5\u4f5c\u3002\\n\u5176\u4e2d\u7684\u4e00\u90e8\u5206\u7f51\u7ad9\uff0c\u89c6\u60a8\u6240\u5728\u7684\u5730\u533a\u3001\u7f51\u7edc\u63d0\u4f9b\u5546\u800c\u5b9a\uff0c\u5c31\u4e0d\u89c1\u5f97\u80fd\u6b63\u5e38\u8bbf\u95ee\u3002\\n\\n\u4e3a\u4e86\u66f4\u597d\u5730\u63d0\u9192\u8be5\u60c5\u51b5\uff0c\\n\u6211\u4eec\u5c06\u672c\u7ad9\u6b63\u6587\u4e2d\u90a3\u4e9b\u786e\u5b9a\uff08\u6216\u5f88\u53ef\u80fd\uff09\u6307\u5411\u4e2d\u56fd\u5927\u9646\u5883\u5916\u7684\u94fe\u63a5\u5c55\u793a\u4e3a\u8fd9\u6837\uff1b\\n\u7531\u4e8e\u6280\u672f\u9650\u5236\uff0c\u6709\u4e9b\u5176\u4ed6\u5916\u94fe\u4e0d\u65b9\u4fbf\u505a\u8fd9\u79cd\u5904\u7406\uff0c\u4f46\u4e5f\u53ef\u80fd\u5c5e\u4e8e\u8be5\u60c5\u51b5\u3002\\n\u53e6\u5916\uff0c\u6211\u4eec\u5728\u6240\u6709\u9875\u9762\u7684\u9875\u811a\u4e5f\u52a0\u4e86\u4e00\u6bb5\u7c7b\u4f3c\u7684\u63d0\u9192\u6587\u5b57\u3002\\n\\n\u5982\u679c\u60a8\u60f3\u987a\u7740\u67d0\u4e2a\u94fe\u63a5\u62d3\u5c55\u9605\u8bfb\u4f46\u8fde\u4e0d\u4e0a\uff0c\u60a8\u4e5f\u5f97\u8ddf\u6211\u4eec\u6280\u672f\u4eba\u5458\u4e00\u6837\uff0c\\n\u60f3\u529e\u6cd5\u6539\u5584\u4e0b\u60a8\u7684\u7f51\u7edc\u63a5\u5165\u73af\u5883\uff1a\\n\u672c\u7ad9\u7684\u7a0b\u5e8f\u6ca1\u6cd5:\u513f:\u987a\u7740\u7f51\u7ebf\u6478\u5230\u60a8\u7684\u8def\u7531\u5668\uff0c\u66ff\u60a8\u505a\u8fd9\u4e8b:\u513f:\u3002\\n\\n\u672c\u7ad9\u4e0d\u4f1a\u63d0\u4f9b\u8fd9\u4e9b\u9875\u9762\u7684\u5feb\u7167\uff1a\u5f88\u591a\u7f51\u7ad9\u662f\u52a8\u6001\u7684\uff0c\u6ca1\u6cd5:\u513f:\u5feb\u7167\uff0c\\n\u5e76\u4e14\u5feb\u7167\u5185\u5bb9\u7684\u5b58\u50a8\u548c\u516c\u5f00\u5206\u53d1\u662f\u4e2a\u95ee\u9898\u3002\\n\u6bd5\u7adf\u672c\u7ad9\u65e0\u610f\u91cd\u65b0\u53d1\u660e\u4e00\u904d\u25cb\u5ea6\u5feb\u7167\u6216\u8005 Internet Wayback Machine[^\u6ce8\u4e00]\u3002\\n\u672c\u7ad9\u66f4\u4e0d\u4f1a\u63d0\u4f9b\u8fd9\u4e9b\u9875\u9762\u7684\u622a\u56fe\uff1a\u8fd9\u4e0d\u4ec5\u4f1a\u4f7f\u6392\u7248\u6df7\u4e71\uff0c\u800c\u4e14\u6d6a\u8d39\u6d41\u91cf\u3002\\n\\n[^\u6ce8\u4e00]: \u8fd9\u4fe9\u670d\u52a1\u4e00\u4e2a\u505c\u6b62\u516c\u5f00\u4e86\uff0c\u4e00\u4e2a\u5728\u5927\u9646\u4e0d\u80fd\u7528\uff0c\u4e5f\u5f88\u80fd\u8bf4\u660e\u4e3a\u5565\u8fd9\u6837\u4e0d\u5408\u9002\u2026\u2026\\n\\n### \u7f51\u7ad9\u4e3a\u5565\u53eb\u8fd9\u4e2a\u540d:\u513f:\uff1f\\n\\n\u610f\u5728[\u81f4\u656c Mozilla](https://wiki.mozilla.org/Areweyet)\u3002\\n\\n\u300cAre we \u25cb\u25cb yet?\u300d\u6e90\u81ea\u82f1\u6587\u4e92\u8054\u7f51\u7684\u6897meme [Are We There Yet?][meme]\uff08\u4e00\u6761\u7206\u706b\u7684\u513f\u6b4c\u89c6\u9891\uff09\u3002\\nMozilla \u7684\u540c\u5b66\u4eec\u5728\u505a\u4e00\u4ef6\u5927\u4e8b\u60c5\u4e4b\u524d\u3001\u4e4b\u4e2d\u548c\u4e4b\u540e\uff0c\u90fd\u4f1a\u548c\u7528\u6237\u4e00\u8d77\u5728\u95ee\u300c\u54b1\u25cb\u4e86\u5417\uff1f\u300d\uff0c\\n\u4f8b\u5982\u300c[\u54b1\u5feb\u4e86\u5417arewefastyet\uff1f][awfy]\u300d\u3001\u300c[\u54b1 Web \u4e86\u5417arewewebyet\uff1f][awwy]\u300d\u4e4b\u7c7b\uff0c\\n\u56e0\u6b64\u5c31\u5236\u4f5c\u4e86\u540c\u540d\u7684\u7f51\u7ad9\u6765\u53ef\u89c6\u5316\u8fdb\u5ea6\u3002\\nAreweyet \u7cfb\u5217\u4e2d\uff0c\u6709\u4e9b\u7f51\u7ad9\u662f\u6027\u80fd\u770b\u677f\uff0c\u6709\u4e9b\u662f\u7c7b\u4f3c\u672c\u7ad9\u7684\u4fe1\u606f\u6c47\u603b\u5f20\u8d34\uff0c\\n\u6709\u4e9b\u5219\u76f4\u63a5\u662f\u65b9\u4fbf\u5de5\u4f5c\u770b\u7684 bugs \u5217\u8868\u3002\\n\\n[meme]: https://knowyourmeme.com/memes/are-we-there-yet\\n[awfy]: https://arewefastyet.com\\n[awwy]: https://www.arewewebyet.org\\n\\n\u4e3b\u521b\u540c\u5b66\u4f5c\u4e3a\u4e00\u5458\u8349\u6839\uff0c\u89c9\u5f97 Mozilla \u7684\u8fd9\u4e00\u6587\u5316\u5f88\u597d\u73a9:\u513f:playful\uff1a\\n\u6211\u4eec\u5f88\u591a\u65f6\u5019\u6b63\u7f3a\u4e4f\u8fd9\u6837\u9762\u5bf9\u5de5\u4f5c\u751a\u81f3\u4e25\u8083\u4e8b\u4e1a\u4ecd\u7136\u62b1\u6301\u7684\u7eaf\u7cb9\u5feb\u4e50\u5fc3\u6001\u3002\\n\u56fd\u4ea7\u8f6f\u786c\u4ef6\u751f\u6001\u9002\u914d\u8fd9\u4ef6\u4e8b\uff0c\u5bf9\u5f88\u591a\u4eba\u800c\u8a00\u90fd\u4e0d\u662f\u5174\u8da3\uff0c\u800c\u662f\u6c89\u91cd\u5de5\u4f5c\uff1b\\n\u540c\u6837\uff0c\u5728\u4e00\u4e9b\u7528\u6237\u773c\u91cc\uff0c\u8fd9\u4ef6\u4e8b\u4e5f\u662f\u6709\u7740\u653f\u6cbb\u5e95\u8272\u7684\u4e00\u4ef6\u5927\u4e8b\u4e1a\u3002\\n\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u8fd9\u4e9b\u540c\u5b66\u8fd9\u6837\u672a\u514d\u592a\u7d27\u5f20\u4e86\uff0c\\n\u56e0\u6b64\u4fbf\u60f3\u501f\u6b64\u673a\u4f1a\uff0c\u8ba9\u5927\u5bb6\u5728\u6298\u817e\u65b0\u4e16\u754c\u4e4b\u4f59\u6765\u770b\u672c\u7ad9\u65f6\u5019\u90fd\u80fd\u8f7b\u677e\u4e00\u70b9\u3002\\n\\n### \u4e0d\u559c\u6b22\u8fd9\u4e2a\u4e2d\u6587\u540d:\u513f:\uff0c\u54b1\u6ca1\u804b\u54c7\uff01\\n\\n\u300cAre we \u25cb\u25cb yet?\u300d\u53e5\u5f0f\u5bf9\u5e94\u7684\u53e3\u8bed\u300c\u54b1\u25cb\u4e86\u5417\uff1f\u300d\u6700\u4f18\u642d\u914d\u662f\u5355\u5b57\u7684\u52a8\u8bcd\u3002\\n\u5982\u679c\u52a8\u8bcd\u957f\u4e8e\u4e00\u4e2a\u5b57\uff0c\u90a3\u4e48\u6574\u53e5\u8bdd\u5c06\u8d85\u8fc7 4 \u4e2a\u97f3\u8282\uff0c\u5c31\u4e0d\u6717\u6717\u4e0a\u53e3\uff1b\\n\u5982\u679c\u4ec5\u9650\u4e00\u4e2a\u5b57\uff0c\u90a3\u5c31\u6ca1\u6709\u6bd4\u300c\u9f99\u300d\u66f4\u5408\u9002\u7684\u4e86\u3002\\n\\n\u6b64\u5904\u7684\u300c\u9f99\u300d\u662f\u5f62\u5bb9\u8bcd\uff1a\u53ef\u5728\u9f99\u67b6\u6784\u6b63\u5e38\u5de5\u4f5c\u7684\u3002\\n\\n### \u6211\u6298\u817e\u65e7\u4e16\u754c\uff0c\u6211\u80fd\u770b\u672c\u7ad9\u5417\uff1f\\n\\n\u4f60\u4e0d\u8bf4\u6211\u4eec\u5c31\u4e0d\u77e5\u9053\uff0c\u5f53\u7136\u4e5f\u4e0d\u4f1a\u4ecb\u610f ;-)\\n\\n\u6b64\u5916\uff0c\u672c\u7ad9\u7684\u4fe1\u606f\u5927\u6982\u4e5f\u4f1a\u5bf9\u4f60\u6709\u4e9b\u7528\u5904\uff1a\\n\u4e00\u65b9\u9762\uff0c\u4e24\u4e2a\u4e16\u754c\u662f 2022~2023 \u9f99\u67b6\u6784\u751f\u6001\u7684\u5ba2\u89c2\u73b0\u5b9e\uff0c\u5f00\u53d1\u8005\u548c\u7528\u6237\u8fdf\u65e9\u90fd\u5fc5\u987b\u9762\u5bf9\uff1b\\n\u53e6\u4e00\u65b9\u9762\uff0c\u672c\u8eab\u9f99\u67b6\u6784\u76f8\u5173\u7684\u8d44\u6599\u5c31\u4f1a\u6bd4\u8f83\u5c11\uff0c\u6709\u5f97\u770b\u5c31\u4e0d\u9519\u4e86\u2026\u2026"},{"id":"welcome","metadata":{"permalink":"/blog/welcome","editUrl":"https://github.com/loongson-community/areweloongyet/blog/2023-04-01-welcome.md","source":"@site/blog/2023-04-01-welcome.md","title":"\u6b22\u8fce\u6765\u5750\u5750\uff01","description":"\u7ecf\u8fc7\u51e0\u4e2a\u6708\u7684\u65ad\u65ad\u7eed\u7eed\u5efa\u8bbe\uff0c\u672c\u7ad9\u6240\u542b\u6570\u636e\u7684\u53ef\u89c6\u5316\u5de5\u4f5c\u7ec8\u4e8e\u5230\u8fbe\u4e00\u79cd\u300c\u53c8\u4e0d\u662f\u4e0d\u80fd\u7528\u300d\u7684\u7a0b\u5ea6\u4e86\u3002","date":"2023-04-01T00:00:00.000Z","formattedDate":"2023\u5e744\u67081\u65e5","tags":[{"label":"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd","permalink":"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],"readingTime":0.75,"hasTruncateMarker":false,"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":"welcome","title":"\u6b22\u8fce\u6765\u5750\u5750\uff01","authors":["xen0n"],"tags":["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},"unlisted":false,"prevItem":{"title":"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54","permalink":"/blog/site-faqs"}},"content":"\u7ecf\u8fc7\u51e0\u4e2a\u6708\u7684\u65ad\u65ad\u7eed\u7eed\u5efa\u8bbe\uff0c\u672c\u7ad9\u6240\u542b\u6570\u636e\u7684\u53ef\u89c6\u5316\u5de5\u4f5c\u7ec8\u4e8e\u5230\u8fbe\u4e00\u79cd\u300c\u53c8\u4e0d\u662f\u4e0d\u80fd\u7528\u300d\u7684\u7a0b\u5ea6\u4e86\u3002\\n\u4e3a\u4e86\u81f4\u656c\u9f99\u82af\u751f\u6001\u7684\u6b64\u4e00\u5149\u8363\u4f20\u7edf\uff0c\u4e5f\u5c31\u5230\u4e86\u672c\u7ad9\u5728\u5404\u5927\u9f99\u82af\u4ea4\u6d41\u793e\u533a\u629b\u5934\u9732\u9762 ~~\u3001\u4e22\u8138\u6389\u4efd:\u513f:~~ \u7684\u65f6\u5019\u4e86\u3002\\n\\n\u672c\u7ad9\u610f\u56fe\u6210\u4e3a\u9f99\u67b6\u6784®\uff08LoongArch®\uff09\u65b0\u4e16\u754c\u751f\u6001\u5efa\u8bbe\u7684\u4fe1\u606f\u6574\u5408\u5e73\u53f0\uff0c\\n\u81f4\u529b\u4e8e\u670d\u52a1\u751f\u6001\u5f00\u53d1\u8005\u3001\u8d21\u732e\u8005\uff0c\\n\u4e5f\u529b\u4e89\u5bf9\u6700\u7ec8\u7528\u6237\u300c\u6709\u70b9:\u513f:\u7528\u300d\u3002\\n\\n\u672c\u7ad9\u4ee3\u7801[\u5b8c\u5168\u5f00\u6e90][this-site]\uff0c\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[this-site]: https://github.com/loongson-community/areweloongyet"}]}')}}]); \ No newline at end of file diff --git a/assets/js/b2f554cd.8759efb0.js b/assets/js/b2f554cd.8759efb0.js deleted file mode 100644 index 72d7033a..00000000 --- a/assets/js/b2f554cd.8759efb0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[1477],{10:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"we-are-now-served-from-cn-mainland","metadata":{"permalink":"/blog/we-are-now-served-from-cn-mainland","editUrl":"https://github.com/loongson-community/areweloongyet/blog/2023-10-27-we-are-now-served-from-cn-mainland.md","source":"@site/blog/2023-10-27-we-are-now-served-from-cn-mainland.md","title":"\u672c\u7ad9\u73b0\u5df2\u7531\u4e2d\u56fd\u5927\u9646\u5883\u5185 CDN \u52a0\u901f\uff01","description":"\u5e94\u5e7f\u5927\u6c89\u9ed8\u8bfb\u8005\u7fa4\u4f53\u7684\u610f\u89c1\u2014\u2014\u6709\u65f6\u6c89\u9ed8\u9707\u8033\u6b32\u804b\uff0c\u6211\u4eec\u4e3a\u672c\u7ad9\u53d6\u5f97\u4e86\u4e2d\u56fd\u5927\u9646\u7684 ICP \u5907\u6848\uff1a","date":"2023-10-27T00:00:00.000Z","formattedDate":"2023\u5e7410\u670827\u65e5","tags":[{"label":"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd","permalink":"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],"readingTime":1.05,"hasTruncateMarker":false,"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":"we-are-now-served-from-cn-mainland","title":"\u672c\u7ad9\u73b0\u5df2\u7531\u4e2d\u56fd\u5927\u9646\u5883\u5185 CDN \u52a0\u901f\uff01","authors":["xen0n"],"tags":["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},"unlisted":false,"nextItem":{"title":"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54","permalink":"/blog/site-faqs"}},"content":"\u5e94\u5e7f\u5927\u6c89\u9ed8\u8bfb\u8005\u7fa4\u4f53\u7684\u610f\u89c1\u2014\u2014\u6709\u65f6\u6c89\u9ed8\u9707\u8033\u6b32\u804b\uff0c\u6211\u4eec\u4e3a\u672c\u7ad9\u53d6\u5f97\u4e86\u4e2d\u56fd\u5927\u9646\u7684 ICP \u5907\u6848\uff1a\\n\u6211\u4eec\u53ef\u4ee5\uff0c\u5e76\u4e14\u5df2\u7ecf\u63a5\u5165\u5927\u9646\u5883\u5185\u7684 CDN \u4e86\u3002\\n\u5f88\u591a\u540c\u5b66\u53cd\u9988\u8bf4\u6d41\u7545\u4e86\u8bb8\u591a\uff01\\n\\n\u4f46\u8bf7\u6ce8\u610f\uff1aCDN \u4e0d\u6d89\u53ca\u5916\u94fe\u3002\u672c\u7ad9\u5916\u94fe\u591a\u6307\u5411\u4e2d\u56fd\u5927\u9646\u5883\u5916\uff0c\u4ecd\u7136\u53ef\u80fd\u65e0\u6cd5\u8bbf\u95ee\uff1a\\n\u8bf7\u53c2\u8003[\u300a\u672c\u7ad9\u5e38\u89c1\u95ee\u9898\u89e3\u7b54\u300b\u4e2d\u7684\u76f8\u5e94\u89e3\u91ca](./2023-04-01-site-faqs.md#external-link-connectivity)\u3002\\n\\n\u4ece\u4e2d\u56fd\u5927\u9646\u5883\u5916\u8bbf\u95ee\u672c\u7ad9\uff0c\u76ee\u524d\u4e5f\u7531\u540c\u4e00 CDN \u7684\u5883\u5916\u8282\u70b9\u63d0\u4f9b\u670d\u52a1\uff0c\u800c\u6682\u65f6\u6ca1\u8d70\\nGitHub Pages \u7684\u516c\u5171 CDN \u670d\u52a1\u4e86\u3002\\n\u540e\u7eed\u89c6\u7528\u6237\u4f53\u9a8c\uff08\u548c\u7ad9\u957f\u7684\u8d26\u5355\uff09\uff0c\u53ef\u80fd\u4f1a\u5c06\u5883\u5916\u8bbf\u95ee\u5207\u56de GitHub Pages\uff0c\\n\u4e5f\u53ef\u80fd\u4e0d\u4f1a\uff1b\\n\u603b\u4e4b\u6211\u4eec\u5c06\u6301\u7eed\u5173\u6ce8\u5e76\u4f18\u5316\u60a8\u7684\u6d4f\u89c8\u4f53\u9a8c\uff0c\u65e0\u8bba\u60a8\u5728\u4f55\u65b9\u3002"},{"id":"site-faqs","metadata":{"permalink":"/blog/site-faqs","editUrl":"https://github.com/loongson-community/areweloongyet/blog/2023-04-01-site-faqs.md","source":"@site/blog/2023-04-01-site-faqs.md","title":"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54","description":"\u6b64\u5904\u662f\u5bf9\u4e00\u4e9b\u300c\u5e38\u89c1\u95ee\u9898\u300d\uff08\u5b9e\u9645\u5219\u662f\u300c\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u4f1a\u88ab\u95ee\u7684\u95ee\u9898\u300d\uff09\u7684\u4e3b\u521b\u89c6\u89d2\u56de\u7b54\u3002","date":"2023-04-01T00:00:00.000Z","formattedDate":"2023\u5e744\u67081\u65e5","tags":[{"label":"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd","permalink":"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],"readingTime":5.22,"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":"site-faqs","title":"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54","authors":["xen0n"],"tags":["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},"unlisted":false,"prevItem":{"title":"\u672c\u7ad9\u73b0\u5df2\u7531\u4e2d\u56fd\u5927\u9646\u5883\u5185 CDN \u52a0\u901f\uff01","permalink":"/blog/we-are-now-served-from-cn-mainland"},"nextItem":{"title":"\u6b22\u8fce\u6765\u5750\u5750\uff01","permalink":"/blog/welcome"}},"content":"\u6b64\u5904\u662f\u5bf9\u4e00\u4e9b\u300c\u5e38\u89c1\u95ee\u9898\u300d\uff08\u5b9e\u9645\u5219\u662f\u300c\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u4f1a\u88ab\u95ee\u7684\u95ee\u9898\u300d\uff09\u7684\u4e3b\u521b\u89c6\u89d2\u56de\u7b54\u3002\\n\u4e5f\u53ef\u4ee5\u5f53\u4f5c\u4e00\u4efd\u300c\u5e38\u5e38\u88ab\u8d28\u7591\u7684\u95ee\u9898\u89e3\u7b54\u300d\uff08Frequently Questioned Answers\uff09\u3002\\n\\n\x3c!-- truncate --\x3e\\n\\n### \u6211\u5728\u4e2d\u56fd\u5927\u9646\uff0c\u6709\u7684\u94fe\u63a5\u6253\u4e0d\u5f00\uff1f {#external-link-connectivity}\\n\\n\u672c\u7ad9\u6240\u5173\u5fc3\u3001\u62a5\u9053\u7684\u5927\u90e8\u5206\u5185\u5bb9\uff0c\u90fd\u5c5e\u4e8e IT \u57fa\u7840\u8bbe\u65bd\u4e1a\u754c\u7684\u6700\u524d\u6cbf\u52a8\u6001\u3002\\n\u4f46\u7531\u4e8e\u4e2d\u56fd\u5927\u9646\u57fa\u7840\u4fe1\u606f\u4ea7\u4e1a\u7684\u5ba2\u89c2\u73b0\u5b9e\u2014\u2014\u4ea7\u751f\u76f8\u5bf9\u665a\u8fd1\u3001\u53d1\u5c55\u8f83\u4e3a\u843d\u540e\uff0c\\n\u76f8\u5173\u7684\u4ee3\u7801\u4ed3\u5e93\u3001\u534f\u4f5c\u57fa\u7840\u8bbe\u65bd\u7b49\uff0c\u591a\u6570\u4f4d\u4e8e\u4e2d\u56fd\u5927\u9646\u5883\u5916\uff1a\\n\u56e0\u800c\u5373\u4fbf\u662f\u4e2d\u56fd\u5927\u9646\u7684\u6280\u672f\u4eba\u5458\uff0c\u8fd9\u4e9b\u5e74\u4e5f\u5fc5\u987b\u60f3\u529e\u6cd5\u5728\u8fd9\u4e9b\u7f51\u7ad9\u5de5\u4f5c\u3002\\n\u5176\u4e2d\u7684\u4e00\u90e8\u5206\u7f51\u7ad9\uff0c\u89c6\u60a8\u6240\u5728\u7684\u5730\u533a\u3001\u7f51\u7edc\u63d0\u4f9b\u5546\u800c\u5b9a\uff0c\u5c31\u4e0d\u89c1\u5f97\u80fd\u6b63\u5e38\u8bbf\u95ee\u3002\\n\\n\u4e3a\u4e86\u66f4\u597d\u5730\u63d0\u9192\u8be5\u60c5\u51b5\uff0c\\n\u6211\u4eec\u5c06\u672c\u7ad9\u6b63\u6587\u4e2d\u90a3\u4e9b\u786e\u5b9a\uff08\u6216\u5f88\u53ef\u80fd\uff09\u6307\u5411\u4e2d\u56fd\u5927\u9646\u5883\u5916\u7684\u94fe\u63a5\u5c55\u793a\u4e3a\u8fd9\u6837\uff1b\\n\u7531\u4e8e\u6280\u672f\u9650\u5236\uff0c\u6709\u4e9b\u5176\u4ed6\u5916\u94fe\u4e0d\u65b9\u4fbf\u505a\u8fd9\u79cd\u5904\u7406\uff0c\u4f46\u4e5f\u53ef\u80fd\u5c5e\u4e8e\u8be5\u60c5\u51b5\u3002\\n\u53e6\u5916\uff0c\u6211\u4eec\u5728\u6240\u6709\u9875\u9762\u7684\u9875\u811a\u4e5f\u52a0\u4e86\u4e00\u6bb5\u7c7b\u4f3c\u7684\u63d0\u9192\u6587\u5b57\u3002\\n\\n\u5982\u679c\u60a8\u60f3\u987a\u7740\u67d0\u4e2a\u94fe\u63a5\u62d3\u5c55\u9605\u8bfb\u4f46\u8fde\u4e0d\u4e0a\uff0c\u60a8\u4e5f\u5f97\u8ddf\u6211\u4eec\u6280\u672f\u4eba\u5458\u4e00\u6837\uff0c\\n\u60f3\u529e\u6cd5\u6539\u5584\u4e0b\u60a8\u7684\u7f51\u7edc\u63a5\u5165\u73af\u5883\uff1a\\n\u672c\u7ad9\u7684\u7a0b\u5e8f\u6ca1\u6cd5\u513f\u987a\u7740\u7f51\u7ebf\u6478\u5230\u60a8\u7684\u8def\u7531\u5668\uff0c\u66ff\u60a8\u505a\u8fd9\u4e8b\u513f\u3002\\n\\n\u672c\u7ad9\u4e0d\u4f1a\u63d0\u4f9b\u8fd9\u4e9b\u9875\u9762\u7684\u5feb\u7167\uff1a\u5f88\u591a\u7f51\u7ad9\u662f\u52a8\u6001\u7684\uff0c\u6ca1\u6cd5\u513f\u5feb\u7167\uff0c\\n\u5e76\u4e14\u5feb\u7167\u5185\u5bb9\u7684\u5b58\u50a8\u548c\u516c\u5f00\u5206\u53d1\u662f\u4e2a\u95ee\u9898\u3002\\n\u6bd5\u7adf\u672c\u7ad9\u65e0\u610f\u91cd\u65b0\u53d1\u660e\u4e00\u904d\u25cb\u5ea6\u5feb\u7167\u6216\u8005 Internet Wayback Machine[^\u6ce8\u4e00]\u3002\\n\u672c\u7ad9\u66f4\u4e0d\u4f1a\u63d0\u4f9b\u8fd9\u4e9b\u9875\u9762\u7684\u622a\u56fe\uff1a\u8fd9\u4e0d\u4ec5\u4f1a\u4f7f\u6392\u7248\u6df7\u4e71\uff0c\u800c\u4e14\u6d6a\u8d39\u6d41\u91cf\u3002\\n\\n[^\u6ce8\u4e00]: \u8fd9\u4fe9\u670d\u52a1\u4e00\u4e2a\u505c\u6b62\u516c\u5f00\u4e86\uff0c\u4e00\u4e2a\u5728\u5927\u9646\u4e0d\u80fd\u7528\uff0c\u4e5f\u5f88\u80fd\u8bf4\u660e\u4e3a\u5565\u8fd9\u6837\u4e0d\u5408\u9002\u2026\u2026\\n\\n### \u7f51\u7ad9\u4e3a\u5565\u53eb\u8fd9\u4e2a\u540d\u513f\uff1f\\n\\n\u610f\u5728[\u81f4\u656c Mozilla](https://wiki.mozilla.org/Areweyet)\u3002\\n\\n\u300cAre we \u25cb\u25cb yet?\u300d\u6e90\u81ea\u82f1\u6587\u4e92\u8054\u7f51\u7684\u6897meme [Are We There Yet?][meme]\uff08\u4e00\u6761\u7206\u706b\u7684\u513f\u6b4c\u89c6\u9891\uff09\u3002\\nMozilla \u7684\u540c\u5b66\u4eec\u5728\u505a\u4e00\u4ef6\u5927\u4e8b\u60c5\u4e4b\u524d\u3001\u4e4b\u4e2d\u548c\u4e4b\u540e\uff0c\u90fd\u4f1a\u548c\u7528\u6237\u4e00\u8d77\u5728\u95ee\u300c\u54b1\u25cb\u4e86\u5417\uff1f\u300d\uff0c\\n\u4f8b\u5982\u300c[\u54b1\u5feb\u4e86\u5417arewefastyet\uff1f][awfy]\u300d\u3001\u300c[\u54b1 Web \u4e86\u5417arewewebyet\uff1f][awwy]\u300d\u4e4b\u7c7b\uff0c\\n\u56e0\u6b64\u5c31\u5236\u4f5c\u4e86\u540c\u540d\u7684\u7f51\u7ad9\u6765\u53ef\u89c6\u5316\u8fdb\u5ea6\u3002\\nAreweyet \u7cfb\u5217\u4e2d\uff0c\u6709\u4e9b\u7f51\u7ad9\u662f\u6027\u80fd\u770b\u677f\uff0c\u6709\u4e9b\u662f\u7c7b\u4f3c\u672c\u7ad9\u7684\u4fe1\u606f\u6c47\u603b\u5f20\u8d34\uff0c\\n\u6709\u4e9b\u5219\u76f4\u63a5\u662f\u65b9\u4fbf\u5de5\u4f5c\u770b\u7684 bugs \u5217\u8868\u3002\\n\\n[meme]: https://knowyourmeme.com/memes/are-we-there-yet\\n[awfy]: https://arewefastyet.com\\n[awwy]: https://www.arewewebyet.org\\n\\n\u4e3b\u521b\u540c\u5b66\u4f5c\u4e3a\u4e00\u5458\u8349\u6839\uff0c\u89c9\u5f97 Mozilla \u7684\u8fd9\u4e00\u6587\u5316\u5f88\u597d\u73a9\u513fplayful\uff1a\\n\u6211\u4eec\u5f88\u591a\u65f6\u5019\u6b63\u7f3a\u4e4f\u8fd9\u6837\u9762\u5bf9\u5de5\u4f5c\u751a\u81f3\u4e25\u8083\u4e8b\u4e1a\u4ecd\u7136\u62b1\u6301\u7684\u7eaf\u7cb9\u5feb\u4e50\u5fc3\u6001\u3002\\n\u56fd\u4ea7\u8f6f\u786c\u4ef6\u751f\u6001\u9002\u914d\u8fd9\u4ef6\u4e8b\uff0c\u5bf9\u5f88\u591a\u4eba\u800c\u8a00\u90fd\u4e0d\u662f\u5174\u8da3\uff0c\u800c\u662f\u6c89\u91cd\u5de5\u4f5c\uff1b\\n\u540c\u6837\uff0c\u5728\u4e00\u4e9b\u7528\u6237\u773c\u91cc\uff0c\u8fd9\u4ef6\u4e8b\u4e5f\u662f\u6709\u7740\u653f\u6cbb\u5e95\u8272\u7684\u4e00\u4ef6\u5927\u4e8b\u4e1a\u3002\\n\u4e3b\u521b\u540c\u5b66\u89c9\u5f97\u8fd9\u4e9b\u540c\u5b66\u8fd9\u6837\u672a\u514d\u592a\u7d27\u5f20\u4e86\uff0c\\n\u56e0\u6b64\u4fbf\u60f3\u501f\u6b64\u673a\u4f1a\uff0c\u8ba9\u5927\u5bb6\u5728\u6298\u817e\u65b0\u4e16\u754c\u4e4b\u4f59\u6765\u770b\u672c\u7ad9\u65f6\u5019\u90fd\u80fd\u8f7b\u677e\u4e00\u70b9\u3002\\n\\n### \u4e0d\u559c\u6b22\u8fd9\u4e2a\u4e2d\u6587\u540d\u513f\uff0c\u54b1\u6ca1\u804b\u54c7\uff01\\n\\n\u300cAre we \u25cb\u25cb yet?\u300d\u53e5\u5f0f\u5bf9\u5e94\u7684\u53e3\u8bed\u300c\u54b1\u25cb\u4e86\u5417\uff1f\u300d\u6700\u4f18\u642d\u914d\u662f\u5355\u5b57\u7684\u52a8\u8bcd\u3002\\n\u5982\u679c\u52a8\u8bcd\u957f\u4e8e\u4e00\u4e2a\u5b57\uff0c\u90a3\u4e48\u6574\u53e5\u8bdd\u5c06\u8d85\u8fc7 4 \u4e2a\u97f3\u8282\uff0c\u5c31\u4e0d\u6717\u6717\u4e0a\u53e3\uff1b\\n\u5982\u679c\u4ec5\u9650\u4e00\u4e2a\u5b57\uff0c\u90a3\u5c31\u6ca1\u6709\u6bd4\u300c\u9f99\u300d\u66f4\u5408\u9002\u7684\u4e86\u3002\\n\\n\u6b64\u5904\u7684\u300c\u9f99\u300d\u662f\u5f62\u5bb9\u8bcd\uff1a\u53ef\u5728\u9f99\u67b6\u6784\u6b63\u5e38\u5de5\u4f5c\u7684\u3002\\n\\n### \u6211\u6298\u817e\u65e7\u4e16\u754c\uff0c\u6211\u80fd\u770b\u672c\u7ad9\u5417\uff1f\\n\\n\u4f60\u4e0d\u8bf4\u6211\u4eec\u5c31\u4e0d\u77e5\u9053\uff0c\u5f53\u7136\u4e5f\u4e0d\u4f1a\u4ecb\u610f ;-)\\n\\n\u6b64\u5916\uff0c\u672c\u7ad9\u7684\u4fe1\u606f\u5927\u6982\u4e5f\u4f1a\u5bf9\u4f60\u6709\u4e9b\u7528\u5904\uff1a\\n\u4e00\u65b9\u9762\uff0c\u4e24\u4e2a\u4e16\u754c\u662f 2022~2023 \u9f99\u67b6\u6784\u751f\u6001\u7684\u5ba2\u89c2\u73b0\u5b9e\uff0c\u5f00\u53d1\u8005\u548c\u7528\u6237\u8fdf\u65e9\u90fd\u5fc5\u987b\u9762\u5bf9\uff1b\\n\u53e6\u4e00\u65b9\u9762\uff0c\u672c\u8eab\u9f99\u67b6\u6784\u76f8\u5173\u7684\u8d44\u6599\u5c31\u4f1a\u6bd4\u8f83\u5c11\uff0c\u6709\u5f97\u770b\u5c31\u4e0d\u9519\u4e86\u2026\u2026"},{"id":"welcome","metadata":{"permalink":"/blog/welcome","editUrl":"https://github.com/loongson-community/areweloongyet/blog/2023-04-01-welcome.md","source":"@site/blog/2023-04-01-welcome.md","title":"\u6b22\u8fce\u6765\u5750\u5750\uff01","description":"\u7ecf\u8fc7\u51e0\u4e2a\u6708\u7684\u65ad\u65ad\u7eed\u7eed\u5efa\u8bbe\uff0c\u672c\u7ad9\u6240\u542b\u6570\u636e\u7684\u53ef\u89c6\u5316\u5de5\u4f5c\u7ec8\u4e8e\u5230\u8fbe\u4e00\u79cd\u300c\u53c8\u4e0d\u662f\u4e0d\u80fd\u7528\u300d\u7684\u7a0b\u5ea6\u4e86\u3002","date":"2023-04-01T00:00:00.000Z","formattedDate":"2023\u5e744\u67081\u65e5","tags":[{"label":"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd","permalink":"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],"readingTime":0.77,"hasTruncateMarker":false,"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":"welcome","title":"\u6b22\u8fce\u6765\u5750\u5750\uff01","authors":["xen0n"],"tags":["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},"unlisted":false,"prevItem":{"title":"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54","permalink":"/blog/site-faqs"}},"content":"\u7ecf\u8fc7\u51e0\u4e2a\u6708\u7684\u65ad\u65ad\u7eed\u7eed\u5efa\u8bbe\uff0c\u672c\u7ad9\u6240\u542b\u6570\u636e\u7684\u53ef\u89c6\u5316\u5de5\u4f5c\u7ec8\u4e8e\u5230\u8fbe\u4e00\u79cd\u300c\u53c8\u4e0d\u662f\u4e0d\u80fd\u7528\u300d\u7684\u7a0b\u5ea6\u4e86\u3002\\n\u4e3a\u4e86\u81f4\u656c\u9f99\u82af\u751f\u6001\u7684\u6b64\u4e00\u5149\u8363\u4f20\u7edf\uff0c\u4e5f\u5c31\u5230\u4e86\u672c\u7ad9\u5728\u5404\u5927\u9f99\u82af\u4ea4\u6d41\u793e\u533a\u629b\u5934\u9732\u9762~~\u3001\u4e22\u8138\u6389\u4efd\u513f~~\u7684\u65f6\u5019\u4e86\u3002\\n\\n\u672c\u7ad9\u610f\u56fe\u6210\u4e3a\u9f99\u67b6\u6784®\uff08LoongArch®\uff09\u65b0\u4e16\u754c\u751f\u6001\u5efa\u8bbe\u7684\u4fe1\u606f\u6574\u5408\u5e73\u53f0\uff0c\\n\u81f4\u529b\u4e8e\u670d\u52a1\u751f\u6001\u5f00\u53d1\u8005\u3001\u8d21\u732e\u8005\uff0c\\n\u4e5f\u529b\u4e89\u5bf9\u6700\u7ec8\u7528\u6237\u300c\u6709\u70b9\u513f\u7528\u300d\u3002\\n\\n\u672c\u7ad9\u4ee3\u7801[\u5b8c\u5168\u5f00\u6e90][this-site]\uff0c\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01\\n\\n[this-site]: https://github.com/loongson-community/areweloongyet"}]}')}}]); \ No newline at end of file diff --git a/assets/js/b83c8be4.dc5e1264.js b/assets/js/b83c8be4.f89d3b6a.js similarity index 97% rename from assets/js/b83c8be4.dc5e1264.js rename to assets/js/b83c8be4.f89d3b6a.js index aedaa24a..6c492ce6 100644 --- a/assets/js/b83c8be4.dc5e1264.js +++ b/assets/js/b83c8be4.f89d3b6a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[425],{9322:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-7",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f",authors:["xen0n"],date:new Date("2023-07-03T06:07:27.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-7",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-03-this-week-in-loongarch-7.md",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-03T06:07:27.000Z",formattedDate:"2023\u5e747\u67083\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.685,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-7",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f",authors:["xen0n"],date:"2023-07-03T06:07:27.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[425],{9322:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-7",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f",authors:["xen0n"],date:new Date("2023-07-03T06:07:27.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-7",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-03-this-week-in-loongarch-7.md",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-03T06:07:27.000Z",formattedDate:"2023\u5e747\u67083\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.645,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-7",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 7 \u671f",authors:["xen0n"],date:"2023-07-03T06:07:27.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b915be59.2b11b939.js b/assets/js/b915be59.085358fc.js similarity index 97% rename from assets/js/b915be59.2b11b939.js rename to assets/js/b915be59.085358fc.js index aa9c0f15..0e57c5de 100644 --- a/assets/js/b915be59.2b11b939.js +++ b/assets/js/b915be59.085358fc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2405],{2649:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"these-weeks-in-loongarch-12",title:"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f",authors:["xen0n"],date:new Date("2023-08-21T17:07:50.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/these-weeks-in-loongarch-12",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-08-22-these-weeks-in-loongarch-12.md",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-21T17:07:50.000Z",formattedDate:"2023\u5e748\u670821\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.865,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:"these-weeks-in-loongarch-12",title:"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f",authors:["xen0n"],date:"2023-08-21T17:07:50.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2405],{2649:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"these-weeks-in-loongarch-12",title:"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f",authors:["xen0n"],date:new Date("2023-08-21T17:07:50.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/these-weeks-in-loongarch-12",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-08-22-these-weeks-in-loongarch-12.md",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-21T17:07:50.000Z",formattedDate:"2023\u5e748\u670821\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.845,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:"these-weeks-in-loongarch-12",title:"\u6bcf\u5468\u4e09\u9f99\uff1a\u7b2c 12 \u671f",authors:["xen0n"],date:"2023-08-21T17:07:50.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bc92d87a.868965d3.js b/assets/js/bc92d87a.868965d3.js new file mode 100644 index 00000000..edaaec4c --- /dev/null +++ b/assets/js/bc92d87a.868965d3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[7769],{8174:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>t,metadata:()=>o,toc:()=>a});var l=s(5893),r=s(1151);const t={slug:"this-week-in-loongarch-11",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f",authors:["xen0n"],date:new Date("2023-07-31T12:21:17.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},i=void 0,o={permalink:"/newsletter/this-week-in-loongarch-11",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-31-this-week-in-loongarch-11.md",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-31T12:21:17.000Z",formattedDate:"2023\u5e747\u670831\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.545,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-11",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f",authors:["xen0n"],date:"2023-07-31T12:21:17.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},c={authorsImageUrls:[void 0]},a=[{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:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",small:"small",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 31 \u65e5\uff0cxen0n \u5728\u505a RAID6 \u9f99\u67b6\u6784\u5411\u91cf\u4f18\u5316\u7684\u8fc7\u7a0b\u4e2d\uff0c\n\u987a\u5e26",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/linux-raid/20230731104911.411964-1-kernel@xen0n.name/",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\u5e74\u4e45\u5931\u4fee\u7684 ",(0,l.jsx)(n.code,{children:"raid6test"})," \u8c03\u8bd5\u5de5\u5177\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u4e2d\u56fd\u65f6\u95f4 7 \u6708 31 \u65e5\u51cc\u6668\uff0cLinus ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/lkml/CAHk-=wik9NO9Un-OU0rVeo1+dp=6vj=s=K0T=uBVEa+Aqkj66w@mail.gmail.com/",className:"link--overseas",children:"tagged"})," Linux v6.5-rc4\u3002\n\u5176\u4e2d\u7684\u9f99\u67b6\u6784\u53d8\u66f4\u5305\u542b\u4e86",(0,l.jsx)(n.a,{href:"https://github.com/torvalds/linux/commit/03c53eb90c0c61885b2175adf8675fb56df7f8db",className:"link--overseas",children:"\u9488\u5bf9 binutils 2.41 \u7684\u6784\u5efa\u4fee\u590d\u8865\u4e01"}),"\uff0c\n\u6709\u9700\u8981\u7684\u540c\u5b66\u53ef\u81ea\u884c\u53d6\u7528\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 30 \u65e5\u665a\u95f4\uff0cbinutils 2.41 ",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/binutils/2023-July/128719.html",className:"link--overseas",children:"\u6b63\u5f0f\u53d1\u5e03"}),"\u3002\n\u76f8\u5173\u53d8\u66f4\u5185\u5bb9\u5df2\u5728",(0,l.jsx)(n.a,{href:"/newsletter/this-week-in-loongarch-7",children:"\u5468\u62a5\u7b2c 7 \u671f"}),"\u62a5\u9053\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 29 \u65e5\uff0cLLVM 17.0.0-rc1 ",(0,l.jsx)(n.a,{href:"https://discourse.llvm.org/t/llvm-17-0-0-rc1-tagged/72404",className:"link--overseas",children:"\u53d1\u5e03"}),"\u3002\n\u9664\u4e86\u5df2\u5728",(0,l.jsx)(n.a,{href:"/newsletter/this-week-in-loongarch-10",children:"\u5468\u62a5\u7b2c 10 \u671f"}),"\u62a5\u9053\u7684\u53d8\u66f4\u4e4b\u5916\uff0c\u5176\u4e2d\u91cd\u8981\u7684\u9f99\u67b6\u6784\u76f8\u5173\u53d8\u66f4\u8fd8\u6709\uff1a"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"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",(0,l.jsxs)(n.li,{children:["Clang \u5728\u9f99\u67b6\u6784\u4e0a\u652f\u6301\u4e86 ",(0,l.jsx)(n.code,{children:"-march="})," ",(0,l.jsx)(n.code,{children:"-mtune="})," \u9009\u9879\uff0c\n\u4ee5\u53ca\u76f8\u5e94\u7684\u5185\u5efa\u9884\u5904\u7406\u5668\u7b26\u53f7 ",(0,l.jsx)(n.code,{children:"__loongarch_arch"}),"\u3001",(0,l.jsx)(n.code,{children:"__loongarch_tune"}),"\uff08by SixWeining\uff09\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["GNOME3 \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 ",(0,l.jsx)(n.code,{children:"make.conf"})," \u7b49\u7b49\u914d\u7f6e\u7626\u8eab\u4e86\u3002"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsx)(n.p,{children:"7 \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",(0,l.jsxs)(n.p,{children:["7 \u6708 26 \u65e5\u665a\u95f4\uff0cxry111 ",(0,l.jsx)(n.a,{href:"https://github.com/openssl/openssl/pull/21530",className:"link--overseas",children:"\u6ce8\u610f\u5230"}),"\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 ",(0,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.blockquote,{children:["\n",(0,l.jsx)(n.p,{children:"\u6839\u636e LA464 \u7684\u5b9e\u73b0\u201c\u731c\u201d\u7684\u5411\u91cf\u6307\u4ee4\u884c\u4e3a\u672a\u5fc5\u53ef\u9760\u3002"}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>i});var l=s(7294);const r={},t=l.createContext(r);function i(e){const n=l.useContext(t);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),l.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bc92d87a.b5a79b5b.js b/assets/js/bc92d87a.b5a79b5b.js deleted file mode 100644 index 128a66ae..00000000 --- a/assets/js/bc92d87a.b5a79b5b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[7769],{8174:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>t,metadata:()=>o,toc:()=>a});var l=s(5893),r=s(1151);const t={slug:"this-week-in-loongarch-11",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f",authors:["xen0n"],date:new Date("2023-07-31T12:21:17.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},i=void 0,o={permalink:"/newsletter/this-week-in-loongarch-11",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-31-this-week-in-loongarch-11.md",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-31T12:21:17.000Z",formattedDate:"2023\u5e747\u670831\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.565,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-11",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 11 \u671f",authors:["xen0n"],date:"2023-07-31T12:21:17.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},c={authorsImageUrls:[void 0]},a=[{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:"\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}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 31 \u65e5\uff0cxen0n \u5728\u505a RAID6 \u9f99\u67b6\u6784\u5411\u91cf\u4f18\u5316\u7684\u8fc7\u7a0b\u4e2d\uff0c\n\u987a\u5e26",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/linux-raid/20230731104911.411964-1-kernel@xen0n.name/",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\u5e74\u4e45\u5931\u4fee\u7684 ",(0,l.jsx)(n.code,{children:"raid6test"})," \u8c03\u8bd5\u5de5\u5177\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u4e2d\u56fd\u65f6\u95f4 7 \u6708 31 \u65e5\u51cc\u6668\uff0cLinus ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/lkml/CAHk-=wik9NO9Un-OU0rVeo1+dp=6vj=s=K0T=uBVEa+Aqkj66w@mail.gmail.com/",className:"link--overseas",children:"tagged"})," Linux v6.5-rc4\u3002\n\u5176\u4e2d\u7684\u9f99\u67b6\u6784\u53d8\u66f4\u5305\u542b\u4e86",(0,l.jsx)(n.a,{href:"https://github.com/torvalds/linux/commit/03c53eb90c0c61885b2175adf8675fb56df7f8db",className:"link--overseas",children:"\u9488\u5bf9 binutils 2.41 \u7684\u6784\u5efa\u4fee\u590d\u8865\u4e01"}),"\uff0c\n\u6709\u9700\u8981\u7684\u540c\u5b66\u53ef\u81ea\u884c\u53d6\u7528\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 30 \u65e5\u665a\u95f4\uff0cbinutils 2.41 ",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/binutils/2023-July/128719.html",className:"link--overseas",children:"\u6b63\u5f0f\u53d1\u5e03"}),"\u3002\n\u76f8\u5173\u53d8\u66f4\u5185\u5bb9\u5df2\u5728",(0,l.jsx)(n.a,{href:"/newsletter/this-week-in-loongarch-7",children:"\u5468\u62a5\u7b2c 7 \u671f"}),"\u62a5\u9053\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["7 \u6708 29 \u65e5\uff0cLLVM 17.0.0-rc1 ",(0,l.jsx)(n.a,{href:"https://discourse.llvm.org/t/llvm-17-0-0-rc1-tagged/72404",className:"link--overseas",children:"\u53d1\u5e03"}),"\u3002\n\u9664\u4e86\u5df2\u5728",(0,l.jsx)(n.a,{href:"/newsletter/this-week-in-loongarch-10",children:"\u5468\u62a5\u7b2c 10 \u671f"}),"\u62a5\u9053\u7684\u53d8\u66f4\u4e4b\u5916\uff0c\u5176\u4e2d\u91cd\u8981\u7684\u9f99\u67b6\u6784\u76f8\u5173\u53d8\u66f4\u8fd8\u6709\uff1a"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"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",(0,l.jsxs)(n.li,{children:["Clang \u5728\u9f99\u67b6\u6784\u4e0a\u652f\u6301\u4e86 ",(0,l.jsx)(n.code,{children:"-march="})," ",(0,l.jsx)(n.code,{children:"-mtune="})," \u9009\u9879\uff0c\n\u4ee5\u53ca\u76f8\u5e94\u7684\u5185\u5efa\u9884\u5904\u7406\u5668\u7b26\u53f7 ",(0,l.jsx)(n.code,{children:"__loongarch_arch"}),"\u3001",(0,l.jsx)(n.code,{children:"__loongarch_tune"}),"\uff08by SixWeining\uff09\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["GNOME3 \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 ",(0,l.jsx)(n.code,{children:"make.conf"})," \u7b49\u7b49\u914d\u7f6e\u7626\u8eab\u4e86\u3002"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsx)(n.p,{children:"7 \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",(0,l.jsxs)(n.p,{children:["7 \u6708 26 \u65e5\u665a\u95f4\uff0cxry111 ",(0,l.jsx)(n.a,{href:"https://github.com/openssl/openssl/pull/21530",className:"link--overseas",children:"\u6ce8\u610f\u5230"}),"\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 ",(0,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.blockquote,{children:["\n",(0,l.jsx)(n.p,{children:"\u6839\u636e LA464 \u7684\u5b9e\u73b0\u201c\u731c\u201d\u7684\u5411\u91cf\u6307\u4ee4\u884c\u4e3a\u672a\u5fc5\u53ef\u9760\u3002"}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>i});var l=s(7294);const r={},t=l.createContext(r);function i(e){const n=l.useContext(t);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),l.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bdca3c3b.2cd868f3.js b/assets/js/bdca3c3b.b1cdc292.js similarity index 86% rename from assets/js/bdca3c3b.2cd868f3.js rename to assets/js/bdca3c3b.b1cdc292.js index c829e4ba..353961fb 100644 --- a/assets/js/bdca3c3b.2cd868f3.js +++ b/assets/js/bdca3c3b.b1cdc292.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[5696],{3068:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var l=s(5893),r=s(1151);const i={slug:"this-week-in-loongarch-17",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 17 \u671f",authors:["xen0n"],date:new Date("2023-09-25T07:17:26.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,c={permalink:"/newsletter/this-week-in-loongarch-17",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-25-this-week-in-loongarch-17.md",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-25T07:17:26.000Z",formattedDate:"2023\u5e749\u670825\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.21,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-17",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 17 \u671f",authors:["xen0n"],date:"2023-09-25T07:17:26.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},t={authorsImageUrls:[void 0]},o=[{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:"D",id:"d",level:4},{value:"LLVM",id:"llvm",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 23 \u65e5\uff0cHuacai Chen \u5411",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/lkml/CAHk-=wjrZgxjHZuXwrGeFnng_whUmtToCWE5GQ+HORhGSeiX8g@mail.gmail.com/",className:"link--overseas",children:"\u4e2d\u56fd\u65f6\u95f4 9 \u6708 25 \u65e5\u51cc\u6668 tagged \u7684"}),"\nLinux v6.6-rc3 ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230923091031.1075337-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u63a8\u9001\u4e86"}),"\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\u2265 ",(0,l.jsx)(n.code,{children:"next-20230925"}),"\uff09\u3002"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/CAAhV-H7r2iNVUstHuYHj8Ve=sY9c5JoMvZNX_pDaUVhL7oGWXw@mail.gmail.com/T/#m74d1c148796ffb824ced5986e3160d055778899c",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\u9f99\u67b6\u6784\u4e0a\u4e00\u65e6\u4f7f\u80fd\n",(0,l.jsx)(n.code,{children:"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",(0,l.jsx)(n.a,{href:"https://github.com/torvalds/linux/commit/61167ad5fecdea",className:"link--overseas",children:"\u5f15\u53d1\u95ee\u9898\u7684\u63d0\u4ea4"}),"\u6240\u5728\u7684\nv6.5 \u5f00\u53d1\u5468\u671f\u53d1\u73b0\u95ee\u9898\u3002\uff09"]}),"\n",(0,l.jsxs)(n.li,{children:["\uff08\u6b64\u53d8\u66f4\u4e0e\u9f99\u67b6\u6784\u65e0\u5173\u4f46\u5341\u5206\u91cd\u8981\uff09",(0,l.jsx)(n.a,{href:"https://www.phoronix.com/news/Linux-Revert-MG-Timestamps",className:"link--overseas",children:"\u56de\u6eda\u4e86"}),"\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"]}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 20 \u65e5\uff0cKVM \u7ef4\u62a4\u8005 Paolo ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/CAAhV-H6YormmC7DC4Ar9Rwu16OHKP0G8+=7eShxkWjjQ7kq5mA@mail.gmail.com/T/#m3a0928eccdaf047b8d1365512b563a571047f6c6",className:"link--overseas",children:"\u5728\u56de\u4fe1\u4e2d\u8868\u793a"}),"\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/CAAhV-H6YormmC7DC4Ar9Rwu16OHKP0G8+=7eShxkWjjQ7kq5mA@mail.gmail.com/",className:"link--overseas",children:"\u56de\u590d\u8bf4"}),"\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",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["\u4e3a\u542f\u7528 linker relaxation\uff08\u94fe\u63a5\u5668\u677e\u5f1b\uff09\u4f18\u5316\uff0cchenglulu ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630954.html",className:"link--overseas",children:"\u4f7f\u5f97"}),"\ngcc \u5728\u6784\u5efa\u65f6\u5982\u679c\u53d1\u73b0\u914d\u5957\u7684\u6c47\u7f16\u5668\u6709 ",(0,l.jsx)(n.code,{children:"-mrelax"})," \u652f\u6301\uff0c\u5219\u8ba9\u6210\u54c1 gcc \u9ed8\u8ba4\u5173\u95ed\n",(0,l.jsx)(n.code,{children:"-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",(0,l.jsxs)(n.admonition,{type:"info",children:[(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.strong,{children:"\u4e0d\u80fd"}),"\u6709\u63a7\u5236\u80cc\u540e\u5177\u4f53\u6307\u4ee4\u7684\u81ea\u7531\u5ea6\u3002\n\u8fd9\u5c31\u4e0e ",(0,l.jsx)(n.code,{children:"-mexplicit-relocs"})," \u5929\u7136\u4e0d\u5bf9\u4ed8\uff1a\n\u6253\u5f00\u8fd9\u4e2a\u9009\u9879\u5c31\u662f\u8981\u8ba9\u7f16\u8bd1\u5668",(0,l.jsx)(n.strong,{children:"\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"]}),(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["liwei ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630749.html",className:"link--overseas",children:"\u8c03\u6574\u4e86"}),"\u4e00\u4e9b\u5411\u91cf\u4f18\u5316\u6210\u672c\u6570\u503c\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["guojie ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631062.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\u51e0\u79cd\u5411\u91cf\u503c\u7684\u6784\u9020\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["Chenghui Pan ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630953.html",className:"link--overseas",children:"\u5728\u4fee\u6d4b\u8bd5"}),"\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"d",children:"D"}),"\n",(0,l.jsxs)(n.p,{children:["AOSC \u793e\u533a\u7684\u5218\u5b50\u5174\uff08",(0,l.jsx)(n.a,{href:"https://github.com/liushuyu",className:"link--overseas",children:"@liushuyu"}),"\uff09\u4e3a D \u8bed\u8a00\u7684\n",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631259.html",className:"link--overseas",children:"GCC \u524d\u7aef"}),"\u4e0e",(0,l.jsx)(n.a,{href:"https://github.com/dlang/dmd/pull/15628",className:"link--overseas",children:"\u8fd0\u884c\u65f6"}),"\u6dfb\u52a0\u4e86\u9f99\u67b6\u6784\u652f\u6301\u3002\n\u6b22\u8fce\uff01"]}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["\u6700\u8fd1\u53d1\u73b0 Clang 17 \u5728\u5e26\u7740 ",(0,l.jsx)(n.code,{children:"-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",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["\u8fd1\u65e5\uff0c\u8457\u540d\u5de5\u5177\u94fe\u7ef4\u62a4\u8005\u4e4b\u4e00\u3001LLVM LLD \u7684\u539f\u4f5c\u8005 Rui Ueyama \u3055\u3093",(0,l.jsx)(n.a,{href:"https://github.com/rui314/mold/releases/tag/v2.2.0",className:"link--overseas",children:"\u53d1\u5e03\u4e86"}),"\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 ",(0,l.jsx)(n.code,{children:"--build-id"})," \u8ba1\u7b97\u901f\u5ea6\uff0cmold 2.2 \u6362\u7528\u4e86\n",(0,l.jsx)(n.a,{href:"https://github.com/BLAKE3-team/BLAKE3",className:"link--overseas",children:"BLAKE3"})," \u54c8\u5e0c\u7b97\u6cd5\uff1b\n\u8fd9\u4e2a\u5e93",(0,l.jsx)(n.a,{href:"https://github.com/BLAKE3-team/BLAKE3/blob/master/c/README.md",className:"link--overseas",children:"\u6709\u6c47\u7f16\u4f18\u5316\u7a7a\u95f4"}),"\uff01\n\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u4e3a\u5176\u6dfb\u52a0 LSX/LASX \u4f18\u5316\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["9 \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",(0,l.jsx)(n.a,{href:"https://gitee.com/openeuler/kernel/issues/I82GAS",children:"\u5df2\u5728\u7740\u624b"}),"\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",(0,l.jsx)(n.a,{href:"https://gitee.com/openeuler/kernel/tree/openEuler-23.09/",children:"openEuler 23.09 \u7684\u5185\u6838"}),"\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 ","\ud83d\ude08"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u53cb\u60c5\u6269\u6563\uff1a",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09"}),"\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",(0,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md",className:"link--overseas",children:"\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b"}),"\u3002(An\nEnglish version ",(0,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md",className:"link--overseas",children:"is also available"}),".)"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var l=s(7294);const r={},i=l.createContext(r);function a(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[5696],{3068:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var l=s(5893),r=s(1151);const i={slug:"this-week-in-loongarch-17",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 17 \u671f",authors:["xen0n"],date:new Date("2023-09-25T07:17:26.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,c={permalink:"/newsletter/this-week-in-loongarch-17",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-25-this-week-in-loongarch-17.md",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-25T07:17:26.000Z",formattedDate:"2023\u5e749\u670825\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.21,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-17",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 17 \u671f",authors:["xen0n"],date:"2023-09-25T07:17:26.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},t={authorsImageUrls:[void 0]},o=[{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:"D",id:"d",level:4},{value:"LLVM",id:"llvm",level:4},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 23 \u65e5\uff0cHuacai Chen \u5411",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/lkml/CAHk-=wjrZgxjHZuXwrGeFnng_whUmtToCWE5GQ+HORhGSeiX8g@mail.gmail.com/",className:"link--overseas",children:"\u4e2d\u56fd\u65f6\u95f4 9 \u6708 25 \u65e5\u51cc\u6668 tagged \u7684"}),"\nLinux v6.6-rc3 ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230923091031.1075337-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u63a8\u9001\u4e86"}),"\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\u2265 ",(0,l.jsx)(n.code,{children:"next-20230925"}),"\uff09\u3002"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/CAAhV-H7r2iNVUstHuYHj8Ve=sY9c5JoMvZNX_pDaUVhL7oGWXw@mail.gmail.com/T/#m74d1c148796ffb824ced5986e3160d055778899c",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\u9f99\u67b6\u6784\u4e0a\u4e00\u65e6\u4f7f\u80fd\n",(0,l.jsx)(n.code,{children:"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",(0,l.jsx)(n.a,{href:"https://github.com/torvalds/linux/commit/61167ad5fecdea",className:"link--overseas",children:"\u5f15\u53d1\u95ee\u9898\u7684\u63d0\u4ea4"}),"\u6240\u5728\u7684\nv6.5 \u5f00\u53d1\u5468\u671f\u53d1\u73b0\u95ee\u9898\u3002\uff09"]}),"\n",(0,l.jsxs)(n.li,{children:["\uff08\u6b64\u53d8\u66f4\u4e0e\u9f99\u67b6\u6784\u65e0\u5173\u4f46\u5341\u5206\u91cd\u8981\uff09",(0,l.jsx)(n.a,{href:"https://www.phoronix.com/news/Linux-Revert-MG-Timestamps",className:"link--overseas",children:"\u56de\u6eda\u4e86"}),"\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"]}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 20 \u65e5\uff0cKVM \u7ef4\u62a4\u8005 Paolo ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/CAAhV-H6YormmC7DC4Ar9Rwu16OHKP0G8+=7eShxkWjjQ7kq5mA@mail.gmail.com/T/#m3a0928eccdaf047b8d1365512b563a571047f6c6",className:"link--overseas",children:"\u5728\u56de\u4fe1\u4e2d\u8868\u793a"}),"\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/CAAhV-H6YormmC7DC4Ar9Rwu16OHKP0G8+=7eShxkWjjQ7kq5mA@mail.gmail.com/",className:"link--overseas",children:"\u56de\u590d\u8bf4"}),"\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",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["\u4e3a\u542f\u7528 linker relaxation\uff08\u94fe\u63a5\u5668\u677e\u5f1b\uff09\u4f18\u5316\uff0cchenglulu ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630954.html",className:"link--overseas",children:"\u4f7f\u5f97"}),"\ngcc \u5728\u6784\u5efa\u65f6\u5982\u679c\u53d1\u73b0\u914d\u5957\u7684\u6c47\u7f16\u5668\u6709 ",(0,l.jsx)(n.code,{children:"-mrelax"})," \u652f\u6301\uff0c\u5219\u8ba9\u6210\u54c1 gcc \u9ed8\u8ba4\u5173\u95ed\n",(0,l.jsx)(n.code,{children:"-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",(0,l.jsxs)(n.admonition,{type:"info",children:[(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.strong,{children:"\u4e0d\u80fd"}),"\u6709\u63a7\u5236\u80cc\u540e\u5177\u4f53\u6307\u4ee4\u7684\u81ea\u7531\u5ea6\u3002\n\u8fd9\u5c31\u4e0e ",(0,l.jsx)(n.code,{children:"-mexplicit-relocs"})," \u5929\u7136\u4e0d\u5bf9\u4ed8\uff1a\n\u6253\u5f00\u8fd9\u4e2a\u9009\u9879\u5c31\u662f\u8981\u8ba9\u7f16\u8bd1\u5668",(0,l.jsx)(n.strong,{children:"\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"]}),(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["liwei ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630749.html",className:"link--overseas",children:"\u8c03\u6574\u4e86"}),"\u4e00\u4e9b\u5411\u91cf\u4f18\u5316\u6210\u672c\u6570\u503c\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["guojie ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631062.html",className:"link--overseas",children:"\u4f18\u5316\u4e86"}),"\u51e0\u79cd\u5411\u91cf\u503c\u7684\u6784\u9020\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["Chenghui Pan ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630953.html",className:"link--overseas",children:"\u5728\u4fee\u6d4b\u8bd5"}),"\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"d",children:"D"}),"\n",(0,l.jsxs)(n.p,{children:["AOSC \u793e\u533a\u7684\u5218\u5b50\u5174\uff08",(0,l.jsx)(n.a,{href:"https://github.com/liushuyu",className:"link--overseas",children:"@liushuyu"}),"\uff09\u4e3a D \u8bed\u8a00\u7684\n",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631259.html",className:"link--overseas",children:"GCC \u524d\u7aef"}),"\u4e0e",(0,l.jsx)(n.a,{href:"https://github.com/dlang/dmd/pull/15628",className:"link--overseas",children:"\u8fd0\u884c\u65f6"}),"\u6dfb\u52a0\u4e86\u9f99\u67b6\u6784\u652f\u6301\u3002\n\u6b22\u8fce\uff01"]}),"\n",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["\u6700\u8fd1\u53d1\u73b0 Clang 17 \u5728\u5e26\u7740 ",(0,l.jsx)(n.code,{children:"-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",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["\u8fd1\u65e5\uff0c\u8457\u540d\u5de5\u5177\u94fe\u7ef4\u62a4\u8005\u4e4b\u4e00\u3001LLVM LLD \u7684\u539f\u4f5c\u8005 Rui Ueyama \u3055\u3093",(0,l.jsx)(n.a,{href:"https://github.com/rui314/mold/releases/tag/v2.2.0",className:"link--overseas",children:"\u53d1\u5e03\u4e86"}),"\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 ",(0,l.jsx)(n.code,{children:"--build-id"})," \u8ba1\u7b97\u901f\u5ea6\uff0cmold 2.2 \u6362\u7528\u4e86\n",(0,l.jsx)(n.a,{href:"https://github.com/BLAKE3-team/BLAKE3",className:"link--overseas",children:"BLAKE3"})," \u54c8\u5e0c\u7b97\u6cd5\uff1b\n\u8fd9\u4e2a\u5e93",(0,l.jsx)(n.a,{href:"https://github.com/BLAKE3-team/BLAKE3/blob/master/c/README.md",className:"link--overseas",children:"\u6709\u6c47\u7f16\u4f18\u5316\u7a7a\u95f4"}),"\uff01\n\u6b22\u8fce\u6709\u5fd7\u4e4b\u58eb\u4e3a\u5176\u6dfb\u52a0 LSX/LASX \u4f18\u5316\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["9 \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",(0,l.jsx)(n.a,{href:"https://gitee.com/openeuler/kernel/issues/I82GAS",children:"\u5df2\u5728\u7740\u624b"}),"\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",(0,l.jsx)(n.a,{href:"https://gitee.com/openeuler/kernel/tree/openEuler-23.09/",children:"openEuler 23.09 \u7684\u5185\u6838"}),"\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 ","\ud83d\ude08"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u53cb\u60c5\u6269\u6563\uff1a",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\u5b89\u540c\u5f00\u6e90\u793e\u533a\uff08AOSC\uff09"}),"\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",(0,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md",className:"link--overseas",children:"\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b"}),"\u3002(An\nEnglish version ",(0,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md",className:"link--overseas",children:"is also available"}),".)"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var l=s(7294);const r={},i=l.createContext(r);function a(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c4812dad.9f585e1f.js b/assets/js/c4812dad.9f585e1f.js deleted file mode 100644 index 8e7cd919..00000000 --- a/assets/js/c4812dad.9f585e1f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[4020],{3242:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>h,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>t});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-2",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f",authors:["xen0n"],date:new Date("2023-05-22T04:05:38.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},h=void 0,a={permalink:"/newsletter/this-week-in-loongarch-2",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-22-this-week-in-loongarch-2.md",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-22T04:05:38.000Z",formattedDate:"2023\u5e745\u670822\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.505,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-2",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f",authors:["xen0n"],date:"2023-05-22T04:05:38.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},c={authorsImageUrls:[void 0]},t=[{value:"\u8981\u95fb\u901f\u9012",id:"\u8981\u95fb\u901f\u9012",level:2},{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"\u53d1\u884c\u7248\u4eec",id:"\u53d1\u884c\u7248\u4eec",level:3},{value:"ClangBuiltLinux",id:"clangbuiltlinux",level:3},{value:"Linux",id:"linux",level:3},{value:"LLVM",id:"llvm",level:3},{value:"\u793e\u533a\u6574\u6d3b\u513f",id:"\u793e\u533a\u6574\u6d3b\u513f",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function o(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u8981\u95fb\u901f\u9012",children:"\u8981\u95fb\u901f\u9012"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["5 \u6708 17 \u65e5\u665a\u95f4\uff0cGNU GRUB2 \u7684 LoongArch \u79fb\u690d",(0,l.jsx)(n.a,{href:"https://lists.gnu.org/archive/html/grub-devel/2023-05/msg00089.html",className:"link--overseas",children:"\u8fdb\u5165\u4e0a\u6e38"}),"\uff0c\n\u5c06\u4e8e\u8fd1\u671f\u7684 2.12 \u7248\u672c\u6b63\u5f0f\u53d1\u5e03\u3002\n\u4ece",(0,l.jsx)(n.a,{href:"https://github.com/loongarch64/grub/pull/1",className:"link--overseas",children:"\u56fd\u5185 LoongArch \u793e\u533a\u6700\u65e9\u7684\u4ee3\u7801\u63d0\u4ea4\u4e0e\u5185\u90e8\u5ba1\u67e5"}),"\u4ee5\u6765\uff0c\n\u5df2\u5c06\u8fd1\u4e24\u5e74\u65f6\u95f4\uff1b\u4ece",(0,l.jsx)(n.a,{href:"https://lists.gnu.org/archive/html/grub-devel/2022-01/msg00036.html",className:"link--overseas",children:"\u5411\u4e0a\u6e38\u6b63\u5f0f\u63d0\u4ea4\u7684\u7b2c\u4e00\u7248"}),"\u5f00\u59cb\uff0c\n\u4e5f\u5feb\u4e00\u5e74\u534a\u4e86\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/cnmushiba",className:"link--overseas",children:"@cnmushiba"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/hudsonzuo",className:"link--overseas",children:"@hudsonzuo"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/kilaterlee",className:"link--overseas",children:"@kilaterlee"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/sdlaqz",className:"link--overseas",children:"@sdlaqz"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/sunhaiyong1978",className:"link--overseas",children:"@sunhaiyong1978"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/xen0n",className:"link--overseas",children:"@xen0n"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/xry111",className:"link--overseas",children:"@xry111"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"yangqiming "})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/yetist",className:"link--overseas",children:"@yetist"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/zhangwenlong8911",className:"link--overseas",children:"@zhangwenlong8911"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/zhuyaliang",className:"link--overseas",children:"@zhuyaliang"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/zwaizwai",className:"link--overseas",children:"@zwaizwai"})}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"\u53d1\u884c\u7248\u4eec",children:"\u53d1\u884c\u7248\u4eec"}),"\n",(0,l.jsx)(n.p,{children:"\u4e0a\u5468\u6ca1\u6709\u53d1\u884c\u7248\u65b9\u9762\u7684\u65b0\u52a8\u5411\u3002"}),"\n",(0,l.jsx)(n.h3,{id:"clangbuiltlinux",children:"ClangBuiltLinux"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/ClangBuiltLinux/linux/issues/1787",className:"link--overseas",children:"\u4e0a\u6e38\u7684\u8ddf\u8e2a issue"}),"\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u62fc\u63a5\u6307\u4ee4\u5b57\u4f7f\u7528\u7684 ",(0,l.jsx)(n.code,{children:"parse_r"})," \u8f85\u52a9\u4f8b\u7a0b\u76ee\u524d\u4e0d\u80fd\u5728 LLVM \u5904\u7406\u5f62\u5982 ",(0,l.jsx)(n.code,{children:"$a0"})," \u7684\u5bc4\u5b58\u5668\u540d\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:""})," \u7528\u5230\u4e86\u4e0d\u80fd\u88ab\u6b63\u786e\u5904\u7406\u7684\u5199\u6cd5\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"addrspace"}),"\uff08\u5728 C \u4e00\u4fa7\uff1a",(0,l.jsx)(n.code,{children:"address_space(X)"})," \u5c5e\u6027\uff09\u4e0d\u80fd\u88ab\u7528\u4ee5\u7ed5\u8fc7\u5bf9 ",(0,l.jsx)(n.code,{children:"model"})," \u5c5e\u6027\u7684\u6b63\u7ecf\u652f\u6301\uff0c",(0,l.jsx)(n.code,{children:"model"})," \u4ecd\u7136\u9700\u8981\u88ab\u5b9e\u73b0\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["5 \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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230516124536.535343-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u66f4\u7ec6\u7c92\u5ea6\u7684\u5185\u5b58\u6805\u969c\u64cd\u4f5c"}),"\u4e0e",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230516124610.535360-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u9875\u8868\u904d\u5386\u7684\u786c\u4ef6\u52a0\u901f\u652f\u6301"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 15 \u65e5\uff0cTianrui Zhao \u8d34\u51fa\u4e86 ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230515021522.2445551-1-zhaotianrui@loongson.cn/",className:"link--overseas",children:"LoongArch KVM \u7684\u7b2c 10 \u7248\u8865\u4e01"}),"\u3002\u7136\u800c\u865a\u62df\u5316\u6307\u4ee4\u96c6\u6269\u5c55\u7684\u624b\u518c\u4ecd\u7136\u6ca1\u6709\u516c\u5f00\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 14 \u65e5\uff0cImmad Mir ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/CY5PR12MB64558068B314942BA1B2ED2BC67B9@CY5PR12MB6455.namprd12.prod.outlook.com/",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\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",(0,l.jsx)(n.h3,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(n.p,{children:"\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["SixWeining \u4e3a LoongArch ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D150417",className:"link--overseas",children:"\u6dfb\u52a0\u4e86 LP64S\uff0864 \u4f4d\u8f6f\u6d6e\u70b9\uff09ABI \u652f\u6301"}),"\u3002\n\u8fd9\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["SixWeining \u4f7f Clang \u5728\u7f16\u8bd1\u6c47\u7f16\u8bed\u8a00\u7684\u6e90\u7801\u65f6",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D150537",className:"link--overseas",children:"\u80fd\u591f\u6b63\u786e\u5411\u6c47\u7f16\u5668\u4f20\u9012 ABI \u76f8\u5173\u9009\u9879"}),"\u3002\n\u8fd9\u4e5f\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u4e0a\u5468\u6ca1\u6709\u65b0\u7684 LoongArch \u76f8\u5173\u52a8\u5411\u3002"}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsx)(n.p,{children:"\u4e0a\u5468\u6ca1\u6709\u6295\u7a3f\u3002"}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u675c\u6bd4\u6b22\u8fce\u540c\u5b66\u4eec\u53bb ",(0,l.jsx)(n.a,{href:"https://bbs.loongarch.org/d/167-lauosc-debian-12-ports",className:"link--overseas",children:"LA UOSC \u7684 Debian port \u9875\u9762"}),"\u770b\u770b\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>h});var l=s(7294);const i={},r=l.createContext(i);function h(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:h(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c4812dad.f8d7c04d.js b/assets/js/c4812dad.f8d7c04d.js new file mode 100644 index 00000000..c6b9a1af --- /dev/null +++ b/assets/js/c4812dad.f8d7c04d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[4020],{3242:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>h,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>t});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-2",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f",authors:["xen0n"],date:new Date("2023-05-22T04:05:38.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},h=void 0,a={permalink:"/newsletter/this-week-in-loongarch-2",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-22-this-week-in-loongarch-2.md",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-22T04:05:38.000Z",formattedDate:"2023\u5e745\u670822\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.485,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-2",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 2 \u671f",authors:["xen0n"],date:"2023-05-22T04:05:38.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},c={authorsImageUrls:[void 0]},t=[{value:"\u8981\u95fb\u901f\u9012",id:"\u8981\u95fb\u901f\u9012",level:2},{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"\u53d1\u884c\u7248\u4eec",id:"\u53d1\u884c\u7248\u4eec",level:3},{value:"ClangBuiltLinux",id:"clangbuiltlinux",level:3},{value:"Linux",id:"linux",level:3},{value:"LLVM",id:"llvm",level:3},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function o(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",small:"small",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u8981\u95fb\u901f\u9012",children:"\u8981\u95fb\u901f\u9012"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["5 \u6708 17 \u65e5\u665a\u95f4\uff0cGNU GRUB2 \u7684 LoongArch \u79fb\u690d",(0,l.jsx)(n.a,{href:"https://lists.gnu.org/archive/html/grub-devel/2023-05/msg00089.html",className:"link--overseas",children:"\u8fdb\u5165\u4e0a\u6e38"}),"\uff0c\n\u5c06\u4e8e\u8fd1\u671f\u7684 2.12 \u7248\u672c\u6b63\u5f0f\u53d1\u5e03\u3002\n\u4ece",(0,l.jsx)(n.a,{href:"https://github.com/loongarch64/grub/pull/1",className:"link--overseas",children:"\u56fd\u5185 LoongArch \u793e\u533a\u6700\u65e9\u7684\u4ee3\u7801\u63d0\u4ea4\u4e0e\u5185\u90e8\u5ba1\u67e5"}),"\u4ee5\u6765\uff0c\n\u5df2\u5c06\u8fd1\u4e24\u5e74\u65f6\u95f4\uff1b\u4ece",(0,l.jsx)(n.a,{href:"https://lists.gnu.org/archive/html/grub-devel/2022-01/msg00036.html",className:"link--overseas",children:"\u5411\u4e0a\u6e38\u6b63\u5f0f\u63d0\u4ea4\u7684\u7b2c\u4e00\u7248"}),"\u5f00\u59cb\uff0c\n\u4e5f\u5feb\u4e00\u5e74\u534a\u4e86\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/cnmushiba",className:"link--overseas",children:"@cnmushiba"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/hudsonzuo",className:"link--overseas",children:"@hudsonzuo"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/kilaterlee",className:"link--overseas",children:"@kilaterlee"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/sdlaqz",className:"link--overseas",children:"@sdlaqz"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/sunhaiyong1978",className:"link--overseas",children:"@sunhaiyong1978"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/xen0n",className:"link--overseas",children:"@xen0n"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/xry111",className:"link--overseas",children:"@xry111"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"yangqiming "})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/yetist",className:"link--overseas",children:"@yetist"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/zhangwenlong8911",className:"link--overseas",children:"@zhangwenlong8911"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/zhuyaliang",className:"link--overseas",children:"@zhuyaliang"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/zwaizwai",className:"link--overseas",children:"@zwaizwai"})}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"\u53d1\u884c\u7248\u4eec",children:"\u53d1\u884c\u7248\u4eec"}),"\n",(0,l.jsx)(n.p,{children:"\u4e0a\u5468\u6ca1\u6709\u53d1\u884c\u7248\u65b9\u9762\u7684\u65b0\u52a8\u5411\u3002"}),"\n",(0,l.jsx)(n.h3,{id:"clangbuiltlinux",children:"ClangBuiltLinux"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/ClangBuiltLinux/linux/issues/1787",className:"link--overseas",children:"\u4e0a\u6e38\u7684\u8ddf\u8e2a issue"}),"\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u62fc\u63a5\u6307\u4ee4\u5b57\u4f7f\u7528\u7684 ",(0,l.jsx)(n.code,{children:"parse_r"})," \u8f85\u52a9\u4f8b\u7a0b\u76ee\u524d\u4e0d\u80fd\u5728 LLVM \u5904\u7406\u5f62\u5982 ",(0,l.jsx)(n.code,{children:"$a0"})," \u7684\u5bc4\u5b58\u5668\u540d\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:""})," \u7528\u5230\u4e86\u4e0d\u80fd\u88ab\u6b63\u786e\u5904\u7406\u7684\u5199\u6cd5\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"addrspace"}),"\uff08\u5728 C \u4e00\u4fa7\uff1a",(0,l.jsx)(n.code,{children:"address_space(X)"})," \u5c5e\u6027\uff09\u4e0d\u80fd\u88ab\u7528\u4ee5\u7ed5\u8fc7\u5bf9 ",(0,l.jsx)(n.code,{children:"model"})," \u5c5e\u6027\u7684\u6b63\u7ecf\u652f\u6301\uff0c",(0,l.jsx)(n.code,{children:"model"})," \u4ecd\u7136\u9700\u8981\u88ab\u5b9e\u73b0\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["5 \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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230516124536.535343-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u66f4\u7ec6\u7c92\u5ea6\u7684\u5185\u5b58\u6805\u969c\u64cd\u4f5c"}),"\u4e0e",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230516124610.535360-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u9875\u8868\u904d\u5386\u7684\u786c\u4ef6\u52a0\u901f\u652f\u6301"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 15 \u65e5\uff0cTianrui Zhao \u8d34\u51fa\u4e86 ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230515021522.2445551-1-zhaotianrui@loongson.cn/",className:"link--overseas",children:"LoongArch KVM \u7684\u7b2c 10 \u7248\u8865\u4e01"}),"\u3002\u7136\u800c\u865a\u62df\u5316\u6307\u4ee4\u96c6\u6269\u5c55\u7684\u624b\u518c\u4ecd\u7136\u6ca1\u6709\u516c\u5f00\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 14 \u65e5\uff0cImmad Mir ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/CY5PR12MB64558068B314942BA1B2ED2BC67B9@CY5PR12MB6455.namprd12.prod.outlook.com/",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\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",(0,l.jsx)(n.h3,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(n.p,{children:"\u4e00\u5468\u95f4\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["SixWeining \u4e3a LoongArch ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D150417",className:"link--overseas",children:"\u6dfb\u52a0\u4e86 LP64S\uff0864 \u4f4d\u8f6f\u6d6e\u70b9\uff09ABI \u652f\u6301"}),"\u3002\n\u8fd9\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["SixWeining \u4f7f Clang \u5728\u7f16\u8bd1\u6c47\u7f16\u8bed\u8a00\u7684\u6e90\u7801\u65f6",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D150537",className:"link--overseas",children:"\u80fd\u591f\u6b63\u786e\u5411\u6c47\u7f16\u5668\u4f20\u9012 ABI \u76f8\u5173\u9009\u9879"}),"\u3002\n\u8fd9\u4e5f\u662f\u652f\u6301 ClangBuiltLinux \u9879\u76ee\u6240\u5fc5\u987b\u7684\u80fd\u529b\u4e4b\u4e00\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u4e0a\u5468\u6ca1\u6709\u65b0\u7684 LoongArch \u76f8\u5173\u52a8\u5411\u3002"}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsx)(n.p,{children:"\u4e0a\u5468\u6ca1\u6709\u6295\u7a3f\u3002"}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u675c\u6bd4\u6b22\u8fce\u540c\u5b66\u4eec\u53bb ",(0,l.jsx)(n.a,{href:"https://bbs.loongarch.org/d/167-lauosc-debian-12-ports",className:"link--overseas",children:"LA UOSC \u7684 Debian port \u9875\u9762"}),"\u770b\u770b\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>h});var l=s(7294);const i={},r=l.createContext(i);function h(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:h(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c534a59e.dfe607ec.js b/assets/js/c534a59e.828d7829.js similarity index 72% rename from assets/js/c534a59e.dfe607ec.js rename to assets/js/c534a59e.828d7829.js index 529c8c4e..f677eb55 100644 --- a/assets/js/c534a59e.dfe607ec.js +++ b/assets/js/c534a59e.828d7829.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[1187],{4394:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-23",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f",authors:["xen0n"],date:new Date("2023-11-06T10:40:00.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-23",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-11-06-this-week-in-loongarch-23.mdx",source:"@site/newsletter/2023-11-06-this-week-in-loongarch-23.mdx",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \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-11-06T10:40:00.000Z",formattedDate:"2023\u5e7411\u67086\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:12.465,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-23",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f",authors:["xen0n"],date:"2023-11-06T10:40:00.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",permalink:"/newsletter/this-week-in-loongarch-22"}},c={authorsImageUrls:[void 0]},l=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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\n\u4e0a\u5468\u7684\u8fdb\u5c55\u4e3b\u8981\u6709\u3002\n\u8be6\u60c5\u70b9\u8fdb\u6765\u770b\uff01"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[1187],{4394:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-23",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f",authors:["xen0n"],date:new Date("2023-11-06T10:40:00.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-23",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-11-06-this-week-in-loongarch-23.mdx",source:"@site/newsletter/2023-11-06-this-week-in-loongarch-23.mdx",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \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-11-06T10:40:00.000Z",formattedDate:"2023\u5e7411\u67086\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:12.375,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-23",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f",authors:["xen0n"],date:"2023-11-06T10:40:00.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",permalink:"/newsletter/this-week-in-loongarch-22"}},c={authorsImageUrls:[void 0]},l=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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\n\u4e0a\u5468\u7684\u8fdb\u5c55\u4e3b\u8981\u6709 LoongArch\xae ABI v2.20\u3001Linux\u3001GCC \u4ee5\u53ca LLVM\u3002\n\u8be6\u60c5\u70b9\u8fdb\u6765\u770b\uff01"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cc9d7752.b559093d.js b/assets/js/cc9d7752.b559093d.js new file mode 100644 index 00000000..fad0092f --- /dev/null +++ b/assets/js/cc9d7752.b559093d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[7659],{2749:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>d,frontMatter:()=>t,metadata:()=>a,toc:()=>c});var l=s(5893),i=s(1151);const t={slug:"this-week-in-loongarch-4",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f",authors:["xen0n"],date:new Date("2023-06-05T06:10:50.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},r=void 0,a={permalink:"/newsletter/this-week-in-loongarch-4",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-05-this-week-in-loongarch-4.md",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-05T06:10:50.000Z",formattedDate:"2023\u5e746\u67085\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.48,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-4",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f",authors:["xen0n"],date:"2023-06-05T06:10:50.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},o={authorsImageUrls:[void 0]},c=[{value:"\u8981\u95fb\u901f\u9012",id:"\u8981\u95fb\u901f\u9012",level:2},{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"\u53d1\u884c\u7248\u4eec",id:"\u53d1\u884c\u7248\u4eec",level:3},{value:"ClangBuiltLinux",id:"clangbuiltlinux",level:3},{value:"Linux",id:"linux",level:3},{value:"LLVM",id:"llvm",level:3},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",small:"small",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u8981\u95fb\u901f\u9012",children:"\u8981\u95fb\u901f\u9012"}),"\n",(0,l.jsxs)(n.p,{children:["\u9f99\u82af\u7684 binutils \u7ef4\u62a4\u8005 mengqinggang \u5c06\u5148\u524d\u62a5\u9053\u8fc7\u7684 LoongArch linker relaxation\n\u4f18\u5316",(0,l.jsx)(n.a,{href:"https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=57a930e3bfe4b2c7fd6463ed39311e1938513138",className:"link--overseas",children:"\u63a8\u5165\u4e86\u4e0a\u6e38"}),"\u3002\n\u4f46\u7531\u4e8e ",(0,l.jsx)(n.a,{href:"https://github.com/loongson/LoongArch-Documentation",className:"link--overseas",children:"LoongArch-Documentation \u5e93"}),"\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",(0,l.jsxs)(n.p,{children:["binutils \u7684\u5176\u4ed6\u4e0a\u6e38\u7ef4\u62a4\u8005\u968f\u540e\u5e2e\u5fd9\u4fee\u590d\u4e86 LoongArch \u4ee3\u7801\u7684\u4e00\u4e9b",(0,l.jsx)(n.a,{href:"https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=a15891aaea006d06066573449efbda353dd2863e",className:"link--overseas",children:"\u98ce\u683c\u95ee\u9898"}),"\u4e0e\n\u901a\u8fc7fuzzing \u53d1\u73b0\u7684",(0,l.jsx)(n.a,{href:"https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=74a965d8e09217f3d8f8295c9126b77cdd62b798",className:"link--overseas",children:"\u7f13\u51b2\u533a\u6ea2\u51fa\u95ee\u9898"}),"\u3001",(0,l.jsx)(n.a,{href:"https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=89c70cd358b8fa46b84cd100efc95495ff0160ae",className:"link--overseas",children:"\u6bb5\u9519\u8bef\u95ee\u9898"}),"\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"\u53d1\u884c\u7248\u4eec",children:"\u53d1\u884c\u7248\u4eec"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Gentoo \u4e0a\u6e38\u5df2\u5c06 ",(0,l.jsx)(n.a,{href:"https://packages.gentoo.org/packages/kde-apps/kdeutils-meta",className:"link--overseas",children:(0,l.jsx)(n.code,{children:"kdeutils-meta"})}),"\u3001",(0,l.jsx)(n.a,{href:"https://packages.gentoo.org/packages/kde-apps/kdegames-meta",className:"link--overseas",children:(0,l.jsx)(n.code,{children:"kdegames-meta"})})," \u4e24\u4e2a meta-packages keyworded\uff0c\u6709\u9700\u8981\u7684\u540c\u5b66\u53ef\u76f4\u63a5 ",(0,l.jsx)(n.code,{children:"emerge"})," \u4e86\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["Gentoo \u6b63\u5728\u4e3a Rust 1.71.0 \u7684\u9f99\u67b6\u6784\u652f\u6301",(0,l.jsx)(n.a,{href:"https://github.com/gentoo/gentoo/pull/31241",className:"link--overseas",children:"\u505a\u597d\u51c6\u5907"}),"\u3002\u987a\u5e26\u4e5f\u5c06\u4fee\u590d\u8001\u9f99\u82af\u7cfb\u7edf\u7684 Rust \u652f\u6301\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"clangbuiltlinux",children:"ClangBuiltLinux"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/ClangBuiltLinux/linux/issues/1787",className:"link--overseas",children:"\u4e0a\u6e38\u7684\u8ddf\u8e2a issue"}),"\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u5468\u6ca1\u6709\u8fd9\u65b9\u9762\u7684\u65b0\u52a8\u5411\u3002"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["6 \u6708 1 \u65e5\uff0c\u77e5\u540d\u79d1\u6280\u5a92\u4f53 Phoronix ",(0,l.jsx)(n.a,{href:"https://www.phoronix.com/news/Loongson-Etnaviv-PCI-Driver",className:"link--overseas",children:"\u62a5\u9053\u4e86"}),"\nSui Jingfeng \u4e3a\u9f99\u82af 2K1000 \u548c LS7A1000 \u5185\u7f6e\u7684 Vivante GC1000 GPU IP\n\u505a\u7684",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/lkml/20230530160126.2344425-1-suijingfeng@loongson.cn/",className:"link--overseas",children:"\u5185\u6838\u9002\u914d"}),"\u548c\n",(0,l.jsx)(n.a,{href:"https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14606",className:"link--overseas",children:"Mesa \u9002\u914d"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 31 \u65e5\uff0cBinbin Zhou ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/cover.1685448898.git.zhoubinbin@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u9f99\u82af 2 \u53f7\u7cfb\u5217\u7684 APB DMA \u5f15\u64ce\u652f\u6301\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 31 \u65e5\uff0cYanteng Si ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/cover.1685501806.git.siyanteng@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"})," LS7A \u6865\u7247\u7684\u9ad8\u89e3\u6790\u5ea6\u97f3\u9891\uff08HD Audio\uff09\u652f\u6301\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(n.p,{children:"\u4e0a\u5468\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Ami-zhang ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D151794",className:"link--overseas",children:"\u4fee\u590d\u4e86"})," LLVM \u9759\u6001\u5206\u6790\u7ec4\u4ef6\u5bf9 LoongArch \u7684 ",(0,l.jsx)(n.code,{children:"i32"})," \u7c7b\u578b\u53c2\u6570\u3001\u8fd4\u56de\u503c\u7684\u5904\u7406\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["xen0n \u6839\u636e\u5148\u524d\u7684 Linux \u5185\u6838\u8865\u4e01\uff0c\u4e3a LLVM ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D151655",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"})," 3A6000/LA664 \u7684\u7ec6\u7c92\u5ea6\u5185\u5b58\u6805\u969c\u652f\u6301\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/KatyushaScarlet",className:"link--overseas",children:"KatyushaScarlet"}),"\n",(0,l.jsx)(n.a,{href:"https://katyusha.net/536.html",children:"\u5411\u5927\u5bb6\u4ecb\u7ecd"})," ","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",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>r});var l=s(7294);const i={},t=l.createContext(i);function r(e){const n=l.useContext(t);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),l.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cc9d7752.b832113d.js b/assets/js/cc9d7752.b832113d.js deleted file mode 100644 index 979b9088..00000000 --- a/assets/js/cc9d7752.b832113d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[7659],{2749:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>d,frontMatter:()=>t,metadata:()=>a,toc:()=>c});var l=s(5893),i=s(1151);const t={slug:"this-week-in-loongarch-4",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f",authors:["xen0n"],date:new Date("2023-06-05T06:10:50.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},r=void 0,a={permalink:"/newsletter/this-week-in-loongarch-4",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-06-05-this-week-in-loongarch-4.md",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-05T06:10:50.000Z",formattedDate:"2023\u5e746\u67085\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:3.5,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-4",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 4 \u671f",authors:["xen0n"],date:"2023-06-05T06:10:50.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},o={authorsImageUrls:[void 0]},c=[{value:"\u8981\u95fb\u901f\u9012",id:"\u8981\u95fb\u901f\u9012",level:2},{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"\u53d1\u884c\u7248\u4eec",id:"\u53d1\u884c\u7248\u4eec",level:3},{value:"ClangBuiltLinux",id:"clangbuiltlinux",level:3},{value:"Linux",id:"linux",level:3},{value:"LLVM",id:"llvm",level:3},{value:"\u793e\u533a\u6574\u6d3b\u513f",id:"\u793e\u533a\u6574\u6d3b\u513f",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u8981\u95fb\u901f\u9012",children:"\u8981\u95fb\u901f\u9012"}),"\n",(0,l.jsxs)(n.p,{children:["\u9f99\u82af\u7684 binutils \u7ef4\u62a4\u8005 mengqinggang \u5c06\u5148\u524d\u62a5\u9053\u8fc7\u7684 LoongArch linker relaxation\n\u4f18\u5316",(0,l.jsx)(n.a,{href:"https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=57a930e3bfe4b2c7fd6463ed39311e1938513138",className:"link--overseas",children:"\u63a8\u5165\u4e86\u4e0a\u6e38"}),"\u3002\n\u4f46\u7531\u4e8e ",(0,l.jsx)(n.a,{href:"https://github.com/loongson/LoongArch-Documentation",className:"link--overseas",children:"LoongArch-Documentation \u5e93"}),"\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",(0,l.jsxs)(n.p,{children:["binutils \u7684\u5176\u4ed6\u4e0a\u6e38\u7ef4\u62a4\u8005\u968f\u540e\u5e2e\u5fd9\u4fee\u590d\u4e86 LoongArch \u4ee3\u7801\u7684\u4e00\u4e9b",(0,l.jsx)(n.a,{href:"https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=a15891aaea006d06066573449efbda353dd2863e",className:"link--overseas",children:"\u98ce\u683c\u95ee\u9898"}),"\u4e0e\n\u901a\u8fc7fuzzing \u53d1\u73b0\u7684",(0,l.jsx)(n.a,{href:"https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=74a965d8e09217f3d8f8295c9126b77cdd62b798",className:"link--overseas",children:"\u7f13\u51b2\u533a\u6ea2\u51fa\u95ee\u9898"}),"\u3001",(0,l.jsx)(n.a,{href:"https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=89c70cd358b8fa46b84cd100efc95495ff0160ae",className:"link--overseas",children:"\u6bb5\u9519\u8bef\u95ee\u9898"}),"\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"\u53d1\u884c\u7248\u4eec",children:"\u53d1\u884c\u7248\u4eec"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Gentoo \u4e0a\u6e38\u5df2\u5c06 ",(0,l.jsx)(n.a,{href:"https://packages.gentoo.org/packages/kde-apps/kdeutils-meta",className:"link--overseas",children:(0,l.jsx)(n.code,{children:"kdeutils-meta"})}),"\u3001",(0,l.jsx)(n.a,{href:"https://packages.gentoo.org/packages/kde-apps/kdegames-meta",className:"link--overseas",children:(0,l.jsx)(n.code,{children:"kdegames-meta"})})," \u4e24\u4e2a meta-packages keyworded\uff0c\u6709\u9700\u8981\u7684\u540c\u5b66\u53ef\u76f4\u63a5 ",(0,l.jsx)(n.code,{children:"emerge"})," \u4e86\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["Gentoo \u6b63\u5728\u4e3a Rust 1.71.0 \u7684\u9f99\u67b6\u6784\u652f\u6301",(0,l.jsx)(n.a,{href:"https://github.com/gentoo/gentoo/pull/31241",className:"link--overseas",children:"\u505a\u597d\u51c6\u5907"}),"\u3002\u987a\u5e26\u4e5f\u5c06\u4fee\u590d\u8001\u9f99\u82af\u7cfb\u7edf\u7684 Rust \u652f\u6301\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"clangbuiltlinux",children:"ClangBuiltLinux"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/ClangBuiltLinux/linux/issues/1787",className:"link--overseas",children:"\u4e0a\u6e38\u7684\u8ddf\u8e2a issue"}),"\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u5468\u6ca1\u6709\u8fd9\u65b9\u9762\u7684\u65b0\u52a8\u5411\u3002"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["6 \u6708 1 \u65e5\uff0c\u77e5\u540d\u79d1\u6280\u5a92\u4f53 Phoronix ",(0,l.jsx)(n.a,{href:"https://www.phoronix.com/news/Loongson-Etnaviv-PCI-Driver",className:"link--overseas",children:"\u62a5\u9053\u4e86"}),"\nSui Jingfeng \u4e3a\u9f99\u82af 2K1000 \u548c LS7A1000 \u5185\u7f6e\u7684 Vivante GC1000 GPU IP\n\u505a\u7684",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/lkml/20230530160126.2344425-1-suijingfeng@loongson.cn/",className:"link--overseas",children:"\u5185\u6838\u9002\u914d"}),"\u548c\n",(0,l.jsx)(n.a,{href:"https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14606",className:"link--overseas",children:"Mesa \u9002\u914d"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 31 \u65e5\uff0cBinbin Zhou ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/cover.1685448898.git.zhoubinbin@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u9f99\u82af 2 \u53f7\u7cfb\u5217\u7684 APB DMA \u5f15\u64ce\u652f\u6301\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 31 \u65e5\uff0cYanteng Si ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/cover.1685501806.git.siyanteng@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"})," LS7A \u6865\u7247\u7684\u9ad8\u89e3\u6790\u5ea6\u97f3\u9891\uff08HD Audio\uff09\u652f\u6301\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(n.p,{children:"\u4e0a\u5468\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Ami-zhang ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D151794",className:"link--overseas",children:"\u4fee\u590d\u4e86"})," LLVM \u9759\u6001\u5206\u6790\u7ec4\u4ef6\u5bf9 LoongArch \u7684 ",(0,l.jsx)(n.code,{children:"i32"})," \u7c7b\u578b\u53c2\u6570\u3001\u8fd4\u56de\u503c\u7684\u5904\u7406\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["xen0n \u6839\u636e\u5148\u524d\u7684 Linux \u5185\u6838\u8865\u4e01\uff0c\u4e3a LLVM ",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D151655",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"})," 3A6000/LA664 \u7684\u7ec6\u7c92\u5ea6\u5185\u5b58\u6805\u969c\u652f\u6301\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/KatyushaScarlet",className:"link--overseas",children:"KatyushaScarlet"}),"\n",(0,l.jsx)(n.a,{href:"https://katyusha.net/536.html",children:"\u5411\u5927\u5bb6\u4ecb\u7ecd"})," 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",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>r});var l=s(7294);const i={},t=l.createContext(i);function r(e){const n=l.useContext(t);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),l.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ce949e72.c87ce5a1.js b/assets/js/ce949e72.3b488872.js similarity index 97% rename from assets/js/ce949e72.c87ce5a1.js rename to assets/js/ce949e72.3b488872.js index 92e44714..72355155 100644 --- a/assets/js/ce949e72.c87ce5a1.js +++ b/assets/js/ce949e72.3b488872.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2645],{2938:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-14",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f",authors:["xen0n"],date:new Date("2023-09-04T17:39:31.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-14",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-04-this-week-in-loongarch-14.md",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-04T17:39:31.000Z",formattedDate:"2023\u5e749\u67084\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:10.11,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-14",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f",authors:["xen0n"],date:"2023-09-04T17:39:31.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2645],{2938:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-14",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f",authors:["xen0n"],date:new Date("2023-09-04T17:39:31.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-14",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-09-04-this-week-in-loongarch-14.md",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-04T17:39:31.000Z",formattedDate:"2023\u5e749\u67084\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:10.09,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-14",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 14 \u671f",authors:["xen0n"],date:"2023-09-04T17:39:31.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d08560e6.e4f7fc68.js b/assets/js/d08560e6.3f36a26f.js similarity index 97% rename from assets/js/d08560e6.e4f7fc68.js rename to assets/js/d08560e6.3f36a26f.js index 51e42423..46261c4d 100644 --- a/assets/js/d08560e6.e4f7fc68.js +++ b/assets/js/d08560e6.3f36a26f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2952],{9250:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-9",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f",authors:["xen0n"],date:new Date("2023-07-17T06:28:39.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-9",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-17-this-week-in-loongarch-9.md",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-17T06:28:39.000Z",formattedDate:"2023\u5e747\u670817\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.675,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-9",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f",authors:["xen0n"],date:"2023-07-17T06:28:39.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2952],{9250:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-9",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f",authors:["xen0n"],date:new Date("2023-07-17T06:28:39.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-9",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-07-17-this-week-in-loongarch-9.md",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-17T06:28:39.000Z",formattedDate:"2023\u5e747\u670817\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:4.585,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-9",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 9 \u671f",authors:["xen0n"],date:"2023-07-17T06:28:39.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d47b3c56.721c382e.js b/assets/js/d47b3c56.721c382e.js deleted file mode 100644 index e51a3200..00000000 --- a/assets/js/d47b3c56.721c382e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[7884],{8542:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var o=s(5893),t=s(1151);const i={sidebar_position:1},r="\u57fa\u672c\u53c2\u4e0e\u65b9\u6cd5",c={id:"contrib/basics",title:"\u57fa\u672c\u53c2\u4e0e\u65b9\u6cd5",description:"\u672c\u6587\u76ee\u524d\u5c1a\u4e0d\u5b8c\u6574\u3002\u7ef4\u62a4\u8005\u60f3\u8d77\u6765\u66f4\u65b0\u6216\u88ab\u50ac\u66f4\uff0c\u5219\u4f1a\u66f4\u65b0\uff1b\u5426\u5219\u8bf7\u4e0d\u8981\u8ba4\u4e3a\u6240\u6709\u76f8\u5173\u7684\u89c4\u8303\u90fd\u5b8c\u6574\u8bb0\u5f55\u4e86\u3002",source:"@site/docs/contrib/basics.md",sourceDirName:"contrib",slug:"/contrib/basics",permalink:"/docs/contrib/basics",draft:!1,unlisted:!1,editUrl:"https://github.com/loongson-community/areweloongyet/docs/contrib/basics.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"main",previous:{title:"\u53c2\u4e0e\u672c\u7ad9\u5f00\u53d1",permalink:"/docs/contrib/"},next:{title:"\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u81ea\u7136\u8bed\u8a00\u98ce\u683c\u6307\u5357",permalink:"/docs/contrib/natlang-style-guide"}},a={},l=[];function d(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",p:"p",...(0,t.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"\u57fa\u672c\u53c2\u4e0e\u65b9\u6cd5",children:"\u57fa\u672c\u53c2\u4e0e\u65b9\u6cd5"}),"\n",(0,o.jsx)(e.admonition,{title:"\u65bd\u5de5\u73b0\u573a\uff01",type:"warning",children:(0,o.jsx)(e.p,{children:"\u672c\u6587\u76ee\u524d\u5c1a\u4e0d\u5b8c\u6574\u3002\u7ef4\u62a4\u8005\u60f3\u8d77\u6765\u66f4\u65b0\u6216\u88ab\u50ac\u66f4\uff0c\u5219\u4f1a\u66f4\u65b0\uff1b\u5426\u5219\u8bf7\u4e0d\u8981\u8ba4\u4e3a\u6240\u6709\u76f8\u5173\u7684\u89c4\u8303\u90fd\u5b8c\u6574\u8bb0\u5f55\u4e86\u3002"})}),"\n",(0,o.jsxs)(e.p,{children:["\u672c\u7ad9\u672c\u8d28\u4e0a\u662f\u4e2a ",(0,o.jsx)(e.a,{href:"https://docusaurus.io/",className:"link--overseas",children:"Docusaurus 3"})," \u6587\u6863\u7ad9\uff0c\n\u6240\u4ee5\u5728\u52a8\u624b\u7801\u5b57",(0,o.jsx)("small",{children:"\u513f"}),"\u4e4b\u524d\uff0c\u6700\u597d\u8bfb\u4e00\u4e0b Docusaurus \u7684\u6587\u6863\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["\u5bf9\u4e0d\u5199\u4ee3\u7801",(0,o.jsx)("small",{children:"\u513f"}),"\u7684\u6587\u5b57\u5de5\u4f5c\u8005\u800c\u8a00\uff0c\nDocusaurus \u7684 ",(0,o.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features",className:"link--overseas",children:"Markdown \u7279\u6027\u652f\u6301"}),"\u6587\u6863\u4e5f\u4f1a\u6709\u5e2e\u52a9\u2014\u2014Docusaurus\nMarkdown \u80fd\u7528\u7684\u7279\u6027\u8ddf CommonMark\u3001GitHub Flavored Markdown\u3001MDX \u90fd\u4e0d\u592a\u4e00\u6837\uff01"]}),"\n",(0,o.jsxs)(e.p,{children:["\u5bf9\u4e8e\u5de5\u4f5c\u91cf\u5c0f\u7684\u53d8\u66f4\uff08diff \u4e0d\u8d85\u8fc7 10 \u884c",(0,o.jsx)("small",{children:"\u513f"}),"\u6216\u8005\u4e24\u4e09\u4e2a\u6587\u4ef6\uff0c\u5c31\u80fd\u641e\u5b9a\u7684\u90a3\u79cd\uff09\uff0c\n\u53ef\u4ee5\u505a\u4e86\u76f4\u63a5\u63d0\u4e0a\u6765\uff1b\n\u5426\u5219\u5efa\u8bae\u5148\u6765",(0,o.jsx)(e.a,{href:"https://github.com/loongson-community/areweloongyet",className:"link--overseas",children:"\u4e0a\u6e38"}),"\u5f00\u4e2a issue \u8ba8\u8bba\u4e0b\uff0c\u6709\u4e86\u5171\u8bc6\u518d\u7740\u624b\u505a\u3002\n\u8fd9\u662f\u4e3a\u4e86\u9632\u6b62\u51fa\u73b0\u505a\u4e86\u4e00\u5927\u5806\uff0c\u6295\u5165\u8bb8\u591a\u65f6\u95f4\u548c\u7cbe\u529b\uff0c\u7ed3\u679c\u7ef4\u62a4\u8005\u4e0d\u9700\u8981\uff0c\u5f04\u5f97\u5927\u5bb6\u90fd\u4e0d\u6109\u5feb\u7684\u60c5\u51b5\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["\u672c\u7ad9\u4ed3\u5e93\u7684\u63d0\u4ea4\u8bf4\u660e\u91c7\u7528 ",(0,o.jsx)(e.a,{href:"https://www.conventionalcommits.org",className:"link--overseas",children:"Conventional Commits"})," \u98ce\u683c\u3002\n\u5982\u679c\u4e0d\u592a\u6e05\u695a\uff0c\u53ef\u4ee5 ",(0,o.jsx)(e.code,{children:"git log"})," \u770b\u4e0b\u4f60\u8981\u6539\u7684\u6587\u4ef6\u5148\u524d\u7684\u53d8\u66f4\uff0c\u63d0\u4ea4\u8bf4\u660e\u90fd\u662f\u4ec0\u4e48\u98ce\u683c\u3002"]})]})}function u(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(d,{...n})}):d(n)}},1151:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>r});var o=s(7294);const t={},i=o.createContext(t);function r(n){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:r(n.components),o.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/d47b3c56.8524431a.js b/assets/js/d47b3c56.8524431a.js new file mode 100644 index 00000000..7f96fe13 --- /dev/null +++ b/assets/js/d47b3c56.8524431a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[7884],{8542:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var o=s(5893),t=s(1151);const i={sidebar_position:1},r="\u57fa\u672c\u53c2\u4e0e\u65b9\u6cd5",a={id:"contrib/basics",title:"\u57fa\u672c\u53c2\u4e0e\u65b9\u6cd5",description:"\u672c\u6587\u76ee\u524d\u5c1a\u4e0d\u5b8c\u6574\u3002\u7ef4\u62a4\u8005\u60f3\u8d77\u6765\u66f4\u65b0\u6216\u88ab\u50ac\u66f4\uff0c\u5219\u4f1a\u66f4\u65b0\uff1b\u5426\u5219\u8bf7\u4e0d\u8981\u8ba4\u4e3a\u6240\u6709\u76f8\u5173\u7684\u89c4\u8303\u90fd\u5b8c\u6574\u8bb0\u5f55\u4e86\u3002",source:"@site/docs/contrib/basics.md",sourceDirName:"contrib",slug:"/contrib/basics",permalink:"/docs/contrib/basics",draft:!1,unlisted:!1,editUrl:"https://github.com/loongson-community/areweloongyet/docs/contrib/basics.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"main",previous:{title:"\u53c2\u4e0e\u672c\u7ad9\u5f00\u53d1",permalink:"/docs/contrib/"},next:{title:"\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u81ea\u7136\u8bed\u8a00\u98ce\u683c\u6307\u5357",permalink:"/docs/contrib/natlang-style-guide"}},c={},l=[];function d(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",p:"p",small:"small",...(0,t.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"\u57fa\u672c\u53c2\u4e0e\u65b9\u6cd5",children:"\u57fa\u672c\u53c2\u4e0e\u65b9\u6cd5"}),"\n",(0,o.jsx)(e.admonition,{title:"\u65bd\u5de5\u73b0\u573a\uff01",type:"warning",children:(0,o.jsx)(e.p,{children:"\u672c\u6587\u76ee\u524d\u5c1a\u4e0d\u5b8c\u6574\u3002\u7ef4\u62a4\u8005\u60f3\u8d77\u6765\u66f4\u65b0\u6216\u88ab\u50ac\u66f4\uff0c\u5219\u4f1a\u66f4\u65b0\uff1b\u5426\u5219\u8bf7\u4e0d\u8981\u8ba4\u4e3a\u6240\u6709\u76f8\u5173\u7684\u89c4\u8303\u90fd\u5b8c\u6574\u8bb0\u5f55\u4e86\u3002"})}),"\n",(0,o.jsxs)(e.p,{children:["\u672c\u7ad9\u672c\u8d28\u4e0a\u662f\u4e2a ",(0,o.jsx)(e.a,{href:"https://docusaurus.io/",className:"link--overseas",children:"Docusaurus 3"})," \u6587\u6863\u7ad9\uff0c\n\u6240\u4ee5\u5728\u52a8\u624b\u7801\u5b57",(0,o.jsx)(e.small,{children:"\u513f"}),"\u4e4b\u524d\uff0c\u6700\u597d\u8bfb\u4e00\u4e0b Docusaurus \u7684\u6587\u6863\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["\u5bf9\u4e0d\u5199\u4ee3\u7801",(0,o.jsx)(e.small,{children:"\u513f"}),"\u7684\u6587\u5b57\u5de5\u4f5c\u8005\u800c\u8a00\uff0c\nDocusaurus \u7684 ",(0,o.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features",className:"link--overseas",children:"Markdown \u7279\u6027\u652f\u6301"}),"\u6587\u6863\u4e5f\u4f1a\u6709\u5e2e\u52a9\u2014\u2014Docusaurus\nMarkdown \u80fd\u7528\u7684\u7279\u6027\u8ddf CommonMark\u3001GitHub Flavored Markdown\u3001MDX \u90fd\u4e0d\u592a\u4e00\u6837\uff01"]}),"\n",(0,o.jsxs)(e.p,{children:["\u5bf9\u4e8e\u5de5\u4f5c\u91cf\u5c0f\u7684\u53d8\u66f4\uff08diff \u4e0d\u8d85\u8fc7 10 \u884c",(0,o.jsx)(e.small,{children:"\u513f"}),"\u6216\u8005\u4e24\u4e09\u4e2a\u6587\u4ef6\uff0c\u5c31\u80fd\u641e\u5b9a\u7684\u90a3\u79cd\uff09\uff0c\n\u53ef\u4ee5\u505a\u4e86\u76f4\u63a5\u63d0\u4e0a\u6765\uff1b\n\u5426\u5219\u5efa\u8bae\u5148\u6765",(0,o.jsx)(e.a,{href:"https://github.com/loongson-community/areweloongyet",className:"link--overseas",children:"\u4e0a\u6e38"}),"\u5f00\u4e2a issue \u8ba8\u8bba\u4e0b\uff0c\u6709\u4e86\u5171\u8bc6\u518d\u7740\u624b\u505a\u3002\n\u8fd9\u662f\u4e3a\u4e86\u9632\u6b62\u51fa\u73b0\u505a\u4e86\u4e00\u5927\u5806\uff0c\u6295\u5165\u8bb8\u591a\u65f6\u95f4\u548c\u7cbe\u529b\uff0c\u7ed3\u679c\u7ef4\u62a4\u8005\u4e0d\u9700\u8981\uff0c\u5f04\u5f97\u5927\u5bb6\u90fd\u4e0d\u6109\u5feb\u7684\u60c5\u51b5\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["\u672c\u7ad9\u4ed3\u5e93\u7684\u63d0\u4ea4\u8bf4\u660e\u91c7\u7528 ",(0,o.jsx)(e.a,{href:"https://www.conventionalcommits.org",className:"link--overseas",children:"Conventional Commits"})," \u98ce\u683c\u3002\n\u5982\u679c\u4e0d\u592a\u6e05\u695a\uff0c\u53ef\u4ee5 ",(0,o.jsx)(e.code,{children:"git log"})," \u770b\u4e0b\u4f60\u8981\u6539\u7684\u6587\u4ef6\u5148\u524d\u7684\u53d8\u66f4\uff0c\u63d0\u4ea4\u8bf4\u660e\u90fd\u662f\u4ec0\u4e48\u98ce\u683c\u3002"]})]})}function u(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(d,{...n})}):d(n)}},1151:(n,e,s)=>{s.d(e,{Z:()=>a,a:()=>r});var o=s(7294);const t={},i=o.createContext(t);function r(n){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:r(n.components),o.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/dcc6d3c9.1ad5defb.js b/assets/js/dcc6d3c9.1ad5defb.js deleted file mode 100644 index f5c51158..00000000 --- a/assets/js/dcc6d3c9.1ad5defb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[3904],{1682:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var l=s(5893),r=s(1151);const i={slug:"this-week-in-loongarch-18",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",authors:["xen0n"],date:new Date("2023-10-02T10:40:39.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,c={permalink:"/newsletter/this-week-in-loongarch-18",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-02-this-week-in-loongarch-18.md",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-02T10:40:39.000Z",formattedDate:"2023\u5e7410\u67082\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.515,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-18",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",authors:["xen0n"],date:"2023-10-02T10:40:39.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},t={authorsImageUrls:[void 0]},o=[{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:"LLVM",id:"llvm",level:4},{value:"Rust",id:"rust",level:4},{value:"\u9650\u65f6\u8fd4\u573a\u4e13\u680f\uff1aQEMU",id:"\u9650\u65f6\u8fd4\u573a\u4e13\u680fqemu",level:2},{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}];function h(e){const n={a:"a",admonition:"admonition",code:"code",del:"del",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["Linux v6.6-rc4 \u5df2\u7ecf",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/lkml/CAHk-=wia2-4DRvD-aXz70AV64yrt+Vr50MxHiDunZ71dHATv-Q@mail.gmail.com/",className:"link--overseas",children:"\u6b63\u5f0f tagged"}),"\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",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\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",(0,l.jsx)(n.li,{children:"\u4fee\u590d NUMA \u7cfb\u7edf\u4e0a\u7269\u7406\u5185\u5b58\u5929\u82b1\u677f\u7684\u8ba1\u7b97\u95ee\u9898\uff08Huacai Chen\uff09\u3002"}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.a,{href:"https://github.com/loongson/qemu/tree/kvm-loongarch",className:"link--overseas",children:"\u9f99\u82af QEMU \u5206\u652f"}),"\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/d5ba4268-eef0-46be-8314-fccad55f41e2@infradead.org/",className:"link--overseas",children:"\u88ab\u53d1\u73b0\u4e86"}),"\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",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["\u6301\u7eed\u6709\u4e00\u6bb5\u65f6\u95f4\u7684 ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110939",className:"link--overseas",children:"PR110939"}),"\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",(0,l.jsxs)(n.p,{children:["xry111 ",(0,l.jsx)(n.a,{href:"https://github.com/xry111/gcc/commits/xry111/explicit-relocs-auto",className:"link--overseas",children:"\u5728\u52aa\u529b"}),"\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",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["LLVM \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",(0,l.jsx)(n.a,{href:"https://discourse.llvm.org/t/update-on-github-pull-requests/71540",className:"link--overseas",children:"\u8fc1\u79fb\u65f6\u95f4\u8868"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["Ami-zhang \u7ed9 LLVM \u4e2d\u7aef\u7684 ",(0,l.jsx)(n.code,{children:"Transforms/IPO/LowerTypeTests"})," ",(0,l.jsxs)("ruby",{children:["\u5de5\u5e8f",(0,l.jsx)("rt",{children:"pass"})]}),(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/67312",className:"link--overseas",children:"\u9002\u914d\u4e86"}),"\u9f99\u67b6\u6784\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u5468\u62a5\u7b2c 14 \u671f\u62a5\u9053\u8fc7\u7684 hev \u7684",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D159252",className:"link--overseas",children:"\u539f\u5b50\u64cd\u4f5c\u4f18\u5316"}),"\u4e0a\u5468\u4e5f\u8fdb\u5165\u4e86\u4e3b\u7ebf\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"rust",children:"Rust"}),"\n",(0,l.jsxs)(n.p,{children:["\u53d1\u7a3f\u51e0\u5c0f\u65f6\u524d\uff0cRust \u751f\u6001\u4e2d\u6700\u91cd\u8981\u5bc6\u7801\u5b66\u57fa\u7840\u5e93\u4e4b\u4e00 ",(0,l.jsx)(n.code,{children:"ring"}),"\n",(0,l.jsx)(n.a,{href:"https://github.com/briansmith/ring/pull/1632",className:"link--overseas",children:"\u5408\u5e76\u4e86"}),"\u9f99\u67b6\u6784\u652f\u6301\u3002\n\u65f6\u9694\u4e24\u5e74\u4e4b\u4e45\uff0c",(0,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.p,{children:["9 \u6708 30 \u65e5 hev \u5c06\u9f99\u67b6\u6784\u88f8\u673a\u7684\u6784\u5efa\u76ee\u6807",(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rust/pull/115368",className:"link--overseas",children:"\u63d0\u5347\u5230\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cxry111 \u7ed9 Rust \u8bfb\u5199\u76ee\u6807\u4ee3\u7801\u6587\u4ef6\u683c\u5f0f\u7684\u8457\u540d\u57fa\u7840\u5e93 ",(0,l.jsx)(n.code,{children:"object"}),"\n",(0,l.jsx)(n.a,{href:"https://github.com/gimli-rs/object/pull/578",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"})," 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",(0,l.jsx)(n.h2,{id:"\u9650\u65f6\u8fd4\u573a\u4e13\u680fqemu",children:"\u9650\u65f6\u8fd4\u573a\u4e13\u680f\uff1aQEMU"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["\u65e5\u524d\uff089 \u6708 21 \u65e5\uff09\uff0cQEMU \u7684\u9f99\u67b6\u6784\u6a21\u62df",(0,l.jsx)(n.a,{href:"https://gitlab.com/qemu-project/qemu/-/commit/55394dcbec8f0c29c30e792c102a0edd50a52bf4",className:"link--overseas",children:"\u83b7\u5f97\u4e86"}),"\nLASX \u652f\u6301\uff08\u4e0d\u8fc7\u5f88\u5feb",(0,l.jsx)(n.a,{href:"https://gitlab.com/qemu-project/qemu/-/issues/1907",className:"link--overseas",children:"\u88ab\u53d1\u73b0\u6709\u5751"}),"\uff09\u3002\n\uff08\u611f\u8c22 ",(0,l.jsx)(n.a,{href:"https://github.com/jiegec",className:"link--overseas",children:"@jiegec"})," \u7684\u63d0\u9192\uff01\uff09"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 1 \u65e5\uff0cJiajie Chen \u7ed9\u9f99\u67b6\u6784\u7684 linux-user \u6a21\u62df",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/patch/20231001085315.1692667-1-c@jia.je/",className:"link--overseas",children:"\u5f00\u542f\u4e86"}),"\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",(0,l.jsx)(n.a,{href:"https://github.com/loongson/la-softdev-convention/blob/2975b325e1d31c8b52d75f9948d627343c5a454c/la-softdev-convention.adoc#91-kernel-development",className:"link--overseas",children:"\u300a\u9f99\u67b6\u6784\u8f6f\u4ef6\u5f00\u53d1\u4e0e\u6784\u5efa\u7ea6\u5b9a\u300b\u6709\u5173\u6761\u6b3e"}),"\uff0c\n\u4e3b\u52a8\u89c4\u907f\u5411\u91cf\u6307\u4ee4\u4e86\u3002\uff09"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0c\u7b14\u8005\u6d4b\u8bd5\u4e86 Richard Henderson 9 \u6708 16 \u53f7",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/list/?series=784972",className:"link--overseas",children:"\u7ed9\u9f99\u67b6\u6784\u505a\u7684 128 \u4f4d\u8bbf\u5b58\u4f18\u5316"}),"\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",(0,l.jsxs)(n.p,{children:["9 \u6708 30 \u65e5\uff0cRichard Henderson \u5728\u4ed6\u7ed9 linux-user ",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/list/?series=788954",className:"link--overseas",children:"\u589e\u52a0"}),"\nvDSO \u6a21\u62df\u7684\u540c\u65f6\uff0c\n\u987a\u624b",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/patch/20230930021529.987950-16-richard.henderson@linaro.org/",className:"link--overseas",children:"\u9002\u914d\u4e86"}),"\u9f99\u67b6\u6784\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cJiajie Chen ",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/patch/20230930112837.1871691-1-c@jia.je/",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["9 \u6708 26 \u65e5\uff0cSong Gao ",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/patch/20230926075819.3602537-1-gaosong@loongson.cn/",className:"link--overseas",children:"\u4fee\u4e86"}),"\u9f99\u67b6\u6784\nTCG \u7684\u4e00\u5904\u6784\u5efa\u9519\u8bef\uff0c\u53c8",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/patch/20230926071253.3601021-1-gaosong@loongson.cn/",className:"link--overseas",children:"\u89e3\u51b3\u4e86"}),"\u4e00\u5904\u8b66\u544a\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cXianglai Li \u7ed9\u9f99\u67b6\u6784",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/list/?series=787587",className:"link--overseas",children:"\u52a0\u4e86"}),"\u70ed\u63d2\u62d4\u865a\u62df CPU \u7684\u80fd\u529b\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 29 \u65e5\uff0cShi Pujin \u5728 Slackware CN \u7528\u6237\u793e\u533a",(0,l.jsx)(n.a,{href:"http://slackwarecn.github.io/2023/09/29/Slackwareloong1.0%E5%8F%91%E5%B8%83%EF%BC%81/",className:"link--overseas",children:"\u53d1\u5e03\u4e86"}),"\nSlackwareloong 1.0 LTS \u7248\u672c\u3002\n\uff08\u611f\u8c22\u4f5c\u8005\u81ea\u6211\u6295\u7a3f\uff01\uff09"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["LA UOSC \u7f51\u53cb autistic-chad\uff08GitHub ",(0,l.jsx)(n.a,{href:"https://github.com/cl91",className:"link--overseas",children:"@cl91"}),"\uff09",(0,l.jsx)(n.a,{href:"https://bbs.loongarch.org/d/303-gsgpu",className:"link--overseas",children:"\u5728\u618b\u5927\u62db"}),"\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",(0,l.jsxs)(n.admonition,{title:"RESPECT",type:"info",children:[(0,l.jsx)(n.p,{children:"\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"}),(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)("sup",{children:(0,l.jsx)(n.del,{children:"\u868a\u5b50\u518d\u5c0f\u4e5f\u662f\u8089"})}),"\u3002"]})]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u53cb\u60c5\u6269\u6563\uff1a",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\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,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md",className:"link--overseas",children:"\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b"}),"\u3002(An\nEnglish version ",(0,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md",className:"link--overseas",children:"is also available"}),".)"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var l=s(7294);const r={},i=l.createContext(r);function a(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dcc6d3c9.8a737fe4.js b/assets/js/dcc6d3c9.8a737fe4.js new file mode 100644 index 00000000..579ae156 --- /dev/null +++ b/assets/js/dcc6d3c9.8a737fe4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[3904],{1682:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var l=s(5893),r=s(1151);const i={slug:"this-week-in-loongarch-18",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",authors:["xen0n"],date:new Date("2023-10-02T10:40:39.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,c={permalink:"/newsletter/this-week-in-loongarch-18",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-02-this-week-in-loongarch-18.md",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-02T10:40:39.000Z",formattedDate:"2023\u5e7410\u67082\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.495,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-18",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",authors:["xen0n"],date:"2023-10-02T10:40:39.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},t={authorsImageUrls:[void 0]},o=[{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:"LLVM",id:"llvm",level:4},{value:"Rust",id:"rust",level:4},{value:"\u9650\u65f6\u8fd4\u573a\u4e13\u680f\uff1aQEMU",id:"\u9650\u65f6\u8fd4\u573a\u4e13\u680fqemu",level:2},{value:"\u6742\u95fb\u64ad\u62a5",id:"\u6742\u95fb\u64ad\u62a5",level:2},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",del:"del",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",small:"small",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["Linux v6.6-rc4 \u5df2\u7ecf",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/lkml/CAHk-=wia2-4DRvD-aXz70AV64yrt+Vr50MxHiDunZ71dHATv-Q@mail.gmail.com/",className:"link--overseas",children:"\u6b63\u5f0f tagged"}),"\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",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\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",(0,l.jsx)(n.li,{children:"\u4fee\u590d NUMA \u7cfb\u7edf\u4e0a\u7269\u7406\u5185\u5b58\u5929\u82b1\u677f\u7684\u8ba1\u7b97\u95ee\u9898\uff08Huacai Chen\uff09\u3002"}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.a,{href:"https://github.com/loongson/qemu/tree/kvm-loongarch",className:"link--overseas",children:"\u9f99\u82af QEMU \u5206\u652f"}),"\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",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/d5ba4268-eef0-46be-8314-fccad55f41e2@infradead.org/",className:"link--overseas",children:"\u88ab\u53d1\u73b0\u4e86"}),"\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",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["\u6301\u7eed\u6709\u4e00\u6bb5\u65f6\u95f4\u7684 ",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110939",className:"link--overseas",children:"PR110939"}),"\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",(0,l.jsxs)(n.p,{children:["xry111 ",(0,l.jsx)(n.a,{href:"https://github.com/xry111/gcc/commits/xry111/explicit-relocs-auto",className:"link--overseas",children:"\u5728\u52aa\u529b"}),"\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",(0,l.jsx)(n.h4,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsxs)(n.p,{children:["LLVM \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",(0,l.jsx)(n.a,{href:"https://discourse.llvm.org/t/update-on-github-pull-requests/71540",className:"link--overseas",children:"\u8fc1\u79fb\u65f6\u95f4\u8868"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["Ami-zhang \u7ed9 LLVM \u4e2d\u7aef\u7684 ",(0,l.jsx)(n.code,{children:"Transforms/IPO/LowerTypeTests"})," ",(0,l.jsxs)("ruby",{children:["\u5de5\u5e8f",(0,l.jsx)("rt",{children:"pass"})]}),(0,l.jsx)(n.a,{href:"https://github.com/llvm/llvm-project/pull/67312",className:"link--overseas",children:"\u9002\u914d\u4e86"}),"\u9f99\u67b6\u6784\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u5468\u62a5\u7b2c 14 \u671f\u62a5\u9053\u8fc7\u7684 hev \u7684",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D159252",className:"link--overseas",children:"\u539f\u5b50\u64cd\u4f5c\u4f18\u5316"}),"\u4e0a\u5468\u4e5f\u8fdb\u5165\u4e86\u4e3b\u7ebf\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"rust",children:"Rust"}),"\n",(0,l.jsxs)(n.p,{children:["\u53d1\u7a3f\u51e0\u5c0f\u65f6\u524d\uff0cRust \u751f\u6001\u4e2d\u6700\u91cd\u8981\u5bc6\u7801\u5b66\u57fa\u7840\u5e93\u4e4b\u4e00 ",(0,l.jsx)(n.code,{children:"ring"}),"\n",(0,l.jsx)(n.a,{href:"https://github.com/briansmith/ring/pull/1632",className:"link--overseas",children:"\u5408\u5e76\u4e86"}),"\u9f99\u67b6\u6784\u652f\u6301\u3002\n\u65f6\u9694\u4e24\u5e74\u4e4b\u4e45\uff0c",(0,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.p,{children:["9 \u6708 30 \u65e5 hev \u5c06\u9f99\u67b6\u6784\u88f8\u673a\u7684\u6784\u5efa\u76ee\u6807",(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rust/pull/115368",className:"link--overseas",children:"\u63d0\u5347\u5230\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cxry111 \u7ed9 Rust \u8bfb\u5199\u76ee\u6807\u4ee3\u7801\u6587\u4ef6\u683c\u5f0f\u7684\u8457\u540d\u57fa\u7840\u5e93 ",(0,l.jsx)(n.code,{children:"object"}),"\n",(0,l.jsx)(n.a,{href:"https://github.com/gimli-rs/object/pull/578",className:"link--overseas",children:"\u6dfb\u52a0\u4e86"})," 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",(0,l.jsx)(n.h2,{id:"\u9650\u65f6\u8fd4\u573a\u4e13\u680fqemu",children:"\u9650\u65f6\u8fd4\u573a\u4e13\u680f\uff1aQEMU"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.p,{children:["\u65e5\u524d\uff089 \u6708 21 \u65e5\uff09\uff0cQEMU \u7684\u9f99\u67b6\u6784\u6a21\u62df",(0,l.jsx)(n.a,{href:"https://gitlab.com/qemu-project/qemu/-/commit/55394dcbec8f0c29c30e792c102a0edd50a52bf4",className:"link--overseas",children:"\u83b7\u5f97\u4e86"}),"\nLASX \u652f\u6301\uff08\u4e0d\u8fc7\u5f88\u5feb",(0,l.jsx)(n.a,{href:"https://gitlab.com/qemu-project/qemu/-/issues/1907",className:"link--overseas",children:"\u88ab\u53d1\u73b0\u6709\u5751"}),"\uff09\u3002\n\uff08\u611f\u8c22 ",(0,l.jsx)(n.a,{href:"https://github.com/jiegec",className:"link--overseas",children:"@jiegec"})," \u7684\u63d0\u9192\uff01\uff09"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 1 \u65e5\uff0cJiajie Chen \u7ed9\u9f99\u67b6\u6784\u7684 linux-user \u6a21\u62df",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/patch/20231001085315.1692667-1-c@jia.je/",className:"link--overseas",children:"\u5f00\u542f\u4e86"}),"\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",(0,l.jsx)(n.a,{href:"https://github.com/loongson/la-softdev-convention/blob/2975b325e1d31c8b52d75f9948d627343c5a454c/la-softdev-convention.adoc#91-kernel-development",className:"link--overseas",children:"\u300a\u9f99\u67b6\u6784\u8f6f\u4ef6\u5f00\u53d1\u4e0e\u6784\u5efa\u7ea6\u5b9a\u300b\u6709\u5173\u6761\u6b3e"}),"\uff0c\n\u4e3b\u52a8\u89c4\u907f\u5411\u91cf\u6307\u4ee4\u4e86\u3002\uff09"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0c\u7b14\u8005\u6d4b\u8bd5\u4e86 Richard Henderson 9 \u6708 16 \u53f7",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/list/?series=784972",className:"link--overseas",children:"\u7ed9\u9f99\u67b6\u6784\u505a\u7684 128 \u4f4d\u8bbf\u5b58\u4f18\u5316"}),"\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",(0,l.jsxs)(n.p,{children:["9 \u6708 30 \u65e5\uff0cRichard Henderson \u5728\u4ed6\u7ed9 linux-user ",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/list/?series=788954",className:"link--overseas",children:"\u589e\u52a0"}),"\nvDSO \u6a21\u62df\u7684\u540c\u65f6\uff0c\n\u987a\u624b",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/patch/20230930021529.987950-16-richard.henderson@linaro.org/",className:"link--overseas",children:"\u9002\u914d\u4e86"}),"\u9f99\u67b6\u6784\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cJiajie Chen ",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/patch/20230930112837.1871691-1-c@jia.je/",className:"link--overseas",children:"\u4fee\u590d\u4e86"}),"\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",(0,l.jsxs)(n.p,{children:["9 \u6708 26 \u65e5\uff0cSong Gao ",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/patch/20230926075819.3602537-1-gaosong@loongson.cn/",className:"link--overseas",children:"\u4fee\u4e86"}),"\u9f99\u67b6\u6784\nTCG \u7684\u4e00\u5904\u6784\u5efa\u9519\u8bef\uff0c\u53c8",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/patch/20230926071253.3601021-1-gaosong@loongson.cn/",className:"link--overseas",children:"\u89e3\u51b3\u4e86"}),"\u4e00\u5904\u8b66\u544a\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cXianglai Li \u7ed9\u9f99\u67b6\u6784",(0,l.jsx)(n.a,{href:"https://patchwork.kernel.org/project/qemu-devel/list/?series=787587",className:"link--overseas",children:"\u52a0\u4e86"}),"\u70ed\u63d2\u62d4\u865a\u62df CPU \u7684\u80fd\u529b\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["9 \u6708 29 \u65e5\uff0cShi Pujin \u5728 Slackware CN \u7528\u6237\u793e\u533a",(0,l.jsx)(n.a,{href:"http://slackwarecn.github.io/2023/09/29/Slackwareloong1.0%E5%8F%91%E5%B8%83%EF%BC%81/",className:"link--overseas",children:"\u53d1\u5e03\u4e86"}),"\nSlackwareloong 1.0 LTS \u7248\u672c\u3002\n\uff08\u611f\u8c22\u4f5c\u8005\u81ea\u6211\u6295\u7a3f\uff01\uff09"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["LA UOSC \u7f51\u53cb autistic-chad\uff08GitHub ",(0,l.jsx)(n.a,{href:"https://github.com/cl91",className:"link--overseas",children:"@cl91"}),"\uff09",(0,l.jsx)(n.a,{href:"https://bbs.loongarch.org/d/303-gsgpu",className:"link--overseas",children:"\u5728\u618b\u5927\u62db"}),"\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",(0,l.jsxs)(n.admonition,{title:"RESPECT",type:"info",children:[(0,l.jsx)(n.p,{children:"\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"}),(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)("sup",{children:(0,l.jsx)(n.del,{children:"\u868a\u5b50\u518d\u5c0f\u4e5f\u662f\u8089"})}),"\u3002"]})]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u53cb\u60c5\u6269\u6563\uff1a",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\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,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md",className:"link--overseas",children:"\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b"}),"\u3002(An\nEnglish version ",(0,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md",className:"link--overseas",children:"is also available"}),".)"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var l=s(7294);const r={},i=l.createContext(r);function a(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/de9ac99d.47373684.js b/assets/js/de9ac99d.47373684.js deleted file mode 100644 index c0509f05..00000000 --- a/assets/js/de9ac99d.47373684.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[4638],{8686:(n,e,l)=>{l.r(e),l.d(e,{assets:()=>o,contentTitle:()=>h,default:()=>x,frontMatter:()=>c,metadata:()=>a,toc:()=>d});var i=l(5893),s=l(1151),r=l(5049);const c={slug:"this-week-in-loongarch-23",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f",authors:["xen0n"],date:new Date("2023-11-06T10:40:00.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},h=void 0,a={permalink:"/newsletter/this-week-in-loongarch-23",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-11-06-this-week-in-loongarch-23.mdx",source:"@site/newsletter/2023-11-06-this-week-in-loongarch-23.mdx",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \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-11-06T10:40:00.000Z",formattedDate:"2023\u5e7411\u67086\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:12.465,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-23",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f",authors:["xen0n"],date:"2023-11-06T10:40:00.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",permalink:"/newsletter/this-week-in-loongarch-22"}},o={authorsImageUrls:[void 0]},d=[{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"Linux",id:"linux",level:3},{value:"Linux 6.6",id:"linux-66",level:4},{value:"Linux 6.7",id:"linux-67",level:4},{value:"\u5de5\u5177\u94fe",id:"\u5de5\u5177\u94fe",level:3},{value:"ABI",id:"abi",level:4},{value:"gcc",id:"gcc",level:4},{value:"LLVM",id:"llvm",level:4},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function t(n){const e={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.p,{children:"\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\n\u4e0a\u5468\u7684\u8fdb\u5c55\u4e3b\u8981\u6709\u3002\n\u8be6\u60c5\u70b9\u8fdb\u6765\u770b\uff01"}),"\n","\n",(0,i.jsx)(e.p,{children:"\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",(0,i.jsx)(e.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,i.jsx)(e.p,{children:"\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"}),"\n",(0,i.jsx)(e.h3,{id:"linux",children:"Linux"}),"\n",(0,i.jsxs)(e.p,{children:["\u4e0a\u671f\u6211\u4eec\u7528\u8f83\u5927\u7684\u7bc7\u5e45",(0,i.jsx)(e.a,{href:"/newsletter/this-week-in-loongarch-22#loongarch-r1p10",children:"\u62a5\u9053\u4e86"}),"\nLoongArch\xae v1.10 \u7684\u65b0\u589e\u7279\u6027\u3002\n\u56e0\u6b64\u867d\u7136 Linux 6.6 \u4e5f\u5728\u4e0a\u5468\u6b63\u5f0f\u53d1\u5e03\u4e86\uff0c\u4f46\u6211\u4eec\u5e76\u672a\u9a6c\u4e0a\u8be6\u7ec6\u62a5\u9053\u3002\n\u622a\u81f3\u76ee\u524d\uff0cLinux 6.7 \u7684\u5408\u5e76\u7a97\u53e3\u4ecd\u5728\u706b\u70ed\u5f00\u653e\u4e2d\uff0c\u800c\u9f99\u67b6\u6784\u7684\u53d8\u66f4\u76f8\u5bf9\u4e0d\u591a\uff1b\n\u6211\u4eec\u53ef\u4ee5\u5148\u628a\u4e0a\u5468\u7684 Linux 6.6 \u5185\u5bb9\u8865\u4e0a\uff0c\u518d\u7b80\u5355\u8fc7\u4e00\u904d\u672c\u5468\u671f\u7684\u65b0\u529f\u80fd\u3002"]}),"\n",(0,i.jsx)(e.h4,{id:"linux-66",children:"Linux 6.6"}),"\n",(0,i.jsxs)(e.p,{children:["\u6211\u4eec\u5728\u5468\u62a5\u7b2c 14 \u671f",(0,i.jsx)(e.a,{href:"/newsletter/this-week-in-loongarch-14#linux-6.6-loongarch-changes",children:"\u6574\u7406\u8fc7\u4e86"}),"\nLinux 6.6 \u7684\u9f99\u67b6\u6784\u76f8\u5173\u53d8\u66f4\uff0c\u53ef\u65b9\u4fbf\u8df3\u8f6c\u9605\u8bfb\u3002"]}),"\n",(0,i.jsxs)(e.p,{children:["\u9664\u6b64\u4e4b\u5916\u503c\u5f97\u4e00\u63d0\u7684\u662f\uff1a\u4ece\u8be5\u7248\u672c\u5f00\u59cb\uff0cLinux \u7684\u9ed8\u8ba4\u8c03\u5ea6\u7b97\u6cd5\u4ece CFS\uff08completely fair scheduler\uff1b\u5b8c\u5168\u516c\u5e73\u8c03\u5ea6\u5668\uff09\n\u53d8\u4e3a\u4e86",(0,i.jsx)(e.a,{href:"https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=805acf7726282721504c8f00575d91ebfd750564",className:"link--overseas",children:"\u4e0a\u4e16\u7eaa\u4e5d\u5341\u5e74\u4ee3\u4e00\u7bc7\u8bba\u6587"}),"\u63d0\u51fa\u7684\nEEVDF\uff08earliest eligible virtual deadline first\uff1b\u6700\u65e9\u5230\u671f\u7684\u865a\u62df\u622a\u6b62\u65f6\u523b\u4f18\u5148\uff09\uff0cLWN \u5bf9\u6b64",(0,i.jsx)(e.a,{href:"https://lwn.net/Articles/925371/",className:"link--overseas",children:"\u505a\u4e86\u8bb2\u89e3"}),"\u3002\n\u663e\u7136\uff0cCFS \u5e76\u4e0d\u300c\u5b8c\u5168\u516c\u5e73\u300d\uff0c\u5c3d\u7ba1\u5b83\u786e\u5b9e\u4e5f\u6bd4\u5b83\u7684\u524d\u4efb O(1) \u8c03\u5ea6\u5668\u66f4\u516c\u5e73\u4e9b\u3002\n\u8be5\u91cd\u6784\u7531\u8457\u540d Linux \u8c03\u5ea6\u5668\u7ef4\u62a4\u8005 Peter Zijlstra \u64cd\u5200\u3002"]}),"\n",(0,i.jsx)(e.p,{children:"\u7ecf\u793e\u533a\u6d4b\u8bd5\uff0cEEVDF \u8c03\u5ea6\u7b97\u6cd5\u80fd\u4ee5\u66f4\u5c11\u7684\u914d\u7f6e\u9879\uff0c\u5728\u5927\u591a\u6570\u573a\u666f\u4e0b\u5b9e\u73b0\u66f4\u9ad8\u7684\u516c\u5e73\u6027\u4e0e\u541e\u5410\uff1b\n\u4f46\u4e5f\u4e0d\u6392\u9664\u4e2a\u522b\u573a\u666f\u7531\u4e8e\u53d7\u76ca\u4e8e\u5148\u524d CFS \u7b97\u6cd5\u7684\u4e0d\u516c\u5e73\uff0c\u800c\u5728\u65b0\u5185\u6838\u53cd\u800c\u6027\u80fd\u52a3\u5316\uff0c\u50cf\u662f\u53d7\u4e86 EEVDF \u60e9\u7f5a\u4e00\u6837\u3002\n\u8bf7\u90a3\u4e9b\u9700\u8981\u6216\u8005\u5df2\u7ecf\u8feb\u8fd1\u7cfb\u7edf\u6027\u80fd\u6781\u9650\u7684\u5f00\u53d1\u8005\u548c\u7528\u6237\u4eec\u6ce8\u610f\uff1a\u5347\u7ea7\u5185\u6838\u524d\u91cd\u65b0\u8dd1\u8dd1\u538b\u6d4b\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\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",(0,i.jsx)(r.Z,{columns:2,children:(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Andy Shevchenko"}),"\n",(0,i.jsx)(e.li,{children:"Aneesh Kumar K.V"}),"\n",(0,i.jsx)(e.li,{children:"Baoquan He"}),"\n",(0,i.jsx)(e.li,{children:"Bibo Mao"}),"\n",(0,i.jsx)(e.li,{children:"Binbin Zhou"}),"\n",(0,i.jsx)(e.li,{children:"Costa Shulyupin"}),"\n",(0,i.jsx)(e.li,{children:"Dan Carpenter"}),"\n",(0,i.jsx)(e.li,{children:"Enze Li"}),"\n",(0,i.jsx)(e.li,{children:"Eric DeVolder"}),"\n",(0,i.jsx)(e.li,{children:"Feiyang Chen"}),"\n",(0,i.jsx)(e.li,{children:"Helge Deller"}),"\n",(0,i.jsx)(e.li,{children:"Hongchen Zhang"}),"\n",(0,i.jsx)(e.li,{children:"Huacai Chen"}),"\n",(0,i.jsx)(e.li,{children:"Icenowy Zheng"}),"\n",(0,i.jsx)(e.li,{children:"Jiri Slaby"}),"\n",(0,i.jsx)(e.li,{children:"Keguang Zhang"}),"\n",(0,i.jsx)(e.li,{children:"Maciej W. Rozycki"}),"\n",(0,i.jsx)(e.li,{children:"Matthew Wilcox (Oracle)"}),"\n",(0,i.jsx)(e.li,{children:"Mingtong Bao"}),"\n",(0,i.jsx)(e.li,{children:"Nathan Chancellor"}),"\n",(0,i.jsx)(e.li,{children:"Nick Desaulniers"}),"\n",(0,i.jsx)(e.li,{children:"Paul E. McKenney"}),"\n",(0,i.jsx)(e.li,{children:"Qi Hu"}),"\n",(0,i.jsx)(e.li,{children:"Qing Zhang"}),"\n",(0,i.jsx)(e.li,{children:"Russell King (Oracle)"}),"\n",(0,i.jsx)(e.li,{children:"Sui Jingfeng"}),"\n",(0,i.jsx)(e.li,{children:"Thomas Zimmermann"}),"\n",(0,i.jsx)(e.li,{children:"Tiezhu Yang"}),"\n",(0,i.jsx)(e.li,{children:"Tom Rix"}),"\n",(0,i.jsx)(e.li,{children:"Vishal Moola (Oracle)"}),"\n",(0,i.jsx)(e.li,{children:"WANG Xuerui"}),"\n",(0,i.jsx)(e.li,{children:"Weihao Li"}),"\n",(0,i.jsx)(e.li,{children:"Yanteng Si"}),"\n",(0,i.jsx)(e.li,{children:"Yinbo Zhu"}),"\n",(0,i.jsx)(e.li,{children:"YingKun Meng"}),"\n",(0,i.jsx)(e.li,{children:"Zhangjin Wu"}),"\n"]})}),"\n",(0,i.jsxs)(e.p,{children:["\u8fd9\u4e9b\u7ef4\u62a4\u5de5\u4f5c\u6db5\u76d6\u4e86 MIPS \u548c\u9f99\u67b6\u6784\u4e24\u4e2a\u65f6\u4ee3\u7684\u9f99\u82af CPU\uff0c\u4ee5\u53ca\u67b6\u6784\u65e0\u5173\u7684\u5927\u91cf\u9f99\u82af\u5e73\u53f0\u5916\u8bbe\u9a71\u52a8\u3002\n\u5f53\u4f60\u5728\u9f99\u82af\u786c\u4ef6",(0,i.jsx)("small",{children:"\u513f"}),"\u4e0a\u4f7f\u7528 Linux 6.6 \u65f6\uff0c\u522b\u5fd8\u4e86\u5411 t\u0101 \u4eec\u8bf4\u58f0",(0,i.jsx)("small",{children:"\u513f"}),"\u8c22\u8c22\uff01"]}),"\n",(0,i.jsxs)(e.admonition,{type:"info",children:[(0,i.jsxs)(e.p,{children:["\u672c\u8282\u62a5\u9053\u7684\u4fe1\u606f\u53ef\u4ee5\u901a\u8fc7\u7b80\u5355\u7684 ",(0,i.jsx)(e.code,{children:"git"})," \u64cd\u4f5c\u4ece Linux \u4ed3\u5e93\u4e2d\u83b7\u53d6\uff1a"]}),(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-sh",children:"git log --no-merges -P --grep='(?{l.d(e,{Z:()=>r});const i={columnedList:"columnedList_yhPm"};var s=l(5893);function r(n){return(0,s.jsx)("div",{className:i.columnedList,style:{columns:n.columns},children:n.children})}},1151:(n,e,l)=>{l.d(e,{Z:()=>h,a:()=>c});var i=l(7294);const s={},r=i.createContext(s);function c(n){const e=i.useContext(r);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function h(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:c(n.components),i.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/de9ac99d.83594e71.js b/assets/js/de9ac99d.83594e71.js new file mode 100644 index 00000000..337d38a4 --- /dev/null +++ b/assets/js/de9ac99d.83594e71.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[4638],{8686:(n,e,l)=>{l.r(e),l.d(e,{assets:()=>o,contentTitle:()=>h,default:()=>x,frontMatter:()=>c,metadata:()=>a,toc:()=>d});var i=l(5893),s=l(1151),r=l(5049);const c={slug:"this-week-in-loongarch-23",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f",authors:["xen0n"],date:new Date("2023-11-06T10:40:00.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},h=void 0,a={permalink:"/newsletter/this-week-in-loongarch-23",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-11-06-this-week-in-loongarch-23.mdx",source:"@site/newsletter/2023-11-06-this-week-in-loongarch-23.mdx",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \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-11-06T10:40:00.000Z",formattedDate:"2023\u5e7411\u67086\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:12.375,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-23",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 23 \u671f",authors:["xen0n"],date:"2023-11-06T10:40:00.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 22 \u671f",permalink:"/newsletter/this-week-in-loongarch-22"}},o={authorsImageUrls:[void 0]},d=[{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"Linux",id:"linux",level:3},{value:"Linux 6.6",id:"linux-66",level:4},{value:"Linux 6.7",id:"linux-67",level:4},{value:"\u5de5\u5177\u94fe",id:"\u5de5\u5177\u94fe",level:3},{value:"ABI",id:"abi",level:4},{value:"gcc",id:"gcc",level:4},{value:"LLVM",id:"llvm",level:4},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function t(n){const e={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",small:"small",ul:"ul",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.p,{children:"\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\n\u4e0a\u5468\u7684\u8fdb\u5c55\u4e3b\u8981\u6709 LoongArch\xae ABI v2.20\u3001Linux\u3001GCC \u4ee5\u53ca LLVM\u3002\n\u8be6\u60c5\u70b9\u8fdb\u6765\u770b\uff01"}),"\n","\n",(0,i.jsx)(e.p,{children:"\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",(0,i.jsx)(e.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,i.jsx)(e.p,{children:"\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"}),"\n",(0,i.jsx)(e.h3,{id:"linux",children:"Linux"}),"\n",(0,i.jsxs)(e.p,{children:["\u4e0a\u671f\u6211\u4eec\u7528\u8f83\u5927\u7684\u7bc7\u5e45",(0,i.jsx)(e.a,{href:"/newsletter/this-week-in-loongarch-22#loongarch-r1p10",children:"\u62a5\u9053\u4e86"}),"\nLoongArch\xae v1.10 \u7684\u65b0\u589e\u7279\u6027\u3002\n\u56e0\u6b64\u867d\u7136 Linux 6.6 \u4e5f\u5728\u4e0a\u5468\u6b63\u5f0f\u53d1\u5e03\u4e86\uff0c\u4f46\u6211\u4eec\u5e76\u672a\u9a6c\u4e0a\u8be6\u7ec6\u62a5\u9053\u3002\n\u622a\u81f3\u76ee\u524d\uff0cLinux 6.7 \u7684\u5408\u5e76\u7a97\u53e3\u4ecd\u5728\u706b\u70ed\u5f00\u653e\u4e2d\uff0c\u800c\u9f99\u67b6\u6784\u7684\u53d8\u66f4\u76f8\u5bf9\u4e0d\u591a\uff1b\n\u6211\u4eec\u53ef\u4ee5\u5148\u628a\u4e0a\u5468\u7684 Linux 6.6 \u5185\u5bb9\u8865\u4e0a\uff0c\u518d\u7b80\u5355\u8fc7\u4e00\u904d\u672c\u5468\u671f\u7684\u65b0\u529f\u80fd\u3002"]}),"\n",(0,i.jsx)(e.h4,{id:"linux-66",children:"Linux 6.6"}),"\n",(0,i.jsxs)(e.p,{children:["\u6211\u4eec\u5728\u5468\u62a5\u7b2c 14 \u671f",(0,i.jsx)(e.a,{href:"/newsletter/this-week-in-loongarch-14#linux-6.6-loongarch-changes",children:"\u6574\u7406\u8fc7\u4e86"}),"\nLinux 6.6 \u7684\u9f99\u67b6\u6784\u76f8\u5173\u53d8\u66f4\uff0c\u53ef\u65b9\u4fbf\u8df3\u8f6c\u9605\u8bfb\u3002"]}),"\n",(0,i.jsxs)(e.p,{children:["\u9664\u6b64\u4e4b\u5916\u503c\u5f97\u4e00\u63d0\u7684\u662f\uff1a\u4ece\u8be5\u7248\u672c\u5f00\u59cb\uff0cLinux \u7684\u9ed8\u8ba4\u8c03\u5ea6\u7b97\u6cd5\u4ece CFS\uff08completely fair scheduler\uff1b\u5b8c\u5168\u516c\u5e73\u8c03\u5ea6\u5668\uff09\n\u53d8\u4e3a\u4e86",(0,i.jsx)(e.a,{href:"https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=805acf7726282721504c8f00575d91ebfd750564",className:"link--overseas",children:"\u4e0a\u4e16\u7eaa\u4e5d\u5341\u5e74\u4ee3\u4e00\u7bc7\u8bba\u6587"}),"\u63d0\u51fa\u7684\nEEVDF\uff08earliest eligible virtual deadline first\uff1b\u6700\u65e9\u5230\u671f\u7684\u865a\u62df\u622a\u6b62\u65f6\u523b\u4f18\u5148\uff09\uff0cLWN \u5bf9\u6b64",(0,i.jsx)(e.a,{href:"https://lwn.net/Articles/925371/",className:"link--overseas",children:"\u505a\u4e86\u8bb2\u89e3"}),"\u3002\n\u663e\u7136\uff0cCFS \u5e76\u4e0d\u300c\u5b8c\u5168\u516c\u5e73\u300d\uff0c\u5c3d\u7ba1\u5b83\u786e\u5b9e\u4e5f\u6bd4\u5b83\u7684\u524d\u4efb O(1) \u8c03\u5ea6\u5668\u66f4\u516c\u5e73\u4e9b\u3002\n\u8be5\u91cd\u6784\u7531\u8457\u540d Linux \u8c03\u5ea6\u5668\u7ef4\u62a4\u8005 Peter Zijlstra \u64cd\u5200\u3002"]}),"\n",(0,i.jsx)(e.p,{children:"\u7ecf\u793e\u533a\u6d4b\u8bd5\uff0cEEVDF \u8c03\u5ea6\u7b97\u6cd5\u80fd\u4ee5\u66f4\u5c11\u7684\u914d\u7f6e\u9879\uff0c\u5728\u5927\u591a\u6570\u573a\u666f\u4e0b\u5b9e\u73b0\u66f4\u9ad8\u7684\u516c\u5e73\u6027\u4e0e\u541e\u5410\uff1b\n\u4f46\u4e5f\u4e0d\u6392\u9664\u4e2a\u522b\u573a\u666f\u7531\u4e8e\u53d7\u76ca\u4e8e\u5148\u524d CFS \u7b97\u6cd5\u7684\u4e0d\u516c\u5e73\uff0c\u800c\u5728\u65b0\u5185\u6838\u53cd\u800c\u6027\u80fd\u52a3\u5316\uff0c\u50cf\u662f\u53d7\u4e86 EEVDF \u60e9\u7f5a\u4e00\u6837\u3002\n\u8bf7\u90a3\u4e9b\u9700\u8981\u6216\u8005\u5df2\u7ecf\u8feb\u8fd1\u7cfb\u7edf\u6027\u80fd\u6781\u9650\u7684\u5f00\u53d1\u8005\u548c\u7528\u6237\u4eec\u6ce8\u610f\uff1a\u5347\u7ea7\u5185\u6838\u524d\u91cd\u65b0\u8dd1\u8dd1\u538b\u6d4b\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\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",(0,i.jsx)(r.Z,{columns:2,children:(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Andy Shevchenko"}),"\n",(0,i.jsx)(e.li,{children:"Aneesh Kumar K.V"}),"\n",(0,i.jsx)(e.li,{children:"Baoquan He"}),"\n",(0,i.jsx)(e.li,{children:"Bibo Mao"}),"\n",(0,i.jsx)(e.li,{children:"Binbin Zhou"}),"\n",(0,i.jsx)(e.li,{children:"Costa Shulyupin"}),"\n",(0,i.jsx)(e.li,{children:"Dan Carpenter"}),"\n",(0,i.jsx)(e.li,{children:"Enze Li"}),"\n",(0,i.jsx)(e.li,{children:"Eric DeVolder"}),"\n",(0,i.jsx)(e.li,{children:"Feiyang Chen"}),"\n",(0,i.jsx)(e.li,{children:"Helge Deller"}),"\n",(0,i.jsx)(e.li,{children:"Hongchen Zhang"}),"\n",(0,i.jsx)(e.li,{children:"Huacai Chen"}),"\n",(0,i.jsx)(e.li,{children:"Icenowy Zheng"}),"\n",(0,i.jsx)(e.li,{children:"Jiri Slaby"}),"\n",(0,i.jsx)(e.li,{children:"Keguang Zhang"}),"\n",(0,i.jsx)(e.li,{children:"Maciej W. Rozycki"}),"\n",(0,i.jsx)(e.li,{children:"Matthew Wilcox (Oracle)"}),"\n",(0,i.jsx)(e.li,{children:"Mingtong Bao"}),"\n",(0,i.jsx)(e.li,{children:"Nathan Chancellor"}),"\n",(0,i.jsx)(e.li,{children:"Nick Desaulniers"}),"\n",(0,i.jsx)(e.li,{children:"Paul E. McKenney"}),"\n",(0,i.jsx)(e.li,{children:"Qi Hu"}),"\n",(0,i.jsx)(e.li,{children:"Qing Zhang"}),"\n",(0,i.jsx)(e.li,{children:"Russell King (Oracle)"}),"\n",(0,i.jsx)(e.li,{children:"Sui Jingfeng"}),"\n",(0,i.jsx)(e.li,{children:"Thomas Zimmermann"}),"\n",(0,i.jsx)(e.li,{children:"Tiezhu Yang"}),"\n",(0,i.jsx)(e.li,{children:"Tom Rix"}),"\n",(0,i.jsx)(e.li,{children:"Vishal Moola (Oracle)"}),"\n",(0,i.jsx)(e.li,{children:"WANG Xuerui"}),"\n",(0,i.jsx)(e.li,{children:"Weihao Li"}),"\n",(0,i.jsx)(e.li,{children:"Yanteng Si"}),"\n",(0,i.jsx)(e.li,{children:"Yinbo Zhu"}),"\n",(0,i.jsx)(e.li,{children:"YingKun Meng"}),"\n",(0,i.jsx)(e.li,{children:"Zhangjin Wu"}),"\n"]})}),"\n",(0,i.jsxs)(e.p,{children:["\u8fd9\u4e9b\u7ef4\u62a4\u5de5\u4f5c\u6db5\u76d6\u4e86 MIPS \u548c\u9f99\u67b6\u6784\u4e24\u4e2a\u65f6\u4ee3\u7684\u9f99\u82af CPU\uff0c\u4ee5\u53ca\u67b6\u6784\u65e0\u5173\u7684\u5927\u91cf\u9f99\u82af\u5e73\u53f0\u5916\u8bbe\u9a71\u52a8\u3002\n\u5f53\u4f60\u5728\u9f99\u82af\u786c\u4ef6",(0,i.jsx)(e.small,{children:"\u513f"}),"\u4e0a\u4f7f\u7528 Linux 6.6 \u65f6\uff0c\u522b\u5fd8\u4e86\u5411 ","t\u0101"," \u4eec\u8bf4\u58f0",(0,i.jsx)(e.small,{children:"\u513f"}),"\u8c22\u8c22\uff01"]}),"\n",(0,i.jsxs)(e.admonition,{type:"info",children:[(0,i.jsxs)(e.p,{children:["\u672c\u8282\u62a5\u9053\u7684\u4fe1\u606f\u53ef\u4ee5\u901a\u8fc7\u7b80\u5355\u7684 ",(0,i.jsx)(e.code,{children:"git"})," \u64cd\u4f5c\u4ece Linux \u4ed3\u5e93\u4e2d\u83b7\u53d6\uff1a"]}),(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-sh",children:"git log --no-merges -P --grep='(?{l.d(e,{Z:()=>r});const i={columnedList:"columnedList_yhPm"};var s=l(5893);function r(n){return(0,s.jsx)("div",{className:i.columnedList,style:{columns:n.columns},children:n.children})}},1151:(n,e,l)=>{l.d(e,{Z:()=>h,a:()=>c});var i=l(7294);const s={},r=i.createContext(s);function c(n){const e=i.useContext(r);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function h(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:c(n.components),i.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/e3ac5f86.0a590d70.js b/assets/js/e3ac5f86.0a590d70.js new file mode 100644 index 00000000..004abfba --- /dev/null +++ b/assets/js/e3ac5f86.0a590d70.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2502],{7483:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>t,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-3",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f",authors:["xen0n"],date:new Date("2023-05-29T04:57:02.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},t=void 0,o={permalink:"/newsletter/this-week-in-loongarch-3",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-29-this-week-in-loongarch-3.md",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-29T04:57:02.000Z",formattedDate:"2023\u5e745\u670829\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.685,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-3",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f",authors:["xen0n"],date:"2023-05-29T04:57:02.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},a={authorsImageUrls:[void 0]},c=[{value:"\u8981\u95fb\u901f\u9012",id:"\u8981\u95fb\u901f\u9012",level:2},{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"\u53d1\u884c\u7248\u4eec",id:"\u53d1\u884c\u7248\u4eec",level:3},{value:"ClangBuiltLinux",id:"clangbuiltlinux",level:3},{value:"Linux",id:"linux",level:3},{value:"LLVM",id:"llvm",level:3},{value:"Rust",id:"rust",level:3},{value:"\u793e\u533a\u6574\u6d3b",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",ol:"ol",p:"p",section:"section",small:"small",sup:"sup",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u8981\u95fb\u901f\u9012",children:"\u8981\u95fb\u901f\u9012"}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 24 \u65e5\u4e0b\u5348\uff0cRust \u8bed\u8a00\u7684 ",(0,l.jsx)(n.code,{children:"loongarch64-unknown-linux-gnu"})," \u76ee\u6807",(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rust/pull/110936",className:"link--overseas",children:"\u6210\u529f\u664b\u5347"}),"\u5230\n",(0,l.jsx)(n.a,{href:"https://doc.rust-lang.org/rustc/target-tier-policy.html#tier-2-with-host-tools",className:"link--overseas",children:"Tier 2 with Host Tools"}),"\uff08\u5e26\u5bbf\u4e3b\u5de5\u5177\u7684\u4e8c\u7ea7\u67b6\u6784",(0,l.jsx)(n.sup,{children:(0,l.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%B8%80-6e9cd9",id:"user-content-fnref-%E6%B3%A8%E4%B8%80-6e9cd9","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),"\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",(0,l.jsxs)(n.p,{children:["5 \u6708 26 \u65e5\uff0cmengqinggang \u5728 binutils \u90ae\u4ef6\u5217\u8868\u8d34\u51fa\u4e86 ",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/binutils/2023-May/127630.html",className:"link--overseas",children:"LoongArch linker relaxation \u4f18\u5316"}),"\u7684\u8865\u4e01\u3002"]}),"\n",(0,l.jsxs)(n.admonition,{type:"info",children:[(0,l.jsxs)(n.mdxAdmonitionTitle,{children:["\u8fd9\u5565\u73a9\u610f",(0,l.jsx)(n.small,{children:"\u513f"}),"\uff0c\u8fd9\u4e48\u653e\u677e\uff1f"]}),(0,l.jsx)(n.p,{children:"Linker 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"}),(0,l.jsxs)(n.p,{children:["\u66f4\u591a\u4fe1\u606f\u53ef\u53c2\u8003 MaskRay \u7684\u4e13\u9898\u6587\u7ae0\uff1a",(0,l.jsx)(n.a,{href:"http://maskray.me/blog/2021-03-14-the-dark-side-of-riscv-linker-relaxation",className:"link--overseas",children:(0,l.jsx)(n.em,{children:"The dark side of RISC-V linker relaxation"})}),"\n\u4e0e ",(0,l.jsx)(n.a,{href:"http://maskray.me/blog/2022-07-10-riscv-linker-relaxation-in-lld",className:"link--overseas",children:(0,l.jsx)(n.em,{children:"RISC-V 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","\ud83d\ude3c","\u3002\uff09"]}),(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.sup,{children:(0,l.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%BA%8C-6e9cd9",id:"user-content-fnref-%E6%B3%A8%E4%BA%8C-6e9cd9","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})}),"\u7b49\u591a\u4e2a\u65b9\u9762\uff1b\n\u56e0\u6b64\u5efa\u8bae\u5f00\u53d1\u8005\u540c\u5b66\u4eec\u5bc6\u5207\u5173\u6ce8\u3002"]})]}),"\n",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"\u53d1\u884c\u7248\u4eec",children:"\u53d1\u884c\u7248\u4eec"}),"\n",(0,l.jsxs)(n.p,{children:["\uff08\u4e0a\u671f\u6ca1\u6709\u6ce8\u610f\u5230\uff095 \u6708 20 \u65e5\uff0cDebian \u4e0a\u6e38\u65b0\u5efa\u4e86 ",(0,l.jsx)(n.code,{children:"pool-loong64"})," \u6587\u4ef6\u5939\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"clangbuiltlinux",children:"ClangBuiltLinux"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/ClangBuiltLinux/linux/issues/1787",className:"link--overseas",children:"\u4e0a\u6e38\u7684\u8ddf\u8e2a issue"}),"\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u4e0a\u5468\u6682\u65e0\u8fdb\u5c55\uff08\u63a8\u8fdb\u8be5\u9879\u76ee\u7684\u540c\u5b66\u90fd\u5728\u5fd9\u522b\u7684\uff09\u3002"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 22 \u65e5\uff0cYinbo Zhu ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230522093156.7108-1-zhuyinbo@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u9f99\u82af 2 \u53f7\u7cfb\u5217\u7684\u7535\u6e90\u7ba1\u7406\u652f\u6301\u8865\u4e01\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 23 \u65e5\uff0cTiezhu Yang ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/1684837327-18203-1-git-send-email-yangtiezhu@loongson.cn/",className:"link--overseas",children:"\u5c1d\u8bd5\u91cd\u6784"})," ",(0,l.jsx)(n.code,{children:"perf"})," \u5de5\u5177\u7684\u7cfb\u7edf\u8c03\u7528\u8868\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 25 \u65e5\uff0cBinbin Zhou ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/cover.1684983279.git.zhoubinbin@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u9f99\u82af RTC \u63a7\u5236\u5668\u9a71\u52a8\u7684\u7b2c 4 \u7248\u8865\u4e01\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 29 \u65e5\uff0cJianmin Lv ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230529010954.2678-1-lvjianmin@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u9f99\u82af\u4e2d\u65ad\u63a7\u5236\u5668\u9a71\u52a8\u7684\u4e00\u4e9b\u884c\u4e3a\u4fee\u590d\u7684\u7b2c 2 \u7248\u8865\u4e01\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u5468\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["tangyouling\u3001Ami-zhang \u4e3a compiler-rt fuzzer \u7ec4\u4ef6",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D140607",className:"link--overseas",children:"\u9002\u914d\u4e86"}),"\u975e 4KiB \u9875\u7684\u7cfb\u7edf\u3002\u5f53\u7136\uff0c\u4e5f\u5305\u62ec\u9f99\u67b6\u6784\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["xen0n \u7ec8\u4e8e\u627e\u5230\u4e86\u8db3\u591f\u65f6\u95f4",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D138135",className:"link--overseas",children:"\u8c03\u8bd5\u5e76\u4fee\u590d\u4e86"})," 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",(0,l.jsx)(n.h3,{id:"rust",children:"Rust"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/compiler-team/issues/628",className:"link--overseas",children:"\u6dfb\u52a0\u9f99\u67b6\u6784\u88f8\u673a targets \u7684 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",(0,l.jsx)(n.p,{children:"\u9f99\u67b6\u6784 Rust \u7ef4\u62a4\u8005\u4eec\u4e5f\u5728\u7740\u624b\u4e3a rustup \u6dfb\u52a0\u652f\u6301\u4e86\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rustup/pull/3365",className:"link--overseas",children:"\u5347\u7ea7\u4f9d\u8d56\u7248\u672c"}),"\u3001"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rustup/pull/3364",className:"link--overseas",children:"\u4fee\u590d\u7f16\u8bd1"}),"\u3001"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rustup/pull/3363",className:"link--overseas",children:"\u6dfb\u52a0 CI \u652f\u6301"}),"\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u5468\u6ca1\u6709\u6295\u7a3f\u3002"}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u675c\u6bd4\u6b22\u8fce\u540c\u5b66\u4eec\u53bb ",(0,l.jsx)(n.a,{href:"https://bbs.loongarch.org/d/167-lauosc-debian-12-ports",className:"link--overseas",children:"LA UOSC \u7684 Debian port \u9875\u9762"}),"\u770b\u770b\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]}),"\n",(0,l.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,l.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{id:"user-content-fn-%E6%B3%A8%E4%B8%80-6e9cd9",children:["\n",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.code,{children:"riscv64gc-unknown-linux-gnu"})," \u4e5f\u548c LA64 Linux \u4e00\u6837\u4f4d\u4e8e Tier 2 with host tools \u7ea7\u522b\u3002 ",(0,l.jsx)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%B8%80-6e9cd9","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{id:"user-content-fn-%E6%B3%A8%E4%BA%8C-6e9cd9",children:["\n",(0,l.jsxs)(n.p,{children:["\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 ",(0,l.jsx)(n.code,{children:"-mcmodel"})," \u8fd9\u4e2a\u9009\u9879\u4e86\u3002 ",(0,l.jsx)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%BA%8C-6e9cd9","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var l=s(7294);const i={},r=l.createContext(i);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e3ac5f86.8ae01368.js b/assets/js/e3ac5f86.8ae01368.js deleted file mode 100644 index d4438779..00000000 --- a/assets/js/e3ac5f86.8ae01368.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[2502],{7483:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>t,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var l=s(5893),i=s(1151);const r={slug:"this-week-in-loongarch-3",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f",authors:["xen0n"],date:new Date("2023-05-29T04:57:02.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},t=void 0,o={permalink:"/newsletter/this-week-in-loongarch-3",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-05-29-this-week-in-loongarch-3.md",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-29T04:57:02.000Z",formattedDate:"2023\u5e745\u670829\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:5.715,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-3",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 3 \u671f",authors:["xen0n"],date:"2023-05-29T04:57:02.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,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"}},a={authorsImageUrls:[void 0]},c=[{value:"\u8981\u95fb\u901f\u9012",id:"\u8981\u95fb\u901f\u9012",level:2},{value:"\u5148\u300c\u9a6c\u300d\u518d\u770b",id:"\u5148\u9a6c\u518d\u770b",level:2},{value:"\u53d1\u884c\u7248\u4eec",id:"\u53d1\u884c\u7248\u4eec",level:3},{value:"ClangBuiltLinux",id:"clangbuiltlinux",level:3},{value:"Linux",id:"linux",level:3},{value:"LLVM",id:"llvm",level:3},{value:"Rust",id:"rust",level:3},{value:"\u793e\u533a\u6574\u6d3b\u513f",id:"\u793e\u533a\u6574\u6d3b\u513f",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",ol:"ol",p:"p",section:"section",sup:"sup",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u8981\u95fb\u901f\u9012",children:"\u8981\u95fb\u901f\u9012"}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 24 \u65e5\u4e0b\u5348\uff0cRust \u8bed\u8a00\u7684 ",(0,l.jsx)(n.code,{children:"loongarch64-unknown-linux-gnu"})," \u76ee\u6807",(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rust/pull/110936",className:"link--overseas",children:"\u6210\u529f\u664b\u5347"}),"\u5230\n",(0,l.jsx)(n.a,{href:"https://doc.rust-lang.org/rustc/target-tier-policy.html#tier-2-with-host-tools",className:"link--overseas",children:"Tier 2 with Host Tools"}),"\uff08\u5e26\u5bbf\u4e3b\u5de5\u5177\u7684\u4e8c\u7ea7\u67b6\u6784",(0,l.jsx)(n.sup,{children:(0,l.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%B8%80-6e9cd9",id:"user-content-fnref-%E6%B3%A8%E4%B8%80-6e9cd9","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),"\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",(0,l.jsxs)(n.p,{children:["5 \u6708 26 \u65e5\uff0cmengqinggang \u5728 binutils \u90ae\u4ef6\u5217\u8868\u8d34\u51fa\u4e86 ",(0,l.jsx)(n.a,{href:"https://sourceware.org/pipermail/binutils/2023-May/127630.html",className:"link--overseas",children:"LoongArch linker relaxation \u4f18\u5316"}),"\u7684\u8865\u4e01\u3002"]}),"\n",(0,l.jsxs)(n.admonition,{type:"info",children:[(0,l.jsxs)(n.mdxAdmonitionTitle,{children:["\u8fd9\u5565\u73a9\u610f",(0,l.jsx)("small",{children:"\u513f"}),"\uff0c\u8fd9\u4e48\u653e\u677e\uff1f"]}),(0,l.jsx)(n.p,{children:"Linker 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"}),(0,l.jsxs)(n.p,{children:["\u66f4\u591a\u4fe1\u606f\u53ef\u53c2\u8003 MaskRay \u7684\u4e13\u9898\u6587\u7ae0\uff1a",(0,l.jsx)(n.a,{href:"http://maskray.me/blog/2021-03-14-the-dark-side-of-riscv-linker-relaxation",className:"link--overseas",children:(0,l.jsx)(n.em,{children:"The dark side of RISC-V linker relaxation"})}),"\n\u4e0e ",(0,l.jsx)(n.a,{href:"http://maskray.me/blog/2022-07-10-riscv-linker-relaxation-in-lld",className:"link--overseas",children:(0,l.jsx)(n.em,{children:"RISC-V 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","\ud83d\ude3c","\u3002\uff09"]}),(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.sup,{children:(0,l.jsx)(n.a,{href:"#user-content-fn-%E6%B3%A8%E4%BA%8C-6e9cd9",id:"user-content-fnref-%E6%B3%A8%E4%BA%8C-6e9cd9","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})}),"\u7b49\u591a\u4e2a\u65b9\u9762\uff1b\n\u56e0\u6b64\u5efa\u8bae\u5f00\u53d1\u8005\u540c\u5b66\u4eec\u5bc6\u5207\u5173\u6ce8\u3002"]})]}),"\n",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"\u53d1\u884c\u7248\u4eec",children:"\u53d1\u884c\u7248\u4eec"}),"\n",(0,l.jsxs)(n.p,{children:["\uff08\u4e0a\u671f\u6ca1\u6709\u6ce8\u610f\u5230\uff095 \u6708 20 \u65e5\uff0cDebian \u4e0a\u6e38\u65b0\u5efa\u4e86 ",(0,l.jsx)(n.code,{children:"pool-loong64"})," \u6587\u4ef6\u5939\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"clangbuiltlinux",children:"ClangBuiltLinux"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/ClangBuiltLinux/linux/issues/1787",className:"link--overseas",children:"\u4e0a\u6e38\u7684\u8ddf\u8e2a issue"}),"\n\u4e5f\u4f1a\u53ca\u65f6\u53cd\u6620\u6700\u65b0\u52a8\u6001\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u4e0a\u5468\u6682\u65e0\u8fdb\u5c55\uff08\u63a8\u8fdb\u8be5\u9879\u76ee\u7684\u540c\u5b66\u90fd\u5728\u5fd9\u522b\u7684\uff09\u3002"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 22 \u65e5\uff0cYinbo Zhu ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230522093156.7108-1-zhuyinbo@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u9f99\u82af 2 \u53f7\u7cfb\u5217\u7684\u7535\u6e90\u7ba1\u7406\u652f\u6301\u8865\u4e01\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 23 \u65e5\uff0cTiezhu Yang ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/1684837327-18203-1-git-send-email-yangtiezhu@loongson.cn/",className:"link--overseas",children:"\u5c1d\u8bd5\u91cd\u6784"})," ",(0,l.jsx)(n.code,{children:"perf"})," \u5de5\u5177\u7684\u7cfb\u7edf\u8c03\u7528\u8868\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 25 \u65e5\uff0cBinbin Zhou ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/cover.1684983279.git.zhoubinbin@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u9f99\u82af RTC \u63a7\u5236\u5668\u9a71\u52a8\u7684\u7b2c 4 \u7248\u8865\u4e01\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["5 \u6708 29 \u65e5\uff0cJianmin Lv ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20230529010954.2678-1-lvjianmin@loongson.cn/",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u9f99\u82af\u4e2d\u65ad\u63a7\u5236\u5668\u9a71\u52a8\u7684\u4e00\u4e9b\u884c\u4e3a\u4fee\u590d\u7684\u7b2c 2 \u7248\u8865\u4e01\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"llvm",children:"LLVM"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u5468\u5408\u5e76\u4e86\u4ee5\u4e0b\u7684\u529f\u80fd\u6539\u8fdb\u7b49\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["tangyouling\u3001Ami-zhang \u4e3a compiler-rt fuzzer \u7ec4\u4ef6",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D140607",className:"link--overseas",children:"\u9002\u914d\u4e86"}),"\u975e 4KiB \u9875\u7684\u7cfb\u7edf\u3002\u5f53\u7136\uff0c\u4e5f\u5305\u62ec\u9f99\u67b6\u6784\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u51fa\u73b0\u4e86\u4ee5\u4e0b\u7684\u65b0\u52a8\u5411\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["xen0n \u7ec8\u4e8e\u627e\u5230\u4e86\u8db3\u591f\u65f6\u95f4",(0,l.jsx)(n.a,{href:"https://reviews.llvm.org/D138135",className:"link--overseas",children:"\u8c03\u8bd5\u5e76\u4fee\u590d\u4e86"})," 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",(0,l.jsx)(n.h3,{id:"rust",children:"Rust"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/compiler-team/issues/628",className:"link--overseas",children:"\u6dfb\u52a0\u9f99\u67b6\u6784\u88f8\u673a targets \u7684 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",(0,l.jsx)(n.p,{children:"\u9f99\u67b6\u6784 Rust \u7ef4\u62a4\u8005\u4eec\u4e5f\u5728\u7740\u624b\u4e3a rustup \u6dfb\u52a0\u652f\u6301\u4e86\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rustup/pull/3365",className:"link--overseas",children:"\u5347\u7ea7\u4f9d\u8d56\u7248\u672c"}),"\u3001"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rustup/pull/3364",className:"link--overseas",children:"\u4fee\u590d\u7f16\u8bd1"}),"\u3001"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/rust-lang/rustup/pull/3363",className:"link--overseas",children:"\u6dfb\u52a0 CI \u652f\u6301"}),"\u3002"]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u5468\u6ca1\u6709\u6295\u7a3f\u3002"}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u76ee\u524d\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u675c\u6bd4\u6b22\u8fce\u540c\u5b66\u4eec\u53bb ",(0,l.jsx)(n.a,{href:"https://bbs.loongarch.org/d/167-lauosc-debian-12-ports",className:"link--overseas",children:"LA UOSC \u7684 Debian port \u9875\u9762"}),"\u770b\u770b\u3002"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]}),"\n",(0,l.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,l.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{id:"user-content-fn-%E6%B3%A8%E4%B8%80-6e9cd9",children:["\n",(0,l.jsxs)(n.p,{children:["\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",(0,l.jsx)(n.code,{children:"riscv64gc-unknown-linux-gnu"})," \u4e5f\u548c LA64 Linux \u4e00\u6837\u4f4d\u4e8e Tier 2 with host tools \u7ea7\u522b\u3002 ",(0,l.jsx)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%B8%80-6e9cd9","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{id:"user-content-fn-%E6%B3%A8%E4%BA%8C-6e9cd9",children:["\n",(0,l.jsxs)(n.p,{children:["\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 ",(0,l.jsx)(n.code,{children:"-mcmodel"})," \u8fd9\u4e2a\u9009\u9879\u4e86\u3002 ",(0,l.jsx)(n.a,{href:"#user-content-fnref-%E6%B3%A8%E4%BA%8C-6e9cd9","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var l=s(7294);const i={},r=l.createContext(i);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e4dfda38.08069451.js b/assets/js/e4dfda38.08069451.js deleted file mode 100644 index 6b4a57c2..00000000 --- a/assets/js/e4dfda38.08069451.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[983],{6244:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>t});var l=s(5893),r=s(1151);const a={slug:"this-week-in-loongarch-19",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",authors:["xen0n"],date:new Date("2023-10-09T09:58:10.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},i=void 0,c={permalink:"/newsletter/this-week-in-loongarch-19",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-09-this-week-in-loongarch-19.md",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-09T09:58:10.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"],date:"2023-10-09T09:58:10.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",permalink:"/newsletter/this-week-in-loongarch-20"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",permalink:"/newsletter/this-week-in-loongarch-18"}},o={authorsImageUrls:[void 0]},t=[{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}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["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,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20231009042841.635366-1-uwu@icenowy.me/",className:"link--overseas",children:"\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,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cBibo Mao \u628a\u4ed6\u7684 vDSO & \u6808\u5185\u5b58\u5e03\u5c40\u4f18\u5316\u8865\u4e01",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20231008012036.1415883-1-maobibo@loongson.cn/",className:"link--overseas",children:"\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"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 7 \u65e5\uff0cTianrui Zhao ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/9f7931dd-3c0e-4bc2-988e-1fb3549e440e@infradead.org/T/#t",className:"link--overseas",children:"\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"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 6 \u65e5\uff0c\u4e0a\u6e38\u5f00\u53d1\u8005 Deepak R Varma \u5728\u505a\u5b9e\u65f6\u5185\u6838\u6539\u9020\uff0c",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/ZSFWa44FTi48hDyE@runicha.com/T/#t",className:"link--overseas",children:"\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,l.jsx)(n.code,{children:"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,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20231007095229.235551-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\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"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 5 \u65e5\uff0cHuacai Chen \u5411 KVM \u5b50\u7cfb\u7edf\u7ef4\u62a4\u8005",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/kvm/20231005091825.3207300-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u53d1\u9001\u4e86"}),"\u589e\u52a0\u9f99\u67b6\u6784 KVM \u652f\u6301\u7684 ",(0,l.jsxs)("ruby",{children:["PR",(0,l.jsx)("rt",{children:"\u62c9\u53d6\u8bf7\u6c42"})]}),"\u3002\n\u8ddd\u79bb\u4e3b\u7ebf\u4e00\u6b65\u4e4b\u9065\uff01"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 4 \u65e5\uff0c\u6765\u81ea\u5fb7\u56fd ",(0,l.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Ostwestfalen-Lippe",className:"link--overseas",children:"Ostwestfalen-Lippe"}),"\nLinux \u7528\u6237\u7ec4\u7684\u793e\u533a\u540c\u5b66 Jan-Benedict Glaw\n",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/631933.html",className:"link--overseas",children:"\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,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632210.html",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u4e00\u79cd\u4fee\u590d\u65b9\u6cd5\uff0c",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632256.html",className:"link--overseas",children:"\u770b\u4e0a\u53bb\u884c"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["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,l.jsxs)("ruby",{children:["RTL",(0,l.jsx)("rt",{children:"\u5bc4\u5b58\u5668\u4f20\u8f93\u8bed\u8a00"})]})," \u6307\u4ee4",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/631822.html",className:"link--overseas",children:"\u6539\u4e3a\u4e86"}),"\u65b0\u589e\u7684\u901a\u7528\u5199\u6cd5\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"binutils",children:"binutils"}),"\n",(0,l.jsx)(n.p,{children:"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"}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.a,{href:"https://sourceware.org/bugzilla/show_bug.cgi?id=30944",className:"link--overseas",children:"\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,l.jsx)(n.code,{children:"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,l.jsx)("small",{children:"\u513f"}),"\u4e86\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.a,{href:"https://github.com/dlang/dmd/pull/15628",className:"link--overseas",children:"\u5408\u5e76\u4e86"}),"\u3002\n\u606d\u559c ","\ud83c\udf89","\uff01"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b\u513f",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)("small",{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)("small",{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 4 \u65e5\uff0cjiegec ",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/loongarch-opcodes/issues/1#issuecomment-1746975991",className:"link--overseas",children:"\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"]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.a,{href:"/docs/errata",children:"Errata \u6587\u6863"}),"\u7684\u9996\u6279\u8bb0\u8f7d\u4e4b\u4e00 ","\ud83d\ude08","\uff09\uff01"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u53cb\u60c5\u6269\u6563\uff1a",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\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,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md",className:"link--overseas",children:"\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b"}),"\u3002(An\nEnglish version ",(0,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md",className:"link--overseas",children:"is also available"}),".)"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>i});var l=s(7294);const r={},a=l.createContext(r);function i(e){const n=l.useContext(a);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),l.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e4dfda38.85169bf4.js b/assets/js/e4dfda38.85169bf4.js new file mode 100644 index 00000000..f1cc02a9 --- /dev/null +++ b/assets/js/e4dfda38.85169bf4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[983],{6244:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>t});var l=s(5893),r=s(1151);const a={slug:"this-week-in-loongarch-19",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",authors:["xen0n"],date:new Date("2023-10-09T09:58:10.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},i=void 0,c={permalink:"/newsletter/this-week-in-loongarch-19",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-09-this-week-in-loongarch-19.md",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-09T09:58:10.000Z",formattedDate:"2023\u5e7410\u67089\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.02,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"],date:"2023-10-09T09:58:10.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",permalink:"/newsletter/this-week-in-loongarch-20"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",permalink:"/newsletter/this-week-in-loongarch-18"}},o={authorsImageUrls:[void 0]},t=[{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",id:"\u793e\u533a\u6574\u6d3b",level:2},{value:"\u5f20\u8d34\u680f",id:"\u5f20\u8d34\u680f",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",small:"small",ul:"ul",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u5148\u9a6c\u518d\u770b",children:"\u5148\u300c\u9a6c\u300d\u518d\u770b"}),"\n",(0,l.jsx)(n.p,{children:"\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"}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["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,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20231009042841.635366-1-uwu@icenowy.me/",className:"link--overseas",children:"\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,l.jsx)(n.code,{children:"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",(0,l.jsxs)(n.p,{children:["\u540c\u4e00\u5929\uff0cBibo Mao \u628a\u4ed6\u7684 vDSO & \u6808\u5185\u5b58\u5e03\u5c40\u4f18\u5316\u8865\u4e01",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20231008012036.1415883-1-maobibo@loongson.cn/",className:"link--overseas",children:"\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"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 7 \u65e5\uff0cTianrui Zhao ",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/9f7931dd-3c0e-4bc2-988e-1fb3549e440e@infradead.org/T/#t",className:"link--overseas",children:"\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"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 6 \u65e5\uff0c\u4e0a\u6e38\u5f00\u53d1\u8005 Deepak R Varma \u5728\u505a\u5b9e\u65f6\u5185\u6838\u6539\u9020\uff0c",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/ZSFWa44FTi48hDyE@runicha.com/T/#t",className:"link--overseas",children:"\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,l.jsx)(n.code,{children:"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,l.jsx)(n.a,{href:"https://lore.kernel.org/loongarch/20231007095229.235551-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\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"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 5 \u65e5\uff0cHuacai Chen \u5411 KVM \u5b50\u7cfb\u7edf\u7ef4\u62a4\u8005",(0,l.jsx)(n.a,{href:"https://lore.kernel.org/kvm/20231005091825.3207300-1-chenhuacai@loongson.cn/",className:"link--overseas",children:"\u53d1\u9001\u4e86"}),"\u589e\u52a0\u9f99\u67b6\u6784 KVM \u652f\u6301\u7684 ",(0,l.jsxs)("ruby",{children:["PR",(0,l.jsx)("rt",{children:"\u62c9\u53d6\u8bf7\u6c42"})]}),"\u3002\n\u8ddd\u79bb\u4e3b\u7ebf\u4e00\u6b65\u4e4b\u9065\uff01"]}),"\n",(0,l.jsx)(n.h3,{id:"\u5de5\u5177\u94fe",children:"\u5de5\u5177\u94fe"}),"\n",(0,l.jsx)(n.h4,{id:"gcc",children:"gcc"}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 4 \u65e5\uff0c\u6765\u81ea\u5fb7\u56fd ",(0,l.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Ostwestfalen-Lippe",className:"link--overseas",children:"Ostwestfalen-Lippe"}),"\nLinux \u7528\u6237\u7ec4\u7684\u793e\u533a\u540c\u5b66 Jan-Benedict Glaw\n",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/631933.html",className:"link--overseas",children:"\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,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632210.html",className:"link--overseas",children:"\u8d34\u51fa\u4e86"}),"\u4e00\u79cd\u4fee\u590d\u65b9\u6cd5\uff0c",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632256.html",className:"link--overseas",children:"\u770b\u4e0a\u53bb\u884c"}),"\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["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,l.jsxs)("ruby",{children:["RTL",(0,l.jsx)("rt",{children:"\u5bc4\u5b58\u5668\u4f20\u8f93\u8bed\u8a00"})]})," \u6307\u4ee4",(0,l.jsx)(n.a,{href:"https://gcc.gnu.org/pipermail/gcc-patches/2023-October/631822.html",className:"link--overseas",children:"\u6539\u4e3a\u4e86"}),"\u65b0\u589e\u7684\u901a\u7528\u5199\u6cd5\u3002"]}),"\n",(0,l.jsx)(n.h4,{id:"binutils",children:"binutils"}),"\n",(0,l.jsx)(n.p,{children:"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"}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.a,{href:"https://sourceware.org/bugzilla/show_bug.cgi?id=30944",className:"link--overseas",children:"\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,l.jsx)(n.code,{children:"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,l.jsx)(n.small,{children:"\u513f"}),"\u4e86\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\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",(0,l.jsx)(n.h2,{id:"\u6742\u95fb\u64ad\u62a5",children:"\u6742\u95fb\u64ad\u62a5"}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.a,{href:"https://github.com/dlang/dmd/pull/15628",className:"link--overseas",children:"\u5408\u5e76\u4e86"}),"\u3002\n\u606d\u559c ","\ud83c\udf89","\uff01"]}),"\n",(0,l.jsxs)(n.h2,{id:"\u793e\u533a\u6574\u6d3b",children:["\u793e\u533a\u6574\u6d3b",(0,l.jsx)(n.small,{children:"\u513f"})]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.small,{children:"\u513f"}),"\uff09\u6216\u662f\u535a\u541b\u4e00\u7b11\u90fd\u4e00\u6982\u6b22\u8fce\uff01"]}),"\n",(0,l.jsxs)(n.p,{children:["10 \u6708 4 \u65e5\uff0cjiegec ",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/loongarch-opcodes/issues/1#issuecomment-1746975991",className:"link--overseas",children:"\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"]}),"\n",(0,l.jsxs)(n.p,{children:["\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,l.jsx)(n.a,{href:"/docs/errata",children:"Errata \u6587\u6863"}),"\u7684\u9996\u6279\u8bb0\u8f7d\u4e4b\u4e00 ","\ud83d\ude08","\uff09\uff01"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5f20\u8d34\u680f",children:"\u5f20\u8d34\u680f"}),"\n",(0,l.jsx)(n.p,{children:"\u672c\u680f\u76ee\u53ef\u4f9b\u5f20\u8d34\u516c\u76ca\u6027\u8d28\u7684\u5404\u79cd\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u53cb\u60c5\u6269\u6563\uff1a",(0,l.jsx)(n.a,{href:"https://aosc.io",className:"link--overseas",children:"\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,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/zh_CN.md",className:"link--overseas",children:"\u300a\u5b89\u8bb0\u51b0\u5ba4\u30fb\u4e5d\u6708\u4e0b\u300b"}),"\u3002(An\nEnglish version ",(0,l.jsx)(n.a,{href:"https://github.com/AOSC-Dev/newsroom/blob/bfa12c12b1f819adab0fa568e906e682e0fbc244/coffee-break/20230922/en.md",className:"link--overseas",children:"is also available"}),".)"]}),"\n",(0,l.jsxs)(n.li,{children:["\u672c\u5468\u62a5",(0,l.jsx)(n.a,{href:"https://github.com/loongson-community/areweloongyet/issues/16",className:"link--overseas",children:"\u6301\u7eed\u63a5\u53d7\u7f51\u53cb\u6295\u7a3f"}),"\u3002\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>i});var l=s(7294);const r={},a=l.createContext(r);function i(e){const n=l.useContext(a);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),l.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ec201c3d.4f63dbab.js b/assets/js/ec201c3d.4f63dbab.js deleted file mode 100644 index 8e0314a3..00000000 --- a/assets/js/ec201c3d.4f63dbab.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[4518],{1196:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>r,metadata:()=>l,toc:()=>i});var o=n(5893),s=n(1151);const r={slug:"welcome",title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},a=void 0,l={permalink:"/blog/welcome",editUrl:"https://github.com/loongson-community/areweloongyet/blog/2023-04-01-welcome.md",source:"@site/blog/2023-04-01-welcome.md",title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",description:"\u7ecf\u8fc7\u51e0\u4e2a\u6708\u7684\u65ad\u65ad\u7eed\u7eed\u5efa\u8bbe\uff0c\u672c\u7ad9\u6240\u542b\u6570\u636e\u7684\u53ef\u89c6\u5316\u5de5\u4f5c\u7ec8\u4e8e\u5230\u8fbe\u4e00\u79cd\u300c\u53c8\u4e0d\u662f\u4e0d\u80fd\u7528\u300d\u7684\u7a0b\u5ea6\u4e86\u3002",date:"2023-04-01T00:00:00.000Z",formattedDate:"2023\u5e744\u67081\u65e5",tags:[{label:"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd",permalink:"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],readingTime:.77,hasTruncateMarker:!1,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:"welcome",title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},unlisted:!1,prevItem:{title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",permalink:"/blog/site-faqs"}},c={authorsImageUrls:[void 0]},i=[];function u(e){const t={a:"a",p:"p",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["\u7ecf\u8fc7\u51e0\u4e2a\u6708\u7684\u65ad\u65ad\u7eed\u7eed\u5efa\u8bbe\uff0c\u672c\u7ad9\u6240\u542b\u6570\u636e\u7684\u53ef\u89c6\u5316\u5de5\u4f5c\u7ec8\u4e8e\u5230\u8fbe\u4e00\u79cd\u300c\u53c8\u4e0d\u662f\u4e0d\u80fd\u7528\u300d\u7684\u7a0b\u5ea6\u4e86\u3002\n\u4e3a\u4e86\u81f4\u656c\u9f99\u82af\u751f\u6001\u7684\u6b64\u4e00\u5149\u8363\u4f20\u7edf\uff0c\u4e5f\u5c31\u5230\u4e86\u672c\u7ad9\u5728\u5404\u5927\u9f99\u82af\u4ea4\u6d41\u793e\u533a\u629b\u5934\u9732\u9762~~\u3001\u4e22\u8138\u6389\u4efd",(0,o.jsx)("small",{children:"\u513f"}),"~~\u7684\u65f6\u5019\u4e86\u3002"]}),"\n",(0,o.jsxs)(t.p,{children:["\u672c\u7ad9\u610f\u56fe\u6210\u4e3a\u9f99\u67b6\u6784\xae\uff08LoongArch\xae\uff09\u65b0\u4e16\u754c\u751f\u6001\u5efa\u8bbe\u7684\u4fe1\u606f\u6574\u5408\u5e73\u53f0\uff0c\n\u81f4\u529b\u4e8e\u670d\u52a1\u751f\u6001\u5f00\u53d1\u8005\u3001\u8d21\u732e\u8005\uff0c\n\u4e5f\u529b\u4e89\u5bf9\u6700\u7ec8\u7528\u6237\u300c\u6709\u70b9",(0,o.jsx)("small",{children:"\u513f"}),"\u7528\u300d\u3002"]}),"\n",(0,o.jsxs)(t.p,{children:["\u672c\u7ad9\u4ee3\u7801",(0,o.jsx)(t.a,{href:"https://github.com/loongson-community/areweloongyet",className:"link--overseas",children:"\u5b8c\u5168\u5f00\u6e90"}),"\uff0c\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]})]})}function m(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>a});var o=n(7294);const s={},r=o.createContext(s);function a(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ec201c3d.c359be4b.js b/assets/js/ec201c3d.c359be4b.js new file mode 100644 index 00000000..4b20ded6 --- /dev/null +++ b/assets/js/ec201c3d.c359be4b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[4518],{1196:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>i});var o=n(5893),s=n(1151);const l={slug:"welcome",title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},r=void 0,a={permalink:"/blog/welcome",editUrl:"https://github.com/loongson-community/areweloongyet/blog/2023-04-01-welcome.md",source:"@site/blog/2023-04-01-welcome.md",title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",description:"\u7ecf\u8fc7\u51e0\u4e2a\u6708\u7684\u65ad\u65ad\u7eed\u7eed\u5efa\u8bbe\uff0c\u672c\u7ad9\u6240\u542b\u6570\u636e\u7684\u53ef\u89c6\u5316\u5de5\u4f5c\u7ec8\u4e8e\u5230\u8fbe\u4e00\u79cd\u300c\u53c8\u4e0d\u662f\u4e0d\u80fd\u7528\u300d\u7684\u7a0b\u5ea6\u4e86\u3002",date:"2023-04-01T00:00:00.000Z",formattedDate:"2023\u5e744\u67081\u65e5",tags:[{label:"\u4e3b\u521b\u56e2\u961f\u7684\u8bdd",permalink:"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"}],readingTime:.75,hasTruncateMarker:!1,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:"welcome",title:"\u6b22\u8fce\u6765\u5750\u5750\uff01",authors:["xen0n"],tags:["\u4e3b\u521b\u56e2\u961f\u7684\u8bdd"]},unlisted:!1,prevItem:{title:"\u5173\u4e8e\u672c\u7ad9\u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54",permalink:"/blog/site-faqs"}},c={authorsImageUrls:[void 0]},i=[];function m(e){const t={a:"a",del:"del",p:"p",small:"small",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["\u7ecf\u8fc7\u51e0\u4e2a\u6708\u7684\u65ad\u65ad\u7eed\u7eed\u5efa\u8bbe\uff0c\u672c\u7ad9\u6240\u542b\u6570\u636e\u7684\u53ef\u89c6\u5316\u5de5\u4f5c\u7ec8\u4e8e\u5230\u8fbe\u4e00\u79cd\u300c\u53c8\u4e0d\u662f\u4e0d\u80fd\u7528\u300d\u7684\u7a0b\u5ea6\u4e86\u3002\n\u4e3a\u4e86\u81f4\u656c\u9f99\u82af\u751f\u6001\u7684\u6b64\u4e00\u5149\u8363\u4f20\u7edf\uff0c\u4e5f\u5c31\u5230\u4e86\u672c\u7ad9\u5728\u5404\u5927\u9f99\u82af\u4ea4\u6d41\u793e\u533a\u629b\u5934\u9732\u9762 ",(0,o.jsxs)(t.del,{children:["\u3001\u4e22\u8138\u6389\u4efd",(0,o.jsx)(t.small,{children:"\u513f"})]})," \u7684\u65f6\u5019\u4e86\u3002"]}),"\n",(0,o.jsxs)(t.p,{children:["\u672c\u7ad9\u610f\u56fe\u6210\u4e3a\u9f99\u67b6\u6784\xae\uff08LoongArch\xae\uff09\u65b0\u4e16\u754c\u751f\u6001\u5efa\u8bbe\u7684\u4fe1\u606f\u6574\u5408\u5e73\u53f0\uff0c\n\u81f4\u529b\u4e8e\u670d\u52a1\u751f\u6001\u5f00\u53d1\u8005\u3001\u8d21\u732e\u8005\uff0c\n\u4e5f\u529b\u4e89\u5bf9\u6700\u7ec8\u7528\u6237\u300c\u6709\u70b9",(0,o.jsx)(t.small,{children:"\u513f"}),"\u7528\u300d\u3002"]}),"\n",(0,o.jsxs)(t.p,{children:["\u672c\u7ad9\u4ee3\u7801",(0,o.jsx)(t.a,{href:"https://github.com/loongson-community/areweloongyet",className:"link--overseas",children:"\u5b8c\u5168\u5f00\u6e90"}),"\uff0c\u6b22\u8fce\u6765\u4e0a\u6e38\u5750\u5750\uff01"]})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(m,{...e})}):m(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>r});var o=n(7294);const s={},l=o.createContext(s);function r(e){const t=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f1eaca13.1563c284.js b/assets/js/f1eaca13.1563c284.js new file mode 100644 index 00000000..80155b7d --- /dev/null +++ b/assets/js/f1eaca13.1563c284.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6300],{2683:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>t,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>o});var s=i(5893),l=i(1151);const r={sidebar_position:2},c="\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u81ea\u7136\u8bed\u8a00\u98ce\u683c\u6307\u5357",d={id:"contrib/natlang-style-guide",title:"\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u81ea\u7136\u8bed\u8a00\u98ce\u683c\u6307\u5357",description:"\u672c\u6587\u76ee\u524d\u5c1a\u4e0d\u5b8c\u6574\u3002\u7ef4\u62a4\u8005\u60f3\u8d77\u6765\u66f4\u65b0\u6216\u88ab\u50ac\u66f4\uff0c\u5219\u4f1a\u66f4\u65b0\uff1b\u5426\u5219\u8bf7\u4e0d\u8981\u8ba4\u4e3a\u6240\u6709\u76f8\u5173\u7684\u89c4\u8303\u90fd\u5b8c\u6574\u8bb0\u5f55\u4e86\u3002",source:"@site/docs/contrib/natlang-style-guide.md",sourceDirName:"contrib",slug:"/contrib/natlang-style-guide",permalink:"/docs/contrib/natlang-style-guide",draft:!1,unlisted:!1,editUrl:"https://github.com/loongson-community/areweloongyet/docs/contrib/natlang-style-guide.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"main",previous:{title:"\u57fa\u672c\u53c2\u4e0e\u65b9\u6cd5",permalink:"/docs/contrib/basics"}},t={},o=[{value:"\u7b80\u800c\u8a00\u4e4b",id:"\u7b80\u800c\u8a00\u4e4b",level:2},{value:"\u7acb\u573a",id:"\u7acb\u573a",level:2},{value:"\u4e2d\u897f\u6df7\u6392",id:"\u4e2d\u897f\u6df7\u6392",level:2},{value:"\u6807\u70b9\u7b26\u53f7",id:"\u6807\u70b9\u7b26\u53f7",level:2},{value:"\u513f\u5316\u6807\u8bb0",id:"\u513f\u5316\u6807\u8bb0",level:2},{value:"\u300c\u7684\u5730\u5f97\u300d",id:"\u7684\u5730\u5f97",level:2},{value:"\u4eba\u79f0\u4ee3\u8bcd",id:"\u4eba\u79f0\u4ee3\u8bcd",level:2},{value:"Markdown \u94fe\u63a5",id:"markdown-\u94fe\u63a5",level:2},{value:"\u53e5\u5f0f\uff08\u5c24\u6307\u8bdd\u9898\u53e5\uff09",id:"\u53e5\u5f0f\u5c24\u6307\u8bdd\u9898\u53e5",level:2}];function a(n){const e={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",ol:"ol",p:"p",pre:"pre",section:"section",small:"small",sup:"sup",ul:"ul",...(0,l.a)(),...n.components},{Details:i}=e;return i||function(n,e){throw new Error("Expected "+(e?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"\u54b1\u9f99\u4e86\u5417\u81ea\u7136\u8bed\u8a00\u98ce\u683c\u6307\u5357",children:"\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u81ea\u7136\u8bed\u8a00\u98ce\u683c\u6307\u5357"}),"\n",(0,s.jsxs)(e.admonition,{title:"\u65bd\u5de5\u73b0\u573a\uff01",type:"warning",children:[(0,s.jsx)(e.p,{children:"\u672c\u6587\u76ee\u524d\u5c1a\u4e0d\u5b8c\u6574\u3002\u7ef4\u62a4\u8005\u60f3\u8d77\u6765\u66f4\u65b0\u6216\u88ab\u50ac\u66f4\uff0c\u5219\u4f1a\u66f4\u65b0\uff1b\u5426\u5219\u8bf7\u4e0d\u8981\u8ba4\u4e3a\u6240\u6709\u76f8\u5173\u7684\u89c4\u8303\u90fd\u5b8c\u6574\u8bb0\u5f55\u4e86\u3002"}),(0,s.jsx)(e.p,{children:"\u7531\u4e8e\u672c\u7ad9\u7684 i18n \u5de5\u4f5c\u4ecd\u672a\u5b8c\u6210\uff0c\u672c\u6587\u76ee\u524d\u53ea\u8986\u76d6\u6c49\u8bed\u6587\u672c\u3002\n\u540e\u7eed\u9002\u7528\u4e8e\u82f1\u8bed\u6587\u672c\u7684\u5185\u5bb9\u4ecd\u5f85\u8bb0\u5f55\u3002"})]}),"\n",(0,s.jsxs)(e.p,{children:["\u968f\u7740\u9f99\u67b6\u6784\xae\u7684\u751f\u6001\u6210\u719f\u3001\u5e02\u573a\u4efd\u989d\u6269\u5f20\uff0c\u5148\u524d\u4e00\u822c\u88ab\u8ba4\u4e3a\u4e0d\u4f1a\u63a5\u89e6\u6b64\u6280\u672f\u7684\u7528\u6237\u4e5f\u7eb7\u81f3\u6c93\u6765\u3002\n\u8fd9\u4e00\u822c\u662f\u597d\u4e8b",(0,s.jsx)(e.small,{children:"\u513f"}),"\uff0c\u4f46\u4e0d\u5de7\u7684\u662f\uff1a\n\u6b64\u67b6\u6784\u5148\u5929\u5e26\u6709\u4e00\u4e9b\u975e\u4e2d\u7acb\u7684\u8272\u5f69",(0,s.jsx)(e.sup,{children:(0,s.jsx)(e.a,{href:"#user-content-fn-politics",id:"user-content-fnref-politics","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),"\u2014\u2014\n\u8fd9\u4f7f\u5f97\u5148\u540e\u300c\u5165\u5751\u300d\u7684\u9f99\u67b6\u6784\xae\u5f00\u53d1\u8005\uff0c\u4e43\u81f3\u65e0\u6280\u672f\u80cc\u666f\u7684\u6700\u7ec8\u7528\u6237\u7fa4\u4f53\uff0c\u5177\u6709\u4e86\u660e\u663e\u7684\u5f02\u8d28\u6027\u3002\n\u6839\u636e\u7b14\u8005\u4eb2\u8eab\u7ecf\u5386\uff0c\u8fd9\u79cd\u5f02\u8d28\u6027\u5728\u4e0d\u53d7\u5c0a\u91cd\u3001\u7ba1\u63a7\u7684\u60c5\u51b5\u4e0b\uff0c\u5c06\u4f1a\u5e76\u4e14\u5df2\u7ecf\u9020\u6210\u4e86\u4e00\u4e9b\u793e\u533a\u88c2\u75d5\uff1a\n\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u4f5c\u4e3a\u610f\u5728\u56e2\u7ed3\u793e\u533a\u800c\u6210\u7acb\u7684\u9879\u76ee\uff0c\u81ea\u7136\u4e0d\u53ef\u80fd\u7f6e\u8eab\u4e8b\u5916\uff0c\u6216\u8005\u6dfb\u6cb9\u52a0\u918b\u3002"]}),"\n",(0,s.jsxs)(e.admonition,{title:"\u7b14\u8005\u601d\u8003\uff1a\u4e3a\u4f55\u660e\u77e5\u9f99\u67b6\u6784\u975e\u4e2d\u7acb\uff0c\u8fd8\u6709\u5fc5\u8981\u4f7f\u672c\u7ad9\u4fdd\u6301\u4e2d\u7acb\uff1f",type:"info",children:[(0,s.jsx)(e.p,{children:"\u9f99\u67b6\u6784\xae\u81f3\u4eca\u672a\u5b8c\u6574\u5f00\u653e\u6388\u6743\uff0c\u4e14\u5176\u7acb\u573a\u5148\u5929\u4e0d\u4e2d\u7acb\uff1b\n\u8fd9\u4e9b\u7279\u70b9\u662f\u5982\u6b64\u660e\u663e\uff0c\u81f3\u5c11\u8fd1\uff082022~2023\uff09\u5e74\u5728\u4e2d\u6587\u4e92\u8054\u7f51\u4e0a\u5bf9\u9f99\u82af\xae\u6709\u6240\u7c97\u6d45\u4e86\u89e3\u7684\u7f51\u53cb\u5e94\u8be5\u90fd\u4f1a\u6e05\u695a\u3002"}),(0,s.jsxs)(e.p,{children:["\u56e0\u6b64\uff0c\u6211\u4eec\u5e94\u80fd\u591f\u5047\u5b9a\u4e00\u4f4d\u6765\u81ea\u4e2d\u6587\u4e92\u8054\u7f51\u7684\u7f51\u53cb\uff0c\u53ea\u8981 ","t\u0101"," \u5bf9\u9f99\u67b6\u6784\u53d1\u8868\u4e86\u5efa\u8bbe\u6027\u7684\u5185\u5bb9\uff0c\n\u90a3\u4e48\u8be5\u7f51\u53cb\u5bf9\u9f99\u67b6\u6784\u5e94\u8be5\u6301\u6574\u4f53\u6b63\u9762\u770b\u6cd5\u2014\u2014"]}),(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u8981\u4e48\u5b8c\u5168\u8d5e\u540c\u5176\u53d1\u5c55\u65b9\u9488\u3001\u5177\u4f53\u6267\u884c\u7b49\uff0c"}),"\n",(0,s.jsx)(e.li,{children:"\u8981\u4e48\u5bf9\u5176\u4e00\u90e8\u5206\u89c4\u5212\u6216\u505a\u6cd5\u6301\u4fdd\u7559\u610f\u89c1\u4f46\u6574\u4f53\u4e0a\u4ecd\u7136\u4e50\u89c1\u5176\u6210\u529f\u3002"}),"\n"]}),(0,s.jsx)(e.p,{children:"\u4f46\u540c\u8d28\u6027\u4ec5\u9650\u4e8e\u6b64\uff1a\u7531\u4e8e\u8fd9\u4e9b\u7f51\u53cb\u7684\u5e74\u4ee3\u3001\u8eab\u4efd\u3001\u9636\u5c42\u3001\u6559\u80b2\u3001\u653f\u6cbb\u80cc\u666f\u53ef\u80fd\u8fe5\u5f02\uff0c\n\u5bf9\u9f99\u67b6\u6784\u4e0b\u7684\u8bb8\u591a\u5177\u4f53\u8bdd\u9898\u6216\u4e8b\u52a1\uff0c\u540e\u4e00\u90e8\u5206\u4eba\u662f\u4f1a\u4e0e\u524d\u4e00\u90e8\u5206\u4eba\u4ea7\u751f\u9f83\u9f89\u4e43\u81f3\u51b2\u7a81\u7684\u3002\n\u751a\u81f3\u751f\u6d3b\u65b9\u5f0f\u3001\u6587\u5b57\u8868\u8fbe\u4e60\u60ef\u7b49\u7b49\u7684\u7ec6\u679d\u672b\u8282\uff0c\n\u5728\u5177\u4f53\u8bed\u5883\u4e0b\uff0c\u5dee\u5f02\u53ef\u80fd\u4e5f\u4f1a\u88ab\u653e\u5927\uff0c\u5bfc\u81f4\u4e0a\u8ff0\u7684\u95ee\u9898\u3002"}),(0,s.jsx)(e.p,{children:"\u56e0\u6b64\u4e3a\u4e86\u5229\u7528\u8fd9\u4ec5\u6709\u7684\u540c\u8d28\u6027\uff0c\u5e7f\u6cdb\u56e2\u7ed3\u8fd9\u90e8\u5206\u793e\u4f1a\u529b\u91cf\uff0c\n\u7b14\u8005\u4e0d\u8ba4\u540c\u5c06\u8fd9\u4e9b\u300c\u5bf9\u9f99\u67b6\u6784\u6301\u6574\u4f53\u6b63\u9762\u770b\u6cd5\u300d\u7684\u7f51\u53cb\u89c6\u4f5c\u67d0\u79cd\u300c\u653f\u515a\u300d\u6216\u300c\u793e\u4f1a\u56e2\u4f53\u300d\u8fd9\u79cd\u76f8\u5bf9\u540c\u8d28\u7684\u7fa4\u4f53\uff0c\n\u800c\u53ea\u80fd\u89c6\u4f5c\u300c\u7edf\u4e00\u6218\u7ebf\u300d\u2014\u2014\u591a\u4e48\u6070\u5f53\u7684\u79f0\u547c\u554a\u3002"})]}),"\n",(0,s.jsx)(e.h2,{id:"\u7b80\u800c\u8a00\u4e4b",children:"\u7b80\u800c\u8a00\u4e4b"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u5c0a\u91cd\u4ed6\u8005\uff0c"}),"\n",(0,s.jsx)(e.li,{children:"\u5c3d\u91cf\u4ece\u5ba2\u89c2\u89d2\u5ea6\u4e2d\u7acb\u9648\u8ff0\uff0c"}),"\n",(0,s.jsx)(e.li,{children:"\u907f\u514d\u975e\u5fc5\u8981\u7684\u60c5\u611f\u8868\u8fbe\u6216\u4e3b\u89c2\u81c6\u65ad\u3002"}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"\u7acb\u573a",children:"\u7acb\u573a"}),"\n",(0,s.jsx)(e.p,{children:"\u672c\u7ad9\u4e0e\u9f99\u82af\u516c\u53f8\u6216\u4efb\u4f55\u5176\u4ed6\u5546\u4e1a\u516c\u53f8\u90fd\u5229\u76ca\u65e0\u5173\uff0c\n\u4f46\u8fd9\u4e0d\u4ee3\u8868\u672c\u7ad9\u5fc5\u7136\u7ad9\u5728\u9f99\u82af\u516c\u53f8\u6216\u8fd9\u4e9b\u5176\u4ed6\u516c\u53f8\u7684\u5bf9\u7acb\u9762\u3002\n\u5177\u4f53\u6765\u8bb2\uff1a"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"\u5bf9\u4e8e\u6765\u81ea\u5546\u4e1a\u516c\u53f8\u7684\u660e\u663e\u5ba3\u4f20\u6027\u8d28\u6216\u7acb\u573a\u504f\u9887\u7684\u6587\u5b57\uff0c\u5fc5\u987b\u4ee5\u660e\u663e\u65b9\u5f0f\u5c06\u5176\u533a\u5206\u4e8e\u672c\u7ad9\u5176\u4ed6\u6b63\u6587\u3002"}),"\n",(0,s.jsxs)(e.p,{children:["\u4f8b\u5982\uff1a\u4f7f\u7528\u76f4\u63a5\u5f15\u8bed\u800c\u975e\u95f4\u63a5\u5f15\u8bed\uff1b\u4f7f\u7528 Markdown \u5757",(0,s.jsx)(e.small,{children:"\u513f"}),"\u5f15\u7528\u3002"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"\u6ce8\u610f\u907f\u514d\u300c\u8bc9\u8bf8\u6743\u5a01\u300d\u903b\u8f91\u9677\u9631\u3002"}),"\n",(0,s.jsx)(e.p,{children:"\u4e00\u4e2a\u547d\u9898\uff0c\u5e76\u4e0d\u56e0\u5176\u51fa\u81ea\u9f99\u82af\u3001\u9f99\u82af\u7684\u300c\u53cb\u5546\u300d\u3001\u5176\u4ed6\u65e0\u5173\u516c\u53f8\u3001\u8001\u80e1\u3001\u7b14\u8005\u3001\u5176\u4ed6\u5403\u74dc\u7fa4\u4f17\u4e4b\u53e3\uff0c\u4fbf\u81ea\u52a8\u662f\u5bf9\u7684\u6216\u9519\u7684\u3002\n\u9700\u8981\u907f\u514d\u5c06\u8fd9\u79cd\u8bba\u8ff0\u4e0d\u5e26\u8bba\u636e\u6216\u9650\u5b9a\u5730\u52a0\u4ee5\u5f15\u7528\u3002\u2014\u2014\u5982\u679c\u52a0\u591f\u4e86\u9650\u5b9a\u6210\u5206\uff0c\u5012\u662f\u6ca1\u95ee\u9898\uff1a\n\u8868\u610f\u6e05\u6670\u4e86\u90a3\u600e\u4e48\u5f15\u90fd\u6ca1\u95ee\u9898\u3002"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"\u8c28\u614e\u4f7f\u7528\u5e26\u611f\u60c5\u8272\u5f69\u7684\u8bcd\u8bed\u3001\u4fee\u8f9e\u3001\u53e5\u5f0f\u7b49\u3002"}),"\n",(0,s.jsx)(e.p,{children:"\u6c49\u8bed\u662f\u4e2a\u7231\u618e\u5206\u660e\u7684\u8bed\u8a00\uff0c\u5f88\u591a\u8bcd\u751a\u81f3\u53e5\u5f0f\u90fd\u81ea\u5e26\u8912\u8d2c\u8272\u5f69\uff0c\u5f53\u6211\u4eec\u8c08\u8bba\u5de5\u7a0b\u6280\u672f\u65f6\u9700\u8981\u907f\u514d\u4f7f\u7528\u3002\n\u8bf7\u6ce8\u610f\uff1a\u5bf9\u4efb\u4f55\u5916\u7269\u7684\uff0c\u4efb\u4f55\u65e0\u94fa\u57ab/\u4f50\u8bc1\u7684\u8bc4\u4ef7\uff0c\u90fd\u4e0d\u5e94\u5e26\u611f\u60c5\u8272\u5f69\u3002"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"\u5bf9\u4e00\u4ef6\u4e8b\uff0c\u5982\u8981\u505a\u975e\u6280\u672f\u65b9\u9762\u8bc4\u8bba\uff0c\u5219\u5fc5\u987b\u4f5c\u5584\u610f\u63a8\u5b9a\uff0c\u4e14\u4f53\u73b0\u6362\u4f4d\u601d\u8003\uff1b\u4e14\u5982\u6709\u5fc5\u8981\u5219\u5e94\u63d0\u9192\u8bfb\u8005\u6ce8\u610f\u3002"}),"\n",(0,s.jsxs)(e.p,{children:["\u5982",(0,s.jsx)(e.a,{href:"/newsletter/this-week-in-loongarch-14/#linux",children:"\u300a\u6bcf\u5468\u4e00\u9f99\u300b\u7b2c 14 \u671f\u7684 Linux \u90e8\u5206\u62a5\u9053"}),"\uff0c\u5f53\u65f6\u6709\u4e2a\u74dc\u3002\n\u300c\u6709\u53d8\u91cf\u672a\u88ab\u521d\u59cb\u5316\u5373\u88ab\u4f7f\u7528\u300d\u662f\u5ba2\u89c2\u4e8b\u5b9e\uff1b\u4ece\u5ba2\u89c2\u4e8b\u5b9e\u5f15\u7533\u51fa\u611f\u60c5\u8272\u5f69\u975e\u4e2d\u7acb\u7684\u8bc4\u4ef7\uff0c\u53ef\u884c\u3002\n\u5373\u4fbf\u5982\u6b64\uff0c\u4e5f\u4e0d\u80fd\u505a\u300cXXX \u597d/\u574f\u300d\u300cXXX \u516c\u53f8\u597d/\u574f\u300d\u7684\u5f15\u7533\uff1a\u4e00\u65b9\u9762\u4e16\u754c\u4e0d\u662f\u975e\u9ed1\u5373\u767d\u7684\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u8f6e\u4e0d\u7740\u6211\u4eec\u8bc4\u4ef7\u3002"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"\u4e2d\u897f\u6df7\u6392",children:"\u4e2d\u897f\u6df7\u6392"}),"\n",(0,s.jsxs)(e.p,{children:["\u4e2d\u65e5\u97e9\u6587\u5b57\u4e0e\u897f\u6587\u6df7\u6392\u65f6\uff0c\u5e94\u5728\u5176\u95f4\u52a0\u7a7a\u683c",(0,s.jsx)(e.small,{children:"\u513f"}),"\u3002\n\u4f46\u897f\u6587\u4e0e\u4e2d\u65e5\u97e9\u5168\u89d2\u6807\u70b9",(0,s.jsx)(e.small,{children:"\u513f"}),"\u76f8\u90bb\u5219\u4e0d\u7528\u7a7a\u683c",(0,s.jsx)(e.small,{children:"\u513f"}),"\u3002"]}),"\n",(0,s.jsxs)(e.h2,{id:"\u6807\u70b9\u7b26\u53f7",children:["\u6807\u70b9\u7b26\u53f7",(0,s.jsx)(e.small,{children:"\u513f"})]}),"\n",(0,s.jsxs)(e.p,{children:["\u6574\u4f53\u4e0a\u8bf7\u9075\u5faa\u300a\u6807\u70b9\u7b26\u53f7\u7528\u6cd5\u300b\uff08",(0,s.jsx)(e.a,{href:"http://www.moe.gov.cn/jyb_sjzl/ziliao/A19/201001/W020190128580990138234.pdf",children:"\u56fd\u5bb6\u6807\u51c6 GB/T 15834-2011"}),"\uff09\u3002\n\u4f46\uff1a"]}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\u7531\u4e8e\u7eaf\u7cb9\u89c6\u89c9\u8bbe\u8ba1\u65b9\u9762\u7684\u539f\u56e0\uff0c\u672c\u7ad9\u66f4\u503e\u5411\u4e8e\u4f7f\u7528\u7ad6\u6392\u5f15\u53f7",(0,s.jsx)(e.small,{children:"\u513f"}),"\uff08\u5f62\u5982\u201c\u300c\u300d\u201d\u7684\u5f15\u53f7",(0,s.jsx)(e.small,{children:"\u513f"}),"\uff09\u3002\n\u73b0\u6709\u5f88\u591a\u6587\u7ae0\u5bf9\u5f15\u53f7",(0,s.jsx)(e.small,{children:"\u513f"}),"\u5f62\u72b6\u7684\u4f7f\u7528\u4e0d\u4e00\u81f4\uff0c\u540e\u7eed\u90fd\u8981\u6539\u6389\u7684\u3002"]}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"\u513f\u5316\u6807\u8bb0",children:"\u513f\u5316\u6807\u8bb0"}),"\n",(0,s.jsxs)(e.p,{children:["\u672c\u7ad9\u7684\u591a\u6570\u6587\u7ae0\u90fd\u591a\u591a\u5c11\u5c11\u6709\u4e9b\u8da3\u5473",(0,s.jsx)(e.small,{children:"\u513f"}),"\u6027\u3002\n\u7531\u4e8e\u7b14\u8005\u548c\u4ed6\u7684\u8bb8\u591a\u670b\u53cb\u90fd\u64cd\u5317\u65b9\u65b9\u8a00\uff0c\u4ed6\u4eec\u7684\u53e3\u8bed\u591a\u5c11\u5e26\u70b9",(0,s.jsx)(e.small,{children:"\u513f"}),"\u513f\u5316\uff1b\n\u4e3a\u4e86\u5fe0\u5b9e\u8bb0\u5f55\u8fd9\u79cd\u8f7b\u677e\u7684\u53e3\u8bed\u6c1b\u56f4\uff0c\u6211\u4eec\u4e89\u53d6\u628a\u6240\u6709\u513f\u5316\u97f3\u90fd\u6807\u51fa\u6765\u3002"]}),"\n",(0,s.jsxs)(e.p,{children:["\u6309\u7167\u300a\u73b0\u4ee3\u6c49\u8bed\u8bcd\u5178\u300b\uff08\u5982\u679c\u6ca1\u8bb0\u9519\u7684\u8bdd\uff09\u7684\u4f53\u4f8b\uff0c\n\u8868\u793a\u513f\u5316\u7684\u300c\u513f\u300d\u5b57\u8981\u6bd4\u6b63\u6587\u7565\u5c0f\u4e00\u53f7",(0,s.jsx)(e.small,{children:"\u513f"}),"\u2014\u2014\u5c31\u50cf\u8fd9\u6837\u3002\n\u7136\u800c\u8fd9\u79cd\u7528\u6cd5\u6ca1\u6709\u4e13\u7528\u7684 Unicode \u7801\u70b9\uff08\u5373\u4fbf\u6709\uff0c\u8f93\u5165\u6cd5\u4e5f\u4e0d\u652f\u6301\uff09\uff0c\n\u5982\u679c\u4e0d\u505a\u4e9b\u7279\u6b8a\u5904\u7406\uff0c\u90a3\u6050\u6015\u6bcf\u6b21\u90fd\u8981\u5199 ",(0,s.jsx)(e.code,{children:"\u513f"})," \u624d\u80fd\u8fbe\u5230\u6548\u679c\u4e86\u3002\n\u56e0\u6b64\u6211\u4eec\u7279\u522b\u5b9e\u73b0\u4e86\u81ea\u5b9a\u4e49\u7684 Markdown \u5199\u6cd5",(0,s.jsx)(e.small,{children:"\u513f"}),"\uff1a"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-md",children:":\u513f:\n"})}),"\n",(0,s.jsx)(e.p,{children:"\u4e5f\u5c31\u662f\u5f53\u4f5c emoji \u7528\u3002"}),"\n",(0,s.jsx)(e.h2,{id:"\u7684\u5730\u5f97",children:"\u300c\u7684\u5730\u5f97\u300d"}),"\n",(0,s.jsx)(e.p,{children:"\u4e3a\u907f\u514d\u6b67\u4e49\u3001\u65b9\u4fbf\u8bfb\u8005\uff0c\u8bf7\u4e25\u683c\u6309\u7167\u8bed\u6cd5\u529f\u80fd\u533a\u5206\u4f7f\u7528\u300c\u7684\u5730\u5f97\u300d\u3002\u590d\u4e60\u4e00\u904d\uff1a"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u4fee\u9970\u4f53\u8bcd\u6027\u77ed\u8bed\uff08\u81ea\u5df1\u662f\u5b9a\u8bed\uff09\uff0c\u7528\u300c\u7684\u300d\uff1b"}),"\n",(0,s.jsx)(e.li,{children:"\u4fee\u9970\u8c13\u8bcd\u6027\u77ed\u8bed\uff08\u81ea\u5df1\u662f\u72b6\u8bed\uff09\uff0c\u7528\u300c\u5730\u300d\uff1b"}),"\n",(0,s.jsx)(e.li,{children:"\u540e\u63a5\u52a0\u8bcd\u6027\u77ed\u8bed\uff08\u8865\u8bed\uff09\uff0c\u7528\u300c\u5f97\u300d\u3002"}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"\u4eba\u79f0\u4ee3\u8bcd",children:"\u4eba\u79f0\u4ee3\u8bcd"}),"\n",(0,s.jsxs)(e.p,{children:["\u4f7f\u7528\u4eba\u79f0\u4ee3\u8bcd\u6307\u4ee3\u67d0\u4eba\u65f6\uff0c\u9664\u975e\u4f60\u80fd\u786e\u8ba4\u88ab\u79f0\u547c\u4eba\u7684\u4e2a\u4eba\u610f\u613f\u6216\u504f\u597d\uff0c\u5426\u5219\u4e00\u5f8b\u4f7f\u7528\u300c","t\u0101","\u300d\uff1b\n\u4f7f\u7528\u4eba\u79f0\u4ee3\u8bcd\u6307\u4ee3\u67d0\u7fa4\u4eba\u65f6\uff0c\u9664\u975e\u4f60\u80fd\u786e\u8ba4\u8be5\u7fa4\u4f53\u6240\u6709\u4e2a\u4f53\u90fd\u540c\u610f\u4f60\u62df\u91c7\u7528\u7684\u79f0\u547c\uff0c\n\u5426\u5219\u4e00\u5f8b\u4f7f\u7528\u300c","t\u0101"," \u4eec\u300d\u3002\n\u4e3a\u4e86\u65b9\u4fbf\u6253\u5b57\uff0c\u6211\u4eec\u4e5f\u81ea\u5b9a\u4e49\u4e86 ",(0,s.jsx)(e.code,{children:":ta:"})," \u8fd9\u4e2a Markdown \u5199\u6cd5\u3002"]}),"\n",(0,s.jsxs)(e.p,{children:["\u867d\u7136\u76ee\u524d\u672c\u7ad9\u5e76\u672a\u6d89\u53ca\u5230\u76f8\u5173\u98ce\u6ce2\uff0c\u4e14\u300c\u4ed6\u300d\u5b57\u5386\u53f2\u4e0a\u5927\u90e8\u5206\u65f6\u95f4\u90fd\u4e0d\u8868\u793a\u6216\u6697\u793a\u6027\u522b\uff0c\n\u4f46\u76ee\u524d\u4e2d\u6587\u4e92\u8054\u7f51\u4e0a\u5ba2\u89c2\u5b58\u5728\u8fd9\u4e48\u4e00\u6279\u4eba\u4e0d\u8ba4\u4e3a\u300c\u4ed6\u300d\u5b57\u6027\u522b\u4e2d\u7acb\uff0c\n\u4e14\u73b0\u4ee3\u6c49\u8bed\u4e66\u9762\u8bed\u4e5f\u786e\u5b9e\u65e0\u6cd5\u7528\u4e00\u4e2a\u5b57\u8868\u8fbe\u6027\u522b\u672a\u77e5\u7684\u7b2c\u4e09\u4eba\u79f0\u3002\n\u4e3a\u4e86\u89c4\u907f\u8fd9\u65b9\u9762\u98ce\u9669",(0,s.jsx)(e.sup,{children:(0,s.jsx)(e.a,{href:"#user-content-fn-risk",id:"user-content-fnref-risk","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})}),"\uff0c\n\u4e5f\u9274\u4e8e 2022 \u5e74\u524d\u540e\u7684\u7f51\u7edc\u6c49\u8bed\u5df2\u7ecf\u65e0\u6cd5\u7528\u300c\u4ed6\u300d\u5b57\u7b80\u77ed\u3001\u7cbe\u786e\u3001\u4e2d\u7acb\u5730\u4f20\u8fbe\u7b2c\u4e09\u4eba\u79f0\u7684\u6027\u522b\u4fe1\u606f\uff0c\n\u6211\u4eec\u4e3a\u4e86\u7b80\u77ed\u3001\u7cbe\u786e\u3001\u4e2d\u7acb\u5730\u8868\u793a\u300c\u6211\u4eec\u4e0d\u6e05\u695a\u5bf9\u65b9\u7684\u4ee3\u8bcd\u4e3a\u4f55\u300d\u8fd9\u4e00\u4fe1\u606f\uff0c\n\u5c31\u53ea\u80fd\u4f7f\u7528\u6c49\u8bed\u62fc\u97f3\u4e86\u2014\u2014\u81f3\u5c11\u6c49\u8bed\u666e\u901a\u8bdd\u7684\u300c","t\u0101","\u300d\u8fd9\u4e2a\u8bfb\u97f3\u5728\u53ef\u9884\u89c1\u7684\u5c06\u6765\u90fd\u4e0d\u4f1a\u5e26\u6709\u6027\u522b\u6697\u793a\u3002"]}),"\n",(0,s.jsx)(e.h2,{id:"markdown-\u94fe\u63a5",children:"Markdown \u94fe\u63a5"}),"\n",(0,s.jsx)(e.p,{children:"\u6240\u6709\u53ef\u88ab\u94fe\u63a5\u5185\u5bb9\u4f50\u8bc1\u7684\u6750\u6599\uff0c\u90fd\u5e94\u4f34\u4ee5\u94fe\u63a5\u3002"}),"\n",(0,s.jsxs)(e.p,{children:["\u4f18\u5148\u4f7f\u76f8\u5173\u53e5\u5b50\u7684\u4e2d\u5fc3\u52a8\u8bcd\u6210\u4e3a\u94fe\u63a5\uff1a\n\u300c\u51e0\u6708\u51e0\u65e5\uff0c\u8c01",(0,s.jsx)("a",{children:"\u63d0\u4ea4\u4e86"}),"\u4ec0\u4e48\u300d\uff0c\u8ba9\u300c\u63d0\u4ea4\u4e86\u300d\u4e09\u4e2a\u5b57\u94fe\u63a5\u5230 ","t\u0101"," \u63d0\u4ea4\u7684\u4e1c\u897f\u3002"]}),"\n",(0,s.jsx)(e.p,{children:"\u5f53\u4e0d\u65b9\u4fbf\u8fd9\u4e48\u505a\uff0c\u6216\u8005\u8fd9\u6837\u505a\u8868\u610f\u4e0d\u6700\u4f73\u7684\u65f6\u5019\uff0c\u57fa\u672c\u662f\u56e0\u4e3a\u88ab\u94fe\u63a5\u7684\u5185\u5bb9\u4e0d\u5bf9\u5e94\u4e2d\u5fc3\u52a8\u8bcd\uff1a\n\u6b64\u65f6\u6539\u4e3a\u4f7f\u76f8\u5173\u7684\u77ed\u8bed\u6210\u4e3a\u94fe\u63a5\u3002\n\u4f8b\u5982\uff1a"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\u300cXXX ",(0,s.jsx)("a",{children:"\u5f00\u5fc3\u5730"}),"\u56de\u590d\u9053\uff1a\u2026\u2026\u300d\uff0c\u91cd\u70b9\u5728\u5f00\u5fc3\uff0c\u90a3\u4e48\u5e94\u4ee5\u300c\u5f00\u5fc3\u5730\u300d\u4e09\u4e2a\u5b57\u4e3a\u94fe\u63a5\u3002"]}),"\n",(0,s.jsxs)(e.li,{children:["\u300cXXX \u641e\u4e86\u4e00\u7cfb\u5217\u4fee\u590d\uff1a",(0,s.jsx)("a",{children:"\u8865\u4e01\u4e00"}),"\u3001",(0,s.jsx)("a",{children:"\u8865\u4e01\u4e8c"}),"\u3001",(0,s.jsx)("a",{children:"\u8865\u4e01\u4e09"}),"\u300d\uff0c\u4e09\u4e2a\u4fee\u590d\u5171\u7528\u4e00\u4e2a\u4e2d\u5fc3\u52a8\u8bcd\uff0c\u90a3\u4e48\u5e94\u4ee5\u4e09\u4e2a\u300c\u8865\u4e01X\u300d\u77ed\u8bed\u4e3a\u94fe\u63a5\u3002"]}),"\n"]}),"\n",(0,s.jsxs)(e.p,{children:["\u4e0d\u8981\u4f7f\u7528\u300c\u70b9\u51fb\u8fd9\u91cc\u600e\u4e48\u600e\u4e48\u6837\u300d\u6216\u7c7b\u4f3c\u7684\u8868\u8fbe\u3002\n\u4f8b\u5982\uff0c\u4e0d\u8981\u5199\u300c\u70b9\u51fb",(0,s.jsx)("a",{children:"\u8fd9\u91cc"}),"\u67e5\u770b\u6d3b\u52a8\u8be6\u7ec6\u4fe1\u606f\u300d\uff0c\n\u800c\u7528\u300c\u6d3b\u52a8\u8be6\u60c5\u8bf7\u89c1",(0,s.jsx)("a",{children:"\u4e3b\u529e\u65b9\u9875\u9762"}),"\u300d\u300c\u6d3b\u52a8\u4e3b\u529e\u65b9\u4e5f",(0,s.jsx)("a",{children:"\u8bbe\u7f6e\u4e86"}),"\u8be6\u7ec6\u4fe1\u606f\u9875\u9762\u300d\u7b49\u66f4\u52a0\u63cf\u8ff0\u5f0f\u7684\u5199\u6cd5\u3002"]}),"\n",(0,s.jsx)(e.h2,{id:"\u53e5\u5f0f\u5c24\u6307\u8bdd\u9898\u53e5",children:"\u53e5\u5f0f\uff08\u5c24\u6307\u8bdd\u9898\u53e5\uff09"}),"\n",(0,s.jsx)(e.p,{children:"\u9664\u975e\u5f53\u524d\u884c\u6587\u3001\u4e0a\u4e0b\u6587\u98ce\u683c\u5f88\u660e\u663e\u80fd\u5c06\u8bfb\u8005\u5f15\u5411\u5f53\u524d\u53e5\u5b50\u7684\u67d0\u79cd\u7279\u5b9a\u7406\u89e3\uff08\u8bdd\u9898\u53e5\u4e0e\u5426\uff09\uff0c\n\u5426\u5219\u8bf7\u5c3d\u91cf\u907f\u514d\u8bdd\u9898\u53e5\u3002\n\u8fd9\u610f\u5473\u7740\u57fa\u672c\u53ea\u6709\u5728\u53e3\u8bed\u5316\u7279\u5f81\u975e\u5e38\u660e\u663e\u7684\u6bb5\u843d\uff0c\u624d\u53ef\u4ee5\u4f7f\u7528\u8bdd\u9898\u53e5\uff0c"}),"\n",(0,s.jsxs)(e.p,{children:["\u6c49\u8bed\u7f3a\u4e4f\u63d0\u793a\u8bed\u6cd5\u6210\u5206\u7684\u52a9\u8bcd\uff0c\u800c\u5168\u9760\u8bed\u5e8f\u548c\u300c\u5e38\u8bc6\u300d\u3002\n\u5982\u679c\u5728\u540c\u4e00\u6bb5\u8bdd\u4e2d\u6df7\u6742\u4f7f\u7528\u53e3\u8bed\u7684\u8bdd\u9898\u53e5\u4e0e\u5e38\u89c4\u4e66\u9762\u8868\u8fbe\u65b9\u5f0f\uff0c\n\u5c06\u7ed9\u90e8\u5206\u8bfb\u8005",(0,s.jsx)(e.sup,{children:(0,s.jsx)(e.a,{href:"#user-content-fn-why-this-is-unconditionally-bad",id:"user-content-fnref-why-this-is-unconditionally-bad","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"3"})}),"\u9020\u6210\u4f60\u59cb\u6599\u672a\u53ca\u7684\u6b67\u4e49\u2014\u2014\u4e0b\u6587\u5373\u4ecb\u7ecd\u4e86\u4e00\u4f8b\u3002\n\u56e0\u4e3a\u6211\u4eec\u4e0d\u80fd\u5047\u5b9a\u8bfb\u8005\u5177\u5907\u600e\u6837\u7684\u6587\u5316\u80cc\u666f\uff0c\n\u81ea\u7136\u4e5f\u5c31\u4e0d\u65b9\u4fbf\u9884\u5224\u8bfb\u8005\uff1b\n\u56e0\u6b64\uff0c\u8fd8\u8bf7\u4f5c\u8005\u4eec\u9ed8\u8ba4\u5c3d\u91cf\u91c7\u7528\u504f\u4e66\u9762\u751a\u81f3\u300c\u6b27\u5316\u300d\u7684\u8868\u8fbe\u65b9\u5f0f\uff0c\n\u5c3d\u91cf\u4e0d\u8981\u505a\u8bdd\u9898\u63d0\u524d\u3001\u7701\u7565\u8fde\u8bcd\u7b49\u300c\u6c49\u8bed\u7279\u8272\u300d\u7684\u8868\u8fbe\u3002"]}),"\n",(0,s.jsxs)(i,{children:[(0,s.jsx)("summary",{children:"\u7ecf\u5178\u6848\u4f8b\u5206\u6790\uff08\u6458\u81ea\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u5377\u4e00 2.2.7.1 \u8282\uff09"}),(0,s.jsx)(e.admonition,{title:"\u539f\u6587",type:"info",children:(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.code,{children:"AM*"})," \u539f\u5b50\u8bbf\u5b58\u6307\u4ee4\u5982\u679c ",(0,s.jsx)(e.code,{children:"rd"})," \u548c ",(0,s.jsx)(e.code,{children:"rj"})," \u7684\u5bc4\u5b58\u5668\u53f7\u76f8\u540c\uff0c\u5219\u89e6\u53d1\u6307\u4ee4\u4e0d\u5b58\u5728\u4f8b\u5916\u3002"]})}),(0,s.jsx)(e.p,{children:"\u7b14\u8005\u5370\u8c61\u4e2d 2022 \u5e74\u4ee5\u6765\uff0c\u81f3\u5c11\u6709 3 \u4f4d\u5f00\u53d1\u8005\u6ca1\u770b\u61c2\u8fd9\u53e5\u8bdd\uff1a\u5982\u679c\u300c\u89e6\u53d1\uff08\u7684\uff09\u6307\u4ee4\u300d\u300c\u4e0d\u5b58\u5728\u300d\u4f8b\u5916\uff0c\u90a3\u54ea\u4e9b\u6307\u4ee4\u5b58\u5728\u5462\uff1f"}),(0,s.jsxs)(e.p,{children:["\u5bf9\u6bd4\u300a\u624b\u518c\u300b\u82f1\u6587\u7248\u5bf9\u8fd9\u53e5\u8bdd\u7684\u7ffb\u8bd1\uff08\u6709\u5220\u6539\uff1b",(0,s.jsx)(e.a,{href:"https://github.com/loongson/LoongArch-Documentation/blob/f05f84435aca5e4d166ed0f147d8e9e9cb30911c/docs/LoongArch-Vol1-EN/basic-integer-instructions/overview-of-basic-integer-instructions/atomic-memory-access-instructions.adoc#L74",className:"link--overseas",children:"\u539f\u6587"}),"\u6709\u8bed\u6cd5\u9519\u8bef\uff09\uff1a"]}),(0,s.jsx)(e.admonition,{title:"\u8bd1\u6587",type:"info",children:(0,s.jsxs)(e.p,{children:["If the ",(0,s.jsx)(e.code,{children:"AM*"})," atomic memory access instruction has an ",(0,s.jsx)(e.code,{children:"rd"})," equal to ",(0,s.jsx)(e.code,{children:"rj"}),",\nan Instruction Non-defined Exception will be triggered."]})}),(0,s.jsxs)(e.p,{children:["\u54e6\u54e6\uff0c\u8fd9\u662f\u65ad\u53e5\u95ee\u9898\uff1a\u300c\u6307\u4ee4\u4e0d\u5b58\u5728\u4f8b\u5916\u300d\u662f\u4e2a\u4e13\u6709\u540d\u8bcd\u3002\n\u95ee\u95ee\u9898\u7684\u540c\u5b66\u5f53\u65f6\u4e0d\u719f\u6089\u9f99\u67b6\u6784\uff0c\u4e0d\u77e5\u9053\u8fd9\u56de\u4e8b",(0,s.jsx)(e.small,{children:"\u513f"}),"\u2014\u2014\n\u53ef\u80fd\u4ed6\u4eec\u8df3\u7740\u770b\u300a\u624b\u518c\u300b\uff0c\u6ca1\u53d1\u73b0\u7b2c 2.1.4 \u8282\u660e\u786e\u89c4\u5b9a\u4e86\u300c\u89e6\u53d1\u2026\u2026\u4f8b\u5916\u300d\u8fd9\u4e2a\u8bcd\u7ec4\u7684\u542b\u4e49\uff0c\n\u8fd8\u4ecb\u7ecd\u4e86\u300c\u6307\u4ee4\u4e0d\u5b58\u5728\u4f8b\u5916\u300d\u8fd9\u4e2a\u6982\u5ff5\u2014\u2014\n\u4f46\u8fd9\u4e2a\u53e5\u5b50\u672c\u8eab\u4e5f\u5e76\u975e\u6beb\u65e0\u95ee\u9898\u3002"]}),(0,s.jsx)(e.p,{children:"\u5b83\u7684\u524d\u534a\u53e5\u300c\u2026\u2026\u6307\u4ee4\u5982\u679c\u2026\u2026\u5bc4\u5b58\u5668\u53f7\u76f8\u540c\u300d\uff0c\u5176\u6b63\u5f0f\u4e66\u9762\u8868\u8fbe\u5e94\u8be5\u662f\u300c\u5982\u679c\u2026\u2026\u6307\u4ee4\u7684\u2026\u2026\u5bc4\u5b58\u5668\u53f7\u76f8\u540c\u300d\uff1a\n\u7531\u4e8e\u4f5c\u8005\u5199\u4f5c\u65f6\u5fc3\u91cc\u91cd\u70b9\u5728\u300c\u6307\u4ee4\u300d\uff0c\u8fd9\u90e8\u5206\u4fbf\u88ab\u5012\u88c5\u5230\u8bdd\u9898\u4f4d\u7f6e\u4e86\u3002\n\u8fd9\u4f7f\u8bfb\u8005\u4e0d\u81ea\u89c9\u5730\u8fdb\u5165\u53e3\u8bed\u8bdd\u9898\u53e5\u7684\u300c\u53e5\u6cd5\u89e3\u6790\u6a21\u5f0f\u300d\uff0c\n\u4ee5\u81f3\u4e8e\u4e0d\u719f\u6089\u4e13\u6709\u540d\u8bcd\u7684\u540c\u5b66\u66f4\u5bb9\u6613\u628a\u540e\u534a\u90e8\u5206\u7406\u89e3\u6210\u300c\u5219\u2026\u2026\u4e0d\u5b58\u5728\u4f8b\u5916\u300d\u4e86\u3002"}),(0,s.jsxs)(e.admonition,{type:"tip",children:[(0,s.jsxs)(e.mdxAdmonitionTitle,{children:["\u6392\u7248\u4e5f\u80fd\u5e2e\u4e0a\u5fd9",(0,s.jsx)(e.small,{children:"\u513f"}),"\uff01"]}),(0,s.jsx)(e.p,{children:"\u5728\u4e0a\u4f8b\u4e2d\uff0c\u82f1\u6587\u8868\u8ff0\u6ca1\u6709\u7406\u89e3\u969c\u788d\u7684\u539f\u56e0\u6709\u4e24\u65b9\u9762\uff1a"}),(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["\u80fd\u6807\u8bb0\u4e2d\u5fc3\u52a8\u8bcd\uff1a\n\u82f1\u6587\u7248\u4e2d\u300c\u6307\u4ee4\u4e0d\u5b58\u5728\u4f8b\u5916\u300d\u5f88\u660e\u663e\u662f\u4e00\u4e2a\u6574\u4f53\u7684\u540d\u8bcd\u77ed\u8bed\uff0c\u56e0\u4e3a\u300cnon-define",(0,s.jsx)(e.em,{children:"d"}),"\u300d\u4e00\u773c\u5c31\u4e0d\u662f\u4e2d\u5fc3\u52a8\u8bcd\u3002\n\u663e\u7136\uff0c\u6c49\u8bed\u6ca1\u6709\u7c7b\u4f3c\u7684\u8bed\u6cd5\u624b\u6bb5\u53ef\u7528\uff0c\u672c\u4f8b\u7684\u60c5\u51b5\u4e0b\u865a\u8bcd\u4e5f\u6ca1\u5408\u9002\u7684\u3002"]}),"\n",(0,s.jsx)(e.p,{children:"\u5728\u6c49\u8bed\u8868\u8fbe\u4e2d\uff0c\u5982\u679c\u4e00\u4e2a\u53e5\u5b50\u4e0d\u88ab\u6309\u7167\u8bdd\u9898\u53e5\u5f0f\u7406\u89e3\uff0c\u90a3\u4e48\u672c\u4f8b\u7684\u95ee\u9898\u5927\u6982\u4e0d\u4f1a\u51fa\u73b0\u3002\n\u4e0d\u5de7\u7684\u662f\uff0c\u672c\u4f8b\u6574\u53e5\u7684\u6b63\u786e\u7406\u89e3\uff0c\u53ea\u6709\u524d\u534a\u90e8\u5206\u662f\u8bdd\u9898\u53e5\u2014\u2014\u65e2\u65e0\u6cd5\u7528\u8bed\u6cd5\u6784\u9020\u63d0\u9192\u8bfb\u8005\uff0c\u4e2d\u6587\u4e66\u5199\u4e0a\u4e5f\u4e0d\u5206\u8bcd\uff0c\n\u4e8e\u662f\u6ca1\u6709\u4efb\u4f55\u5176\u4ed6\u624b\u6bb5\u80fd\u6807\u8bb0\u300c\u6307\u4ee4\u4e0d\u5b58\u5728\u4f8b\u5916\u300d\u662f\u4e2a\u6574\u4f53\u4e86\uff0c\n\u603b\u4e4b\u5728\u8bfb\u8005\u7f3a\u4e4f\u5148\u9a8c\u77e5\u8bc6\u7684\u524d\u63d0\u4e0b\uff0c\u7528\u300a\u624b\u518c\u300b\u7684\u539f\u53e5\u8868\u8fbe\u65b9\u5f0f\u662f\u4e0d\u53ef\u80fd\u6d88\u89e3\u6b67\u4e49\u4e86\u3002"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["\u80fd\u901a\u8fc7\u5927\u5c0f\u5199\u7b49\u65b9\u5f0f\u4f20\u8fbe\u989d\u5916\u4fe1\u606f\uff1a",(0,s.jsx)(e.code,{children:"INE"})," \u4f5c\u4e3a\u8fd9\u4e2a\u4f8b\u5916\u7684\u89c4\u8303\u3001\u6807\u8bc6\u7b26\u547d\u540d\uff0c\u5728\u884c\u6587\u4e2d\uff0c\u5176\u5168\u79f0\u4e5f\u53d7\u5230\u4e86\u9996\u5b57\u6bcd\u5927\u5199\u7684\u5f85\u9047\u3002"]}),"\n",(0,s.jsx)(e.p,{children:"\u4e2d\u6587\u867d\u7136\u6ca1\u6709\u5927\u5c0f\u5199\uff0c\u4f46\u4e5f\u5b58\u5728\u6362\u5b57\u4f53\u3001\u52a0\u7c97\u3001\u4e0b\u5212\u7ebf\u7b49\u7c7b\u4f3c\u624b\u6bb5\uff0c\u800c\u300a\u624b\u518c\u300b\u539f\u6587\u6ca1\u6709\u4f7f\u7528\u3002"}),"\n"]}),"\n"]}),(0,s.jsxs)(e.p,{children:["\u5728\u6c49\u8bed\u5199\u4f5c\u4e2d\uff0c\u867d\u7136\u6211\u4eec\u6ca1\u5f97\u683c\u5c5e\u6807\u8bb0\u3001\u975e\u4e3b\u8981\u52a8\u8bcd\u8fd9\u4e9b\u624b\u6bb5\u7528\uff0c\n\u4f46\u4f5c\u4e3a\u6392\u7248\u624b\u6bb5\u4e30\u5bcc\u7684\u6280\u672f\u6587\u6863\uff0c\n\u6211\u4eec\u5b8c\u5168\u4e5f\u80fd\u901a\u8fc7\u76f4\u89c2\u3001\u6e05\u6670\u7684\u6392\u7248\u5dee\u5f02\u6765\u5f25\u8865\u5355\u7eaf\u6587\u5b57\u8868\u8fbe\u5728\u8bed\u6cd5\u7ed3\u6784\u4f20\u8fbe\u65b9\u9762\u7684\u4e0d\u8db3\u3002\n\u6070\u597d Docusaurus 3 \u5141\u8bb8\u6211\u4eec\u501f\u52a9 ",(0,s.jsx)(e.a,{href:"https://github.com/remarkjs/remark-directive",className:"link--overseas",children:(0,s.jsx)(e.code,{children:"remark-directive"})}),"\n\u7ed9 Markdown \u6dfb\u52a0\u81ea\u5b9a\u4e49\u6807\u7b7e\u4e86\uff1b\n\u53ea\u8981\u6709\u4eba\u80af\u8d21\u732e\u4ee3\u7801\uff0c\u8fd9\u5e94\u8be5\u662f\u76f8\u5bf9\u66f4\u4f18\u7684\u89e3\u51b3\u529e\u6cd5\u3002"]})]})]}),"\n",(0,s.jsxs)(e.section,{"data-footnotes":!0,className:"footnotes",children:[(0,s.jsx)(e.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{id:"user-content-fn-politics",children:["\n",(0,s.jsxs)(e.p,{children:["\u5047\u5982\u6ca1\u6709\u53d1\u751f\u5148\u524d\u7684 MIPS\xae \u6388\u6743\u98ce\u6ce2\uff0c\u6216\u8005\u5047\u5982\u5728 2018~2020 \u7684\u65f6\u95f4\u8282\u70b9\u9f99\u82af\u516c\u53f8\u5f97\u4ee5\u53cd\u5ba2\u4e3a\u4e3b\u63a5\u7ba1 MIPS \u516c\u53f8\u5728\u684c\u9762\u3001\u670d\u52a1\u5668\u7aef\u7684\u4e0a\u6e38\u4e3b\u5bfc\u6743\uff0c\u90a3\u4e48\u9f99\u82af\u516c\u53f8\u51b3\u7b56\u8005\u4eec\u5bf9\u300c\u81ea\u4e3b\u53ef\u63a7\u300d\u7684\u7406\u89e3\u5927\u6982\u7387\u4e0d\u4f1a\u662f\u4eca\u5929\u7684\u5f62\u6001\uff0c\u9f99\u67b6\u6784\xae\u4e5f\u5c06\u4e0d\u4f1a\u53d1\u751f\u3002 ",(0,s.jsx)(e.a,{href:"#user-content-fnref-politics","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{id:"user-content-fn-risk",children:["\n",(0,s.jsxs)(e.p,{children:["\u672c\u7ad9\u8fdf\u65e9\u88ab\u51b2\uff0c\u4f46\u7b14\u8005\u4e2a\u4eba\u4e0d\u5e0c\u671b\u662f\u56e0\u4e3a\u8fd9\u539f\u56e0\u2014\u2014\u597d\u6b79\u4e5f\u57fa\u4e8e\u6280\u672f\u539f\u56e0\u6765\u51b2\u5427\u2026\u2026 ",(0,s.jsx)(e.a,{href:"#user-content-fnref-risk","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{id:"user-content-fn-why-this-is-unconditionally-bad",children:["\n",(0,s.jsxs)(e.p,{children:["\u5f53\u7136\uff0c\u80fd\u300c\u8ddf\u4e0a\u8d9f",(0,s.jsx)(e.small,{children:"\u513f"}),"\u300d\u6216\u8005\u8bf4\u300c\u8ddf\u4e0a\u4f5c\u8005\u8111\u56de\u8def\u300d\u7684\u8bfb\u8005\uff0c\u786e\u5b9e\u6ca1\u88ab\u6b67\u4e49\u5751\u5230\u5c31\u662f\u4e86\uff1b\u4f46\u4e5f\u4e0d\u8981\u5ffd\u89c6\u8fd9\u4e9b\u8bfb\u8005\u4e3a\u4e86\u300c\u8ddf\u4e0a\u4f5c\u8005\u8111\u56de\u8def\u300d\u800c\u5728\u8111\u5185\u904d\u5386\u6240\u6709\u53e5\u5b50\u7ed3\u6784\uff0c\u6240\u4e0d\u5f97\u4e0d\u505a\u7684\u989d\u5916\u52aa\u529b\u3001\u6d88\u8017\u7684\u989d\u5916\u80fd\u91cf\u3002\u4f55\u51b5\u8fd9\u79cd\u52aa\u529b\u8fd8\u672a\u5fc5 100% \u6210\u529f\u3002\u56e0\u6b64\u6df7\u7528\u53e3\u8bed/\u8bdd\u9898\u53e5\u8868\u8fbe\u4e0e\u4e66\u9762\u8868\u8fbe\uff0c\u51e0\u4e4e\u4e00\u5b9a\u662f\u4ef6\u574f\u4e8b",(0,s.jsx)(e.small,{children:"\u513f"}),"\uff0c\u8bf7\u4e0d\u8981\u8fd9\u6837\u505a\u3002 ",(0,s.jsx)(e.a,{href:"#user-content-fnref-why-this-is-unconditionally-bad","data-footnote-backref":"","aria-label":"Back to reference 3",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,l.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},1151:(n,e,i)=>{i.d(e,{Z:()=>d,a:()=>c});var s=i(7294);const l={},r=s.createContext(l);function c(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(l):n.components||l:c(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/f1eaca13.1a88029f.js b/assets/js/f1eaca13.1a88029f.js deleted file mode 100644 index bd0dcdb5..00000000 --- a/assets/js/f1eaca13.1a88029f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[6300],{2683:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>t,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>o});var s=i(5893),l=i(1151);const r={sidebar_position:2},c="\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u81ea\u7136\u8bed\u8a00\u98ce\u683c\u6307\u5357",d={id:"contrib/natlang-style-guide",title:"\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u81ea\u7136\u8bed\u8a00\u98ce\u683c\u6307\u5357",description:"\u672c\u6587\u76ee\u524d\u5c1a\u4e0d\u5b8c\u6574\u3002\u7ef4\u62a4\u8005\u60f3\u8d77\u6765\u66f4\u65b0\u6216\u88ab\u50ac\u66f4\uff0c\u5219\u4f1a\u66f4\u65b0\uff1b\u5426\u5219\u8bf7\u4e0d\u8981\u8ba4\u4e3a\u6240\u6709\u76f8\u5173\u7684\u89c4\u8303\u90fd\u5b8c\u6574\u8bb0\u5f55\u4e86\u3002",source:"@site/docs/contrib/natlang-style-guide.md",sourceDirName:"contrib",slug:"/contrib/natlang-style-guide",permalink:"/docs/contrib/natlang-style-guide",draft:!1,unlisted:!1,editUrl:"https://github.com/loongson-community/areweloongyet/docs/contrib/natlang-style-guide.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"main",previous:{title:"\u57fa\u672c\u53c2\u4e0e\u65b9\u6cd5",permalink:"/docs/contrib/basics"}},t={},o=[{value:"\u7b80\u800c\u8a00\u4e4b",id:"\u7b80\u800c\u8a00\u4e4b",level:2},{value:"\u7acb\u573a",id:"\u7acb\u573a",level:2},{value:"\u4e2d\u897f\u6df7\u6392",id:"\u4e2d\u897f\u6df7\u6392",level:2},{value:"\u6807\u70b9\u7b26\u53f7\u513f",id:"\u6807\u70b9\u7b26\u53f7\u513f",level:2},{value:"\u513f\u5316\u6807\u8bb0",id:"\u513f\u5316\u6807\u8bb0",level:2},{value:"\u300c\u7684\u5730\u5f97\u300d",id:"\u7684\u5730\u5f97",level:2},{value:"\u4eba\u79f0\u4ee3\u8bcd",id:"\u4eba\u79f0\u4ee3\u8bcd",level:2},{value:"Markdown \u94fe\u63a5",id:"markdown-\u94fe\u63a5",level:2},{value:"\u53e5\u5f0f\uff08\u5c24\u6307\u8bdd\u9898\u53e5\uff09",id:"\u53e5\u5f0f\u5c24\u6307\u8bdd\u9898\u53e5",level:2}];function a(n){const e={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",ol:"ol",p:"p",pre:"pre",section:"section",sup:"sup",ul:"ul",...(0,l.a)(),...n.components},{Details:i}=e;return i||function(n,e){throw new Error("Expected "+(e?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"\u54b1\u9f99\u4e86\u5417\u81ea\u7136\u8bed\u8a00\u98ce\u683c\u6307\u5357",children:"\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u81ea\u7136\u8bed\u8a00\u98ce\u683c\u6307\u5357"}),"\n",(0,s.jsxs)(e.admonition,{title:"\u65bd\u5de5\u73b0\u573a\uff01",type:"warning",children:[(0,s.jsx)(e.p,{children:"\u672c\u6587\u76ee\u524d\u5c1a\u4e0d\u5b8c\u6574\u3002\u7ef4\u62a4\u8005\u60f3\u8d77\u6765\u66f4\u65b0\u6216\u88ab\u50ac\u66f4\uff0c\u5219\u4f1a\u66f4\u65b0\uff1b\u5426\u5219\u8bf7\u4e0d\u8981\u8ba4\u4e3a\u6240\u6709\u76f8\u5173\u7684\u89c4\u8303\u90fd\u5b8c\u6574\u8bb0\u5f55\u4e86\u3002"}),(0,s.jsx)(e.p,{children:"\u7531\u4e8e\u672c\u7ad9\u7684 i18n \u5de5\u4f5c\u4ecd\u672a\u5b8c\u6210\uff0c\u672c\u6587\u76ee\u524d\u53ea\u8986\u76d6\u6c49\u8bed\u6587\u672c\u3002\n\u540e\u7eed\u9002\u7528\u4e8e\u82f1\u8bed\u6587\u672c\u7684\u5185\u5bb9\u4ecd\u5f85\u8bb0\u5f55\u3002"})]}),"\n",(0,s.jsxs)(e.p,{children:["\u968f\u7740\u9f99\u67b6\u6784\xae\u7684\u751f\u6001\u6210\u719f\u3001\u5e02\u573a\u4efd\u989d\u6269\u5f20\uff0c\u5148\u524d\u4e00\u822c\u88ab\u8ba4\u4e3a\u4e0d\u4f1a\u63a5\u89e6\u6b64\u6280\u672f\u7684\u7528\u6237\u4e5f\u7eb7\u81f3\u6c93\u6765\u3002\n\u8fd9\u4e00\u822c\u662f\u597d\u4e8b",(0,s.jsx)("small",{children:"\u513f"}),"\uff0c\u4f46\u4e0d\u5de7\u7684\u662f\uff1a\n\u6b64\u67b6\u6784\u5148\u5929\u5e26\u6709\u4e00\u4e9b\u975e\u4e2d\u7acb\u7684\u8272\u5f69",(0,s.jsx)(e.sup,{children:(0,s.jsx)(e.a,{href:"#user-content-fn-politics",id:"user-content-fnref-politics","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),"\u2014\u2014\n\u8fd9\u4f7f\u5f97\u5148\u540e\u300c\u5165\u5751\u300d\u7684\u9f99\u67b6\u6784\xae\u5f00\u53d1\u8005\uff0c\u4e43\u81f3\u65e0\u6280\u672f\u80cc\u666f\u7684\u6700\u7ec8\u7528\u6237\u7fa4\u4f53\uff0c\u5177\u6709\u4e86\u660e\u663e\u7684\u5f02\u8d28\u6027\u3002\n\u6839\u636e\u7b14\u8005\u4eb2\u8eab\u7ecf\u5386\uff0c\u8fd9\u79cd\u5f02\u8d28\u6027\u5728\u4e0d\u53d7\u5c0a\u91cd\u3001\u7ba1\u63a7\u7684\u60c5\u51b5\u4e0b\uff0c\u5c06\u4f1a\u5e76\u4e14\u5df2\u7ecf\u9020\u6210\u4e86\u4e00\u4e9b\u793e\u533a\u88c2\u75d5\uff1a\n\u300a\u54b1\u9f99\u4e86\u5417\uff1f\u300b\u4f5c\u4e3a\u610f\u5728\u56e2\u7ed3\u793e\u533a\u800c\u6210\u7acb\u7684\u9879\u76ee\uff0c\u81ea\u7136\u4e0d\u53ef\u80fd\u7f6e\u8eab\u4e8b\u5916\uff0c\u6216\u8005\u6dfb\u6cb9\u52a0\u918b\u3002"]}),"\n",(0,s.jsxs)(e.admonition,{title:"\u7b14\u8005\u601d\u8003\uff1a\u4e3a\u4f55\u660e\u77e5\u9f99\u67b6\u6784\u975e\u4e2d\u7acb\uff0c\u8fd8\u6709\u5fc5\u8981\u4f7f\u672c\u7ad9\u4fdd\u6301\u4e2d\u7acb\uff1f",type:"info",children:[(0,s.jsx)(e.p,{children:"\u9f99\u67b6\u6784\xae\u81f3\u4eca\u672a\u5b8c\u6574\u5f00\u653e\u6388\u6743\uff0c\u4e14\u5176\u7acb\u573a\u5148\u5929\u4e0d\u4e2d\u7acb\uff1b\n\u8fd9\u4e9b\u7279\u70b9\u662f\u5982\u6b64\u660e\u663e\uff0c\u81f3\u5c11\u8fd1\uff082022~2023\uff09\u5e74\u5728\u4e2d\u6587\u4e92\u8054\u7f51\u4e0a\u5bf9\u9f99\u82af\xae\u6709\u6240\u7c97\u6d45\u4e86\u89e3\u7684\u7f51\u53cb\u5e94\u8be5\u90fd\u4f1a\u6e05\u695a\u3002"}),(0,s.jsx)(e.p,{children:"\u56e0\u6b64\uff0c\u6211\u4eec\u5e94\u80fd\u591f\u5047\u5b9a\u4e00\u4f4d\u6765\u81ea\u4e2d\u6587\u4e92\u8054\u7f51\u7684\u7f51\u53cb\uff0c\u53ea\u8981 t\u0101 \u5bf9\u9f99\u67b6\u6784\u53d1\u8868\u4e86\u5efa\u8bbe\u6027\u7684\u5185\u5bb9\uff0c\n\u90a3\u4e48\u8be5\u7f51\u53cb\u5bf9\u9f99\u67b6\u6784\u5e94\u8be5\u6301\u6574\u4f53\u6b63\u9762\u770b\u6cd5\u2014\u2014"}),(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u8981\u4e48\u5b8c\u5168\u8d5e\u540c\u5176\u53d1\u5c55\u65b9\u9488\u3001\u5177\u4f53\u6267\u884c\u7b49\uff0c"}),"\n",(0,s.jsx)(e.li,{children:"\u8981\u4e48\u5bf9\u5176\u4e00\u90e8\u5206\u89c4\u5212\u6216\u505a\u6cd5\u6301\u4fdd\u7559\u610f\u89c1\u4f46\u6574\u4f53\u4e0a\u4ecd\u7136\u4e50\u89c1\u5176\u6210\u529f\u3002"}),"\n"]}),(0,s.jsx)(e.p,{children:"\u4f46\u540c\u8d28\u6027\u4ec5\u9650\u4e8e\u6b64\uff1a\u7531\u4e8e\u8fd9\u4e9b\u7f51\u53cb\u7684\u5e74\u4ee3\u3001\u8eab\u4efd\u3001\u9636\u5c42\u3001\u6559\u80b2\u3001\u653f\u6cbb\u80cc\u666f\u53ef\u80fd\u8fe5\u5f02\uff0c\n\u5bf9\u9f99\u67b6\u6784\u4e0b\u7684\u8bb8\u591a\u5177\u4f53\u8bdd\u9898\u6216\u4e8b\u52a1\uff0c\u540e\u4e00\u90e8\u5206\u4eba\u662f\u4f1a\u4e0e\u524d\u4e00\u90e8\u5206\u4eba\u4ea7\u751f\u9f83\u9f89\u4e43\u81f3\u51b2\u7a81\u7684\u3002\n\u751a\u81f3\u751f\u6d3b\u65b9\u5f0f\u3001\u6587\u5b57\u8868\u8fbe\u4e60\u60ef\u7b49\u7b49\u7684\u7ec6\u679d\u672b\u8282\uff0c\n\u5728\u5177\u4f53\u8bed\u5883\u4e0b\uff0c\u5dee\u5f02\u53ef\u80fd\u4e5f\u4f1a\u88ab\u653e\u5927\uff0c\u5bfc\u81f4\u4e0a\u8ff0\u7684\u95ee\u9898\u3002"}),(0,s.jsx)(e.p,{children:"\u56e0\u6b64\u4e3a\u4e86\u5229\u7528\u8fd9\u4ec5\u6709\u7684\u540c\u8d28\u6027\uff0c\u5e7f\u6cdb\u56e2\u7ed3\u8fd9\u90e8\u5206\u793e\u4f1a\u529b\u91cf\uff0c\n\u7b14\u8005\u4e0d\u8ba4\u540c\u5c06\u8fd9\u4e9b\u300c\u5bf9\u9f99\u67b6\u6784\u6301\u6574\u4f53\u6b63\u9762\u770b\u6cd5\u300d\u7684\u7f51\u53cb\u89c6\u4f5c\u67d0\u79cd\u300c\u653f\u515a\u300d\u6216\u300c\u793e\u4f1a\u56e2\u4f53\u300d\u8fd9\u79cd\u76f8\u5bf9\u540c\u8d28\u7684\u7fa4\u4f53\uff0c\n\u800c\u53ea\u80fd\u89c6\u4f5c\u300c\u7edf\u4e00\u6218\u7ebf\u300d\u2014\u2014\u591a\u4e48\u6070\u5f53\u7684\u79f0\u547c\u554a\u3002"})]}),"\n",(0,s.jsx)(e.h2,{id:"\u7b80\u800c\u8a00\u4e4b",children:"\u7b80\u800c\u8a00\u4e4b"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u5c0a\u91cd\u4ed6\u8005\uff0c"}),"\n",(0,s.jsx)(e.li,{children:"\u5c3d\u91cf\u4ece\u5ba2\u89c2\u89d2\u5ea6\u4e2d\u7acb\u9648\u8ff0\uff0c"}),"\n",(0,s.jsx)(e.li,{children:"\u907f\u514d\u975e\u5fc5\u8981\u7684\u60c5\u611f\u8868\u8fbe\u6216\u4e3b\u89c2\u81c6\u65ad\u3002"}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"\u7acb\u573a",children:"\u7acb\u573a"}),"\n",(0,s.jsx)(e.p,{children:"\u672c\u7ad9\u4e0e\u9f99\u82af\u516c\u53f8\u6216\u4efb\u4f55\u5176\u4ed6\u5546\u4e1a\u516c\u53f8\u90fd\u5229\u76ca\u65e0\u5173\uff0c\n\u4f46\u8fd9\u4e0d\u4ee3\u8868\u672c\u7ad9\u5fc5\u7136\u7ad9\u5728\u9f99\u82af\u516c\u53f8\u6216\u8fd9\u4e9b\u5176\u4ed6\u516c\u53f8\u7684\u5bf9\u7acb\u9762\u3002\n\u5177\u4f53\u6765\u8bb2\uff1a"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"\u5bf9\u4e8e\u6765\u81ea\u5546\u4e1a\u516c\u53f8\u7684\u660e\u663e\u5ba3\u4f20\u6027\u8d28\u6216\u7acb\u573a\u504f\u9887\u7684\u6587\u5b57\uff0c\u5fc5\u987b\u4ee5\u660e\u663e\u65b9\u5f0f\u5c06\u5176\u533a\u5206\u4e8e\u672c\u7ad9\u5176\u4ed6\u6b63\u6587\u3002"}),"\n",(0,s.jsxs)(e.p,{children:["\u4f8b\u5982\uff1a\u4f7f\u7528\u76f4\u63a5\u5f15\u8bed\u800c\u975e\u95f4\u63a5\u5f15\u8bed\uff1b\u4f7f\u7528 Markdown \u5757",(0,s.jsx)("small",{children:"\u513f"}),"\u5f15\u7528\u3002"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"\u6ce8\u610f\u907f\u514d\u300c\u8bc9\u8bf8\u6743\u5a01\u300d\u903b\u8f91\u9677\u9631\u3002"}),"\n",(0,s.jsx)(e.p,{children:"\u4e00\u4e2a\u547d\u9898\uff0c\u5e76\u4e0d\u56e0\u5176\u51fa\u81ea\u9f99\u82af\u3001\u9f99\u82af\u7684\u300c\u53cb\u5546\u300d\u3001\u5176\u4ed6\u65e0\u5173\u516c\u53f8\u3001\u8001\u80e1\u3001\u7b14\u8005\u3001\u5176\u4ed6\u5403\u74dc\u7fa4\u4f17\u4e4b\u53e3\uff0c\u4fbf\u81ea\u52a8\u662f\u5bf9\u7684\u6216\u9519\u7684\u3002\n\u9700\u8981\u907f\u514d\u5c06\u8fd9\u79cd\u8bba\u8ff0\u4e0d\u5e26\u8bba\u636e\u6216\u9650\u5b9a\u5730\u52a0\u4ee5\u5f15\u7528\u3002\u2014\u2014\u5982\u679c\u52a0\u591f\u4e86\u9650\u5b9a\u6210\u5206\uff0c\u5012\u662f\u6ca1\u95ee\u9898\uff1a\n\u8868\u610f\u6e05\u6670\u4e86\u90a3\u600e\u4e48\u5f15\u90fd\u6ca1\u95ee\u9898\u3002"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"\u8c28\u614e\u4f7f\u7528\u5e26\u611f\u60c5\u8272\u5f69\u7684\u8bcd\u8bed\u3001\u4fee\u8f9e\u3001\u53e5\u5f0f\u7b49\u3002"}),"\n",(0,s.jsx)(e.p,{children:"\u6c49\u8bed\u662f\u4e2a\u7231\u618e\u5206\u660e\u7684\u8bed\u8a00\uff0c\u5f88\u591a\u8bcd\u751a\u81f3\u53e5\u5f0f\u90fd\u81ea\u5e26\u8912\u8d2c\u8272\u5f69\uff0c\u5f53\u6211\u4eec\u8c08\u8bba\u5de5\u7a0b\u6280\u672f\u65f6\u9700\u8981\u907f\u514d\u4f7f\u7528\u3002\n\u8bf7\u6ce8\u610f\uff1a\u5bf9\u4efb\u4f55\u5916\u7269\u7684\uff0c\u4efb\u4f55\u65e0\u94fa\u57ab/\u4f50\u8bc1\u7684\u8bc4\u4ef7\uff0c\u90fd\u4e0d\u5e94\u5e26\u611f\u60c5\u8272\u5f69\u3002"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"\u5bf9\u4e00\u4ef6\u4e8b\uff0c\u5982\u8981\u505a\u975e\u6280\u672f\u65b9\u9762\u8bc4\u8bba\uff0c\u5219\u5fc5\u987b\u4f5c\u5584\u610f\u63a8\u5b9a\uff0c\u4e14\u4f53\u73b0\u6362\u4f4d\u601d\u8003\uff1b\u4e14\u5982\u6709\u5fc5\u8981\u5219\u5e94\u63d0\u9192\u8bfb\u8005\u6ce8\u610f\u3002"}),"\n",(0,s.jsxs)(e.p,{children:["\u5982",(0,s.jsx)(e.a,{href:"/newsletter/this-week-in-loongarch-14/#linux",children:"\u300a\u6bcf\u5468\u4e00\u9f99\u300b\u7b2c 14 \u671f\u7684 Linux \u90e8\u5206\u62a5\u9053"}),"\uff0c\u5f53\u65f6\u6709\u4e2a\u74dc\u3002\n\u300c\u6709\u53d8\u91cf\u672a\u88ab\u521d\u59cb\u5316\u5373\u88ab\u4f7f\u7528\u300d\u662f\u5ba2\u89c2\u4e8b\u5b9e\uff1b\u4ece\u5ba2\u89c2\u4e8b\u5b9e\u5f15\u7533\u51fa\u611f\u60c5\u8272\u5f69\u975e\u4e2d\u7acb\u7684\u8bc4\u4ef7\uff0c\u53ef\u884c\u3002\n\u5373\u4fbf\u5982\u6b64\uff0c\u4e5f\u4e0d\u80fd\u505a\u300cXXX \u597d/\u574f\u300d\u300cXXX \u516c\u53f8\u597d/\u574f\u300d\u7684\u5f15\u7533\uff1a\u4e00\u65b9\u9762\u4e16\u754c\u4e0d\u662f\u975e\u9ed1\u5373\u767d\u7684\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u8f6e\u4e0d\u7740\u6211\u4eec\u8bc4\u4ef7\u3002"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"\u4e2d\u897f\u6df7\u6392",children:"\u4e2d\u897f\u6df7\u6392"}),"\n",(0,s.jsxs)(e.p,{children:["\u4e2d\u65e5\u97e9\u6587\u5b57\u4e0e\u897f\u6587\u6df7\u6392\u65f6\uff0c\u5e94\u5728\u5176\u95f4\u52a0\u7a7a\u683c",(0,s.jsx)("small",{children:"\u513f"}),"\u3002\n\u4f46\u897f\u6587\u4e0e\u4e2d\u65e5\u97e9\u5168\u89d2\u6807\u70b9",(0,s.jsx)("small",{children:"\u513f"}),"\u76f8\u90bb\u5219\u4e0d\u7528\u7a7a\u683c",(0,s.jsx)("small",{children:"\u513f"}),"\u3002"]}),"\n",(0,s.jsxs)(e.h2,{id:"\u6807\u70b9\u7b26\u53f7\u513f",children:["\u6807\u70b9\u7b26\u53f7",(0,s.jsx)("small",{children:"\u513f"})]}),"\n",(0,s.jsxs)(e.p,{children:["\u6574\u4f53\u4e0a\u8bf7\u9075\u5faa\u300a\u6807\u70b9\u7b26\u53f7\u7528\u6cd5\u300b\uff08",(0,s.jsx)(e.a,{href:"http://www.moe.gov.cn/jyb_sjzl/ziliao/A19/201001/W020190128580990138234.pdf",children:"\u56fd\u5bb6\u6807\u51c6 GB/T 15834-2011"}),"\uff09\u3002\n\u4f46\uff1a"]}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\u7531\u4e8e\u7eaf\u7cb9\u89c6\u89c9\u8bbe\u8ba1\u65b9\u9762\u7684\u539f\u56e0\uff0c\u672c\u7ad9\u66f4\u503e\u5411\u4e8e\u4f7f\u7528\u7ad6\u6392\u5f15\u53f7",(0,s.jsx)("small",{children:"\u513f"}),"\uff08\u5f62\u5982\u201c\u300c\u300d\u201d\u7684\u5f15\u53f7",(0,s.jsx)("small",{children:"\u513f"}),"\uff09\u3002\n\u73b0\u6709\u5f88\u591a\u6587\u7ae0\u5bf9\u5f15\u53f7",(0,s.jsx)("small",{children:"\u513f"}),"\u5f62\u72b6\u7684\u4f7f\u7528\u4e0d\u4e00\u81f4\uff0c\u540e\u7eed\u90fd\u8981\u6539\u6389\u7684\u3002"]}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"\u513f\u5316\u6807\u8bb0",children:"\u513f\u5316\u6807\u8bb0"}),"\n",(0,s.jsxs)(e.p,{children:["\u672c\u7ad9\u7684\u591a\u6570\u6587\u7ae0\u90fd\u591a\u591a\u5c11\u5c11\u6709\u4e9b\u8da3\u5473",(0,s.jsx)("small",{children:"\u513f"}),"\u6027\u3002\n\u7531\u4e8e\u7b14\u8005\u548c\u4ed6\u7684\u8bb8\u591a\u670b\u53cb\u90fd\u64cd\u5317\u65b9\u65b9\u8a00\uff0c\u4ed6\u4eec\u7684\u53e3\u8bed\u591a\u5c11\u5e26\u70b9",(0,s.jsx)("small",{children:"\u513f"}),"\u513f\u5316\uff1b\n\u4e3a\u4e86\u5fe0\u5b9e\u8bb0\u5f55\u8fd9\u79cd\u8f7b\u677e\u7684\u53e3\u8bed\u6c1b\u56f4\uff0c\u6211\u4eec\u4e89\u53d6\u628a\u6240\u6709\u513f\u5316\u97f3\u90fd\u6807\u51fa\u6765\u3002"]}),"\n",(0,s.jsxs)(e.p,{children:["\u6309\u7167\u300a\u73b0\u4ee3\u6c49\u8bed\u8bcd\u5178\u300b\uff08\u5982\u679c\u6ca1\u8bb0\u9519\u7684\u8bdd\uff09\u7684\u4f53\u4f8b\uff0c\n\u8868\u793a\u513f\u5316\u7684\u300c\u513f\u300d\u5b57\u8981\u6bd4\u6b63\u6587\u7565\u5c0f\u4e00\u53f7",(0,s.jsx)("small",{children:"\u513f"}),"\u2014\u2014\u5c31\u50cf\u8fd9\u6837\u3002\n\u7136\u800c\u8fd9\u79cd\u7528\u6cd5\u6ca1\u6709\u4e13\u7528\u7684 Unicode \u7801\u70b9\uff08\u5373\u4fbf\u6709\uff0c\u8f93\u5165\u6cd5\u4e5f\u4e0d\u652f\u6301\uff09\uff0c\n\u6211\u4eec\u76ee\u524d\u4e5f\u6ca1\u505a\u81ea\u5b9a\u4e49\u7684 Markdown \u8bed\u6cd5\u6765\u7b80\u5316\u4e66\u5199\uff0c\n\u56e0\u6b64\u73b0\u5728\u4f60\u53ea\u597d\u7528\u6bd4\u8f83\u5197\u957f\u7684\u4e0b\u8fb9",(0,s.jsx)("small",{children:"\u513f"}),"\u8fd9\u4e2a\u5199\u6cd5",(0,s.jsx)("small",{children:"\u513f"}),"\u3002"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-md",children:"\u513f\n"})}),"\n",(0,s.jsx)(e.h2,{id:"\u7684\u5730\u5f97",children:"\u300c\u7684\u5730\u5f97\u300d"}),"\n",(0,s.jsx)(e.p,{children:"\u4e3a\u907f\u514d\u6b67\u4e49\u3001\u65b9\u4fbf\u8bfb\u8005\uff0c\u8bf7\u4e25\u683c\u6309\u7167\u8bed\u6cd5\u529f\u80fd\u533a\u5206\u4f7f\u7528\u300c\u7684\u5730\u5f97\u300d\u3002\u590d\u4e60\u4e00\u904d\uff1a"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u4fee\u9970\u4f53\u8bcd\u6027\u77ed\u8bed\uff08\u81ea\u5df1\u662f\u5b9a\u8bed\uff09\uff0c\u7528\u300c\u7684\u300d\uff1b"}),"\n",(0,s.jsx)(e.li,{children:"\u4fee\u9970\u8c13\u8bcd\u6027\u77ed\u8bed\uff08\u81ea\u5df1\u662f\u72b6\u8bed\uff09\uff0c\u7528\u300c\u5730\u300d\uff1b"}),"\n",(0,s.jsx)(e.li,{children:"\u540e\u63a5\u52a0\u8bcd\u6027\u77ed\u8bed\uff08\u8865\u8bed\uff09\uff0c\u7528\u300c\u5f97\u300d\u3002"}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"\u4eba\u79f0\u4ee3\u8bcd",children:"\u4eba\u79f0\u4ee3\u8bcd"}),"\n",(0,s.jsxs)(e.p,{children:["\u4f7f\u7528\u4eba\u79f0\u4ee3\u8bcd\u6307\u4ee3\u67d0\u4eba\u65f6\uff0c\u9664\u975e\u4f60\u80fd\u786e\u8ba4\u88ab\u79f0\u547c\u4eba\u7684\u4e2a\u4eba\u610f\u613f\u6216\u504f\u597d\uff0c\u5426\u5219\u4e00\u5f8b\u4f7f\u7528 ",(0,s.jsx)(e.code,{children:"t\u0101"}),"\uff1b\n\u4f7f\u7528\u4eba\u79f0\u4ee3\u8bcd\u6307\u4ee3\u67d0\u7fa4\u4eba\u65f6\uff0c\u9664\u975e\u4f60\u80fd\u786e\u8ba4\u8be5\u7fa4\u4f53\u6240\u6709\u4e2a\u4f53\u90fd\u540c\u610f\u4f60\u62df\u91c7\u7528\u7684\u79f0\u547c\uff0c\n\u5426\u5219\u4e00\u5f8b\u4f7f\u7528 ",(0,s.jsx)(e.code,{children:"t\u0101 \u4eec"}),"\u3002"]}),"\n",(0,s.jsxs)(e.p,{children:["\u867d\u7136\u76ee\u524d\u672c\u7ad9\u5e76\u672a\u6d89\u53ca\u5230\u76f8\u5173\u98ce\u6ce2\uff0c\u4e14\u300c\u4ed6\u300d\u5b57\u5386\u53f2\u4e0a\u5927\u90e8\u5206\u65f6\u95f4\u90fd\u4e0d\u8868\u793a\u6216\u6697\u793a\u6027\u522b\uff0c\n\u4f46\u76ee\u524d\u4e2d\u6587\u4e92\u8054\u7f51\u4e0a\u5ba2\u89c2\u5b58\u5728\u8fd9\u4e48\u4e00\u6279\u4eba\u4e0d\u8ba4\u4e3a\u300c\u4ed6\u300d\u5b57\u6027\u522b\u4e2d\u7acb\uff0c\n\u4e14\u73b0\u4ee3\u6c49\u8bed\u4e66\u9762\u8bed\u4e5f\u786e\u5b9e\u65e0\u6cd5\u7528\u4e00\u4e2a\u5b57\u8868\u8fbe\u6027\u522b\u672a\u77e5\u7684\u7b2c\u4e09\u4eba\u79f0\u3002\n\u4e3a\u4e86\u89c4\u907f\u8fd9\u65b9\u9762\u98ce\u9669",(0,s.jsx)(e.sup,{children:(0,s.jsx)(e.a,{href:"#user-content-fn-risk",id:"user-content-fnref-risk","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})}),"\uff0c\n\u4e5f\u9274\u4e8e 2022 \u5e74\u524d\u540e\u7684\u7f51\u7edc\u6c49\u8bed\u5df2\u7ecf\u65e0\u6cd5\u7528\u300c\u4ed6\u300d\u5b57\u7b80\u77ed\u3001\u7cbe\u786e\u3001\u4e2d\u7acb\u5730\u4f20\u8fbe\u7b2c\u4e09\u4eba\u79f0\u7684\u6027\u522b\u4fe1\u606f\uff0c\n\u6211\u4eec\u4e3a\u4e86\u7b80\u77ed\u3001\u7cbe\u786e\u3001\u4e2d\u7acb\u5730\u8868\u793a\u300c\u6211\u4eec\u4e0d\u6e05\u695a\u5bf9\u65b9\u7684\u4ee3\u8bcd\u4e3a\u4f55\u300d\u8fd9\u4e00\u4fe1\u606f\uff0c\n\u5c31\u53ea\u80fd\u4f7f\u7528\u6c49\u8bed\u62fc\u97f3\u4e86\u2014\u2014\u81f3\u5c11\u6c49\u8bed\u666e\u901a\u8bdd\u7684\u300ct\u0101\u300d\u8fd9\u4e2a\u8bfb\u97f3\u5728\u53ef\u9884\u89c1\u7684\u5c06\u6765\u90fd\u4e0d\u4f1a\u5e26\u6709\u6027\u522b\u6697\u793a\u3002"]}),"\n",(0,s.jsx)(e.h2,{id:"markdown-\u94fe\u63a5",children:"Markdown \u94fe\u63a5"}),"\n",(0,s.jsx)(e.p,{children:"\u6240\u6709\u53ef\u88ab\u94fe\u63a5\u5185\u5bb9\u4f50\u8bc1\u7684\u6750\u6599\uff0c\u90fd\u5e94\u4f34\u4ee5\u94fe\u63a5\u3002"}),"\n",(0,s.jsxs)(e.p,{children:["\u4f18\u5148\u4f7f\u76f8\u5173\u53e5\u5b50\u7684\u4e2d\u5fc3\u52a8\u8bcd\u6210\u4e3a\u94fe\u63a5\uff1a\n\u300c\u51e0\u6708\u51e0\u65e5\uff0c\u8c01",(0,s.jsx)("a",{children:"\u63d0\u4ea4\u4e86"}),"\u4ec0\u4e48\u300d\uff0c\u8ba9\u300c\u63d0\u4ea4\u4e86\u300d\u4e09\u4e2a\u5b57\u94fe\u63a5\u5230 t\u0101 \u63d0\u4ea4\u7684\u4e1c\u897f\u3002"]}),"\n",(0,s.jsx)(e.p,{children:"\u5f53\u4e0d\u65b9\u4fbf\u8fd9\u4e48\u505a\uff0c\u6216\u8005\u8fd9\u6837\u505a\u8868\u610f\u4e0d\u6700\u4f73\u7684\u65f6\u5019\uff0c\u57fa\u672c\u662f\u56e0\u4e3a\u88ab\u94fe\u63a5\u7684\u5185\u5bb9\u4e0d\u5bf9\u5e94\u4e2d\u5fc3\u52a8\u8bcd\uff1a\n\u6b64\u65f6\u6539\u4e3a\u4f7f\u76f8\u5173\u7684\u77ed\u8bed\u6210\u4e3a\u94fe\u63a5\u3002\n\u4f8b\u5982\uff1a"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\u300cXXX ",(0,s.jsx)("a",{children:"\u5f00\u5fc3\u5730"}),"\u56de\u590d\u9053\uff1a\u2026\u2026\u300d\uff0c\u91cd\u70b9\u5728\u5f00\u5fc3\uff0c\u90a3\u4e48\u5e94\u4ee5\u300c\u5f00\u5fc3\u5730\u300d\u4e09\u4e2a\u5b57\u4e3a\u94fe\u63a5\u3002"]}),"\n",(0,s.jsxs)(e.li,{children:["\u300cXXX \u641e\u4e86\u4e00\u7cfb\u5217\u4fee\u590d\uff1a",(0,s.jsx)("a",{children:"\u8865\u4e01\u4e00"}),"\u3001",(0,s.jsx)("a",{children:"\u8865\u4e01\u4e8c"}),"\u3001",(0,s.jsx)("a",{children:"\u8865\u4e01\u4e09"}),"\u300d\uff0c\u4e09\u4e2a\u4fee\u590d\u5171\u7528\u4e00\u4e2a\u4e2d\u5fc3\u52a8\u8bcd\uff0c\u90a3\u4e48\u5e94\u4ee5\u4e09\u4e2a\u300c\u8865\u4e01X\u300d\u77ed\u8bed\u4e3a\u94fe\u63a5\u3002"]}),"\n"]}),"\n",(0,s.jsxs)(e.p,{children:["\u4e0d\u8981\u4f7f\u7528\u300c\u70b9\u51fb\u8fd9\u91cc\u600e\u4e48\u600e\u4e48\u6837\u300d\u6216\u7c7b\u4f3c\u7684\u8868\u8fbe\u3002\n\u4f8b\u5982\uff0c\u4e0d\u8981\u5199\u300c\u70b9\u51fb",(0,s.jsx)("a",{children:"\u8fd9\u91cc"}),"\u67e5\u770b\u6d3b\u52a8\u8be6\u7ec6\u4fe1\u606f\u300d\uff0c\n\u800c\u7528\u300c\u6d3b\u52a8\u8be6\u60c5\u8bf7\u89c1",(0,s.jsx)("a",{children:"\u4e3b\u529e\u65b9\u9875\u9762"}),"\u300d\u300c\u6d3b\u52a8\u4e3b\u529e\u65b9\u4e5f",(0,s.jsx)("a",{children:"\u8bbe\u7f6e\u4e86"}),"\u8be6\u7ec6\u4fe1\u606f\u9875\u9762\u300d\u7b49\u66f4\u52a0\u63cf\u8ff0\u5f0f\u7684\u5199\u6cd5\u3002"]}),"\n",(0,s.jsx)(e.h2,{id:"\u53e5\u5f0f\u5c24\u6307\u8bdd\u9898\u53e5",children:"\u53e5\u5f0f\uff08\u5c24\u6307\u8bdd\u9898\u53e5\uff09"}),"\n",(0,s.jsx)(e.p,{children:"\u9664\u975e\u5f53\u524d\u884c\u6587\u3001\u4e0a\u4e0b\u6587\u98ce\u683c\u5f88\u660e\u663e\u80fd\u5c06\u8bfb\u8005\u5f15\u5411\u5f53\u524d\u53e5\u5b50\u7684\u67d0\u79cd\u7279\u5b9a\u7406\u89e3\uff08\u8bdd\u9898\u53e5\u4e0e\u5426\uff09\uff0c\n\u5426\u5219\u8bf7\u5c3d\u91cf\u907f\u514d\u8bdd\u9898\u53e5\u3002\n\u8fd9\u610f\u5473\u7740\u57fa\u672c\u53ea\u6709\u5728\u53e3\u8bed\u5316\u7279\u5f81\u975e\u5e38\u660e\u663e\u7684\u6bb5\u843d\uff0c\u624d\u53ef\u4ee5\u4f7f\u7528\u8bdd\u9898\u53e5\uff0c"}),"\n",(0,s.jsxs)(e.p,{children:["\u6c49\u8bed\u7f3a\u4e4f\u63d0\u793a\u8bed\u6cd5\u6210\u5206\u7684\u52a9\u8bcd\uff0c\u800c\u5168\u9760\u8bed\u5e8f\u548c\u300c\u5e38\u8bc6\u300d\u3002\n\u5982\u679c\u5728\u540c\u4e00\u6bb5\u8bdd\u4e2d\u6df7\u6742\u4f7f\u7528\u53e3\u8bed\u7684\u8bdd\u9898\u53e5\u4e0e\u5e38\u89c4\u4e66\u9762\u8868\u8fbe\u65b9\u5f0f\uff0c\n\u5c06\u7ed9\u90e8\u5206\u8bfb\u8005",(0,s.jsx)(e.sup,{children:(0,s.jsx)(e.a,{href:"#user-content-fn-why-this-is-unconditionally-bad",id:"user-content-fnref-why-this-is-unconditionally-bad","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"3"})}),"\u9020\u6210\u4f60\u59cb\u6599\u672a\u53ca\u7684\u6b67\u4e49\u2014\u2014\u4e0b\u6587\u5373\u4ecb\u7ecd\u4e86\u4e00\u4f8b\u3002\n\u56e0\u4e3a\u6211\u4eec\u4e0d\u80fd\u5047\u5b9a\u8bfb\u8005\u5177\u5907\u600e\u6837\u7684\u6587\u5316\u80cc\u666f\uff0c\n\u81ea\u7136\u4e5f\u5c31\u4e0d\u65b9\u4fbf\u9884\u5224\u8bfb\u8005\uff1b\n\u56e0\u6b64\uff0c\u8fd8\u8bf7\u4f5c\u8005\u4eec\u9ed8\u8ba4\u5c3d\u91cf\u91c7\u7528\u504f\u4e66\u9762\u751a\u81f3\u300c\u6b27\u5316\u300d\u7684\u8868\u8fbe\u65b9\u5f0f\uff0c\n\u5c3d\u91cf\u4e0d\u8981\u505a\u8bdd\u9898\u63d0\u524d\u3001\u7701\u7565\u8fde\u8bcd\u7b49\u300c\u6c49\u8bed\u7279\u8272\u300d\u7684\u8868\u8fbe\u3002"]}),"\n",(0,s.jsxs)(i,{children:[(0,s.jsx)("summary",{children:"\u7ecf\u5178\u6848\u4f8b\u5206\u6790\uff08\u6458\u81ea\u300a\u9f99\u82af\u67b6\u6784\u53c2\u8003\u624b\u518c\u300b\u5377\u4e00 2.2.7.1 \u8282\uff09"}),(0,s.jsx)(e.admonition,{title:"\u539f\u6587",type:"info",children:(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.code,{children:"AM*"})," \u539f\u5b50\u8bbf\u5b58\u6307\u4ee4\u5982\u679c ",(0,s.jsx)(e.code,{children:"rd"})," \u548c ",(0,s.jsx)(e.code,{children:"rj"})," \u7684\u5bc4\u5b58\u5668\u53f7\u76f8\u540c\uff0c\u5219\u89e6\u53d1\u6307\u4ee4\u4e0d\u5b58\u5728\u4f8b\u5916\u3002"]})}),(0,s.jsx)(e.p,{children:"\u7b14\u8005\u5370\u8c61\u4e2d 2022 \u5e74\u4ee5\u6765\uff0c\u81f3\u5c11\u6709 3 \u4f4d\u5f00\u53d1\u8005\u6ca1\u770b\u61c2\u8fd9\u53e5\u8bdd\uff1a\u5982\u679c\u300c\u89e6\u53d1\uff08\u7684\uff09\u6307\u4ee4\u300d\u300c\u4e0d\u5b58\u5728\u300d\u4f8b\u5916\uff0c\u90a3\u54ea\u4e9b\u6307\u4ee4\u5b58\u5728\u5462\uff1f"}),(0,s.jsxs)(e.p,{children:["\u5bf9\u6bd4\u300a\u624b\u518c\u300b\u82f1\u6587\u7248\u5bf9\u8fd9\u53e5\u8bdd\u7684\u7ffb\u8bd1\uff08\u6709\u5220\u6539\uff1b",(0,s.jsx)(e.a,{href:"https://github.com/loongson/LoongArch-Documentation/blob/f05f84435aca5e4d166ed0f147d8e9e9cb30911c/docs/LoongArch-Vol1-EN/basic-integer-instructions/overview-of-basic-integer-instructions/atomic-memory-access-instructions.adoc#L74",className:"link--overseas",children:"\u539f\u6587"}),"\u6709\u8bed\u6cd5\u9519\u8bef\uff09\uff1a"]}),(0,s.jsx)(e.admonition,{title:"\u8bd1\u6587",type:"info",children:(0,s.jsxs)(e.p,{children:["If the ",(0,s.jsx)(e.code,{children:"AM*"})," atomic memory access instruction has an ",(0,s.jsx)(e.code,{children:"rd"})," equal to ",(0,s.jsx)(e.code,{children:"rj"}),",\nan Instruction Non-defined Exception will be triggered."]})}),(0,s.jsxs)(e.p,{children:["\u54e6\u54e6\uff0c\u8fd9\u662f\u65ad\u53e5\u95ee\u9898\uff1a\u300c\u6307\u4ee4\u4e0d\u5b58\u5728\u4f8b\u5916\u300d\u662f\u4e2a\u4e13\u6709\u540d\u8bcd\u3002\n\u95ee\u95ee\u9898\u7684\u540c\u5b66\u5f53\u65f6\u4e0d\u719f\u6089\u9f99\u67b6\u6784\uff0c\u4e0d\u77e5\u9053\u8fd9\u56de\u4e8b",(0,s.jsx)("small",{children:"\u513f"}),"\u2014\u2014\n\u53ef\u80fd\u4ed6\u4eec\u8df3\u7740\u770b\u300a\u624b\u518c\u300b\uff0c\u6ca1\u53d1\u73b0\u7b2c 2.1.4 \u8282\u660e\u786e\u89c4\u5b9a\u4e86\u300c\u89e6\u53d1\u2026\u2026\u4f8b\u5916\u300d\u8fd9\u4e2a\u8bcd\u7ec4\u7684\u542b\u4e49\uff0c\n\u8fd8\u4ecb\u7ecd\u4e86\u300c\u6307\u4ee4\u4e0d\u5b58\u5728\u4f8b\u5916\u300d\u8fd9\u4e2a\u6982\u5ff5\u2014\u2014\n\u4f46\u8fd9\u4e2a\u53e5\u5b50\u672c\u8eab\u4e5f\u5e76\u975e\u6beb\u65e0\u95ee\u9898\u3002"]}),(0,s.jsx)(e.p,{children:"\u5b83\u7684\u524d\u534a\u53e5\u300c\u2026\u2026\u6307\u4ee4\u5982\u679c\u2026\u2026\u5bc4\u5b58\u5668\u53f7\u76f8\u540c\u300d\uff0c\u5176\u6b63\u5f0f\u4e66\u9762\u8868\u8fbe\u5e94\u8be5\u662f\u300c\u5982\u679c\u2026\u2026\u6307\u4ee4\u7684\u2026\u2026\u5bc4\u5b58\u5668\u53f7\u76f8\u540c\u300d\uff1a\n\u7531\u4e8e\u4f5c\u8005\u5199\u4f5c\u65f6\u5fc3\u91cc\u91cd\u70b9\u5728\u300c\u6307\u4ee4\u300d\uff0c\u8fd9\u90e8\u5206\u4fbf\u88ab\u5012\u88c5\u5230\u8bdd\u9898\u4f4d\u7f6e\u4e86\u3002\n\u8fd9\u4f7f\u8bfb\u8005\u4e0d\u81ea\u89c9\u5730\u8fdb\u5165\u53e3\u8bed\u8bdd\u9898\u53e5\u7684\u300c\u53e5\u6cd5\u89e3\u6790\u6a21\u5f0f\u300d\uff0c\n\u4ee5\u81f3\u4e8e\u4e0d\u719f\u6089\u4e13\u6709\u540d\u8bcd\u7684\u540c\u5b66\u66f4\u5bb9\u6613\u628a\u540e\u534a\u90e8\u5206\u7406\u89e3\u6210\u300c\u5219\u2026\u2026\u4e0d\u5b58\u5728\u4f8b\u5916\u300d\u4e86\u3002"}),(0,s.jsxs)(e.admonition,{type:"tip",children:[(0,s.jsxs)(e.mdxAdmonitionTitle,{children:["\u6392\u7248\u4e5f\u80fd\u5e2e\u4e0a\u5fd9",(0,s.jsx)("small",{children:"\u513f"}),"\uff01"]}),(0,s.jsx)(e.p,{children:"\u5728\u4e0a\u4f8b\u4e2d\uff0c\u82f1\u6587\u8868\u8ff0\u6ca1\u6709\u7406\u89e3\u969c\u788d\u7684\u539f\u56e0\u6709\u4e24\u65b9\u9762\uff1a"}),(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["\u80fd\u6807\u8bb0\u4e2d\u5fc3\u52a8\u8bcd\uff1a\n\u82f1\u6587\u7248\u4e2d\u300c\u6307\u4ee4\u4e0d\u5b58\u5728\u4f8b\u5916\u300d\u5f88\u660e\u663e\u662f\u4e00\u4e2a\u6574\u4f53\u7684\u540d\u8bcd\u77ed\u8bed\uff0c\u56e0\u4e3a\u300cnon-define",(0,s.jsx)(e.em,{children:"d"}),"\u300d\u4e00\u773c\u5c31\u4e0d\u662f\u4e2d\u5fc3\u52a8\u8bcd\u3002\n\u663e\u7136\uff0c\u6c49\u8bed\u6ca1\u6709\u7c7b\u4f3c\u7684\u8bed\u6cd5\u624b\u6bb5\u53ef\u7528\uff0c\u672c\u4f8b\u7684\u60c5\u51b5\u4e0b\u865a\u8bcd\u4e5f\u6ca1\u5408\u9002\u7684\u3002"]}),"\n",(0,s.jsx)(e.p,{children:"\u5728\u6c49\u8bed\u8868\u8fbe\u4e2d\uff0c\u5982\u679c\u4e00\u4e2a\u53e5\u5b50\u4e0d\u88ab\u6309\u7167\u8bdd\u9898\u53e5\u5f0f\u7406\u89e3\uff0c\u90a3\u4e48\u672c\u4f8b\u7684\u95ee\u9898\u5927\u6982\u4e0d\u4f1a\u51fa\u73b0\u3002\n\u4e0d\u5de7\u7684\u662f\uff0c\u672c\u4f8b\u6574\u53e5\u7684\u6b63\u786e\u7406\u89e3\uff0c\u53ea\u6709\u524d\u534a\u90e8\u5206\u662f\u8bdd\u9898\u53e5\u2014\u2014\u65e2\u65e0\u6cd5\u7528\u8bed\u6cd5\u6784\u9020\u63d0\u9192\u8bfb\u8005\uff0c\u4e2d\u6587\u4e66\u5199\u4e0a\u4e5f\u4e0d\u5206\u8bcd\uff0c\n\u4e8e\u662f\u6ca1\u6709\u4efb\u4f55\u5176\u4ed6\u624b\u6bb5\u80fd\u6807\u8bb0\u300c\u6307\u4ee4\u4e0d\u5b58\u5728\u4f8b\u5916\u300d\u662f\u4e2a\u6574\u4f53\u4e86\uff0c\n\u603b\u4e4b\u5728\u8bfb\u8005\u7f3a\u4e4f\u5148\u9a8c\u77e5\u8bc6\u7684\u524d\u63d0\u4e0b\uff0c\u7528\u300a\u624b\u518c\u300b\u7684\u539f\u53e5\u8868\u8fbe\u65b9\u5f0f\u662f\u4e0d\u53ef\u80fd\u6d88\u89e3\u6b67\u4e49\u4e86\u3002"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["\u80fd\u901a\u8fc7\u5927\u5c0f\u5199\u7b49\u65b9\u5f0f\u4f20\u8fbe\u989d\u5916\u4fe1\u606f\uff1a",(0,s.jsx)(e.code,{children:"INE"})," \u4f5c\u4e3a\u8fd9\u4e2a\u4f8b\u5916\u7684\u89c4\u8303\u3001\u6807\u8bc6\u7b26\u547d\u540d\uff0c\u5728\u884c\u6587\u4e2d\uff0c\u5176\u5168\u79f0\u4e5f\u53d7\u5230\u4e86\u9996\u5b57\u6bcd\u5927\u5199\u7684\u5f85\u9047\u3002"]}),"\n",(0,s.jsx)(e.p,{children:"\u4e2d\u6587\u867d\u7136\u6ca1\u6709\u5927\u5c0f\u5199\uff0c\u4f46\u4e5f\u5b58\u5728\u6362\u5b57\u4f53\u3001\u52a0\u7c97\u3001\u4e0b\u5212\u7ebf\u7b49\u7c7b\u4f3c\u624b\u6bb5\uff0c\u800c\u300a\u624b\u518c\u300b\u539f\u6587\u6ca1\u6709\u4f7f\u7528\u3002"}),"\n"]}),"\n"]}),(0,s.jsxs)(e.p,{children:["\u5728\u6c49\u8bed\u5199\u4f5c\u4e2d\uff0c\u867d\u7136\u6211\u4eec\u6ca1\u5f97\u683c\u5c5e\u6807\u8bb0\u3001\u975e\u4e3b\u8981\u52a8\u8bcd\u8fd9\u4e9b\u624b\u6bb5\u7528\uff0c\n\u4f46\u4f5c\u4e3a\u6392\u7248\u624b\u6bb5\u4e30\u5bcc\u7684\u6280\u672f\u6587\u6863\uff0c\n\u6211\u4eec\u5b8c\u5168\u4e5f\u80fd\u901a\u8fc7\u76f4\u89c2\u3001\u6e05\u6670\u7684\u6392\u7248\u5dee\u5f02\u6765\u5f25\u8865\u5355\u7eaf\u6587\u5b57\u8868\u8fbe\u5728\u8bed\u6cd5\u7ed3\u6784\u4f20\u8fbe\u65b9\u9762\u7684\u4e0d\u8db3\u3002\n\u6070\u597d Docusaurus 3 \u5141\u8bb8\u6211\u4eec\u501f\u52a9 ",(0,s.jsx)(e.a,{href:"https://github.com/remarkjs/remark-directive",className:"link--overseas",children:(0,s.jsx)(e.code,{children:"remark-directive"})}),"\n\u7ed9 Markdown \u6dfb\u52a0\u81ea\u5b9a\u4e49\u6807\u7b7e\u4e86\uff1b\n\u53ea\u8981\u6709\u4eba\u80af\u8d21\u732e\u4ee3\u7801\uff0c\u8fd9\u5e94\u8be5\u662f\u76f8\u5bf9\u66f4\u4f18\u7684\u89e3\u51b3\u529e\u6cd5\u3002"]})]})]}),"\n",(0,s.jsxs)(e.section,{"data-footnotes":!0,className:"footnotes",children:[(0,s.jsx)(e.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{id:"user-content-fn-politics",children:["\n",(0,s.jsxs)(e.p,{children:["\u5047\u5982\u6ca1\u6709\u53d1\u751f\u5148\u524d\u7684 MIPS\xae \u6388\u6743\u98ce\u6ce2\uff0c\u6216\u8005\u5047\u5982\u5728 2018~2020 \u7684\u65f6\u95f4\u8282\u70b9\u9f99\u82af\u516c\u53f8\u5f97\u4ee5\u53cd\u5ba2\u4e3a\u4e3b\u63a5\u7ba1 MIPS \u516c\u53f8\u5728\u684c\u9762\u3001\u670d\u52a1\u5668\u7aef\u7684\u4e0a\u6e38\u4e3b\u5bfc\u6743\uff0c\u90a3\u4e48\u9f99\u82af\u516c\u53f8\u51b3\u7b56\u8005\u4eec\u5bf9\u300c\u81ea\u4e3b\u53ef\u63a7\u300d\u7684\u7406\u89e3\u5927\u6982\u7387\u4e0d\u4f1a\u662f\u4eca\u5929\u7684\u5f62\u6001\uff0c\u9f99\u67b6\u6784\xae\u4e5f\u5c06\u4e0d\u4f1a\u53d1\u751f\u3002 ",(0,s.jsx)(e.a,{href:"#user-content-fnref-politics","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{id:"user-content-fn-risk",children:["\n",(0,s.jsxs)(e.p,{children:["\u672c\u7ad9\u8fdf\u65e9\u88ab\u51b2\uff0c\u4f46\u7b14\u8005\u4e2a\u4eba\u4e0d\u5e0c\u671b\u662f\u56e0\u4e3a\u8fd9\u539f\u56e0\u2014\u2014\u597d\u6b79\u4e5f\u57fa\u4e8e\u6280\u672f\u539f\u56e0\u6765\u51b2\u5427\u2026\u2026 ",(0,s.jsx)(e.a,{href:"#user-content-fnref-risk","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{id:"user-content-fn-why-this-is-unconditionally-bad",children:["\n",(0,s.jsxs)(e.p,{children:["\u5f53\u7136\uff0c\u80fd\u300c\u8ddf\u4e0a\u8d9f",(0,s.jsx)("small",{children:"\u513f"}),"\u300d\u6216\u8005\u8bf4\u300c\u8ddf\u4e0a\u4f5c\u8005\u8111\u56de\u8def\u300d\u7684\u8bfb\u8005\uff0c\u786e\u5b9e\u6ca1\u88ab\u6b67\u4e49\u5751\u5230\u5c31\u662f\u4e86\uff1b\u4f46\u4e5f\u4e0d\u8981\u5ffd\u89c6\u8fd9\u4e9b\u8bfb\u8005\u4e3a\u4e86\u300c\u8ddf\u4e0a\u4f5c\u8005\u8111\u56de\u8def\u300d\u800c\u5728\u8111\u5185\u904d\u5386\u6240\u6709\u53e5\u5b50\u7ed3\u6784\uff0c\u6240\u4e0d\u5f97\u4e0d\u505a\u7684\u989d\u5916\u52aa\u529b\u3001\u6d88\u8017\u7684\u989d\u5916\u80fd\u91cf\u3002\u4f55\u51b5\u8fd9\u79cd\u52aa\u529b\u8fd8\u672a\u5fc5 100% \u6210\u529f\u3002\u56e0\u6b64\u6df7\u7528\u53e3\u8bed/\u8bdd\u9898\u53e5\u8868\u8fbe\u4e0e\u4e66\u9762\u8868\u8fbe\uff0c\u51e0\u4e4e\u4e00\u5b9a\u662f\u4ef6\u574f\u4e8b",(0,s.jsx)("small",{children:"\u513f"}),"\uff0c\u8bf7\u4e0d\u8981\u8fd9\u6837\u505a\u3002 ",(0,s.jsx)(e.a,{href:"#user-content-fnref-why-this-is-unconditionally-bad","data-footnote-backref":"","aria-label":"Back to reference 3",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,l.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},1151:(n,e,i)=>{i.d(e,{Z:()=>d,a:()=>c});var s=i(7294);const l={},r=s.createContext(l);function c(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(l):n.components||l:c(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/fa4933cf.f712257e.js b/assets/js/fa4933cf.fcd4a513.js similarity index 97% rename from assets/js/fa4933cf.f712257e.js rename to assets/js/fa4933cf.fcd4a513.js index 7076e39c..cc8dfa2f 100644 --- a/assets/js/fa4933cf.f712257e.js +++ b/assets/js/fa4933cf.fcd4a513.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[3405],{7599:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-19",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",authors:["xen0n"],date:new Date("2023-10-09T09:58:10.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-19",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-09-this-week-in-loongarch-19.md",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-09T09:58:10.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"],date:"2023-10-09T09:58:10.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",permalink:"/newsletter/this-week-in-loongarch-20"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",permalink:"/newsletter/this-week-in-loongarch-18"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[3405],{7599:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-19",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",authors:["xen0n"],date:new Date("2023-10-09T09:58:10.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-19",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-09-this-week-in-loongarch-19.md",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-09T09:58:10.000Z",formattedDate:"2023\u5e7410\u67089\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.02,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"],date:"2023-10-09T09:58:10.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",permalink:"/newsletter/this-week-in-loongarch-20"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 18 \u671f",permalink:"/newsletter/this-week-in-loongarch-18"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fcd7a3d0.5896deab.js b/assets/js/fcd7a3d0.70109b7e.js similarity index 97% rename from assets/js/fcd7a3d0.5896deab.js rename to assets/js/fcd7a3d0.70109b7e.js index 06053495..95a5dba8 100644 --- a/assets/js/fcd7a3d0.5896deab.js +++ b/assets/js/fcd7a3d0.70109b7e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[4253],{8349:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-20",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",authors:["xen0n"],date:new Date("2023-10-16T10:27:58.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-20",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-16-this-week-in-loongarch-20.md",source:"@site/newsletter/2023-10-16-this-week-in-loongarch-20.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \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-16T10:27:58.000Z",formattedDate:"2023\u5e7410\u670816\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.545,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-20",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",authors:["xen0n"],date:"2023-10-16T10:27:58.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f",permalink:"/newsletter/this-week-in-loongarch-21"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",permalink:"/newsletter/this-week-in-loongarch-19"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[4253],{8349:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={slug:"this-week-in-loongarch-20",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",authors:["xen0n"],date:new Date("2023-10-16T10:27:58.000Z"),tags:["\u6bcf\u5468\u4e00\u9f99"]},a=void 0,i={permalink:"/newsletter/this-week-in-loongarch-20",editUrl:"https://github.com/loongson-community/areweloongyet/newsletter/2023-10-16-this-week-in-loongarch-20.md",source:"@site/newsletter/2023-10-16-this-week-in-loongarch-20.md",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \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-16T10:27:58.000Z",formattedDate:"2023\u5e7410\u670816\u65e5",tags:[{label:"\u6bcf\u5468\u4e00\u9f99",permalink:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99"}],readingTime:7.515,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-20",title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 20 \u671f",authors:["xen0n"],date:"2023-10-16T10:27:58.000Z",tags:["\u6bcf\u5468\u4e00\u9f99"]},unlisted:!1,prevItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 21 \u671f",permalink:"/newsletter/this-week-in-loongarch-21"},nextItem:{title:"\u6bcf\u5468\u4e00\u9f99\uff1a\u7b2c 19 \u671f",permalink:"/newsletter/this-week-in-loongarch-19"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"\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"})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.0025f8f6.js b/assets/js/main.c8aa95e9.js similarity index 75% rename from assets/js/main.0025f8f6.js rename to assets/js/main.c8aa95e9.js index 1ca40d37..93cd2516 100644 --- a/assets/js/main.0025f8f6.js +++ b/assets/js/main.c8aa95e9.js @@ -1,2 +1,2 @@ -/*! For license information please see main.0025f8f6.js.LICENSE.txt */ -(self.webpackChunkareweloongyet=self.webpackChunkareweloongyet||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(7294);var r=n(8356),o=n.n(r),a=n(6887);const i={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"04cc8988":[()=>n.e(1436).then(n.bind(n,5219)),"@site/newsletter/2023-07-24-this-week-in-loongarch-10.md?truncated=true",5219],"04e9173a":[()=>n.e(1322).then(n.bind(n,3096)),"@site/newsletter/2023-10-02-this-week-in-loongarch-18.md?truncated=true",3096],"067884b2":[()=>n.e(3915).then(n.t.bind(n,8602,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.binutils.json",8602],"09be6a1b":[()=>n.e(3895).then(n.t.bind(n,5123,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/porter.xen0n.json",5123],"0e384e19":[()=>n.e(9671).then(n.bind(n,7876)),"@site/docs/intro.md",7876],"1296bf60":[()=>n.e(3338).then(n.t.bind(n,4914,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.gentoo.json",4914],"131bb4ca":[()=>n.e(996).then(n.t.bind(n,2662,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-asmdb-plugin/default/plugin-route-context-module-100.json",2662],"169ddf7d":[()=>n.e(2487).then(n.t.bind(n,3752,19)),"~blog/blog-newsletter/newsletter-tags-\u6bcf\u5468\u4e00\u9f99-790.json",3752],17896441:[()=>Promise.all([n.e(532),n.e(5814),n.e(7918)]).then(n.bind(n,8945)),"@theme/DocItem",8945],"18b9561e":[()=>n.e(6457).then(n.bind(n,8513)),"@site/newsletter/2023-09-18-this-week-in-loongarch-16.md?truncated=true",8513],"18bbda43":[()=>n.e(3113).then(n.t.bind(n,5532,19)),"~blog/blog-newsletter/newsletter-tags-tags-371.json",5532],"190e34ed":[()=>n.e(6918).then(n.bind(n,37)),"@site/docs/contrib/index.md",37],"1a1dfb8e":[()=>n.e(736).then(n.bind(n,6674)),"@site/newsletter/2023-09-04-this-week-in-loongarch-14.md",6674],"1a849a5f":[()=>n.e(704).then(n.t.bind(n,7083,19)),"~blog/blog-newsletter/blog-post-list-prop-blog-newsletter.json",7083],"1b656150":[()=>n.e(3914).then(n.bind(n,6458)),"@site/newsletter/2023-07-03-this-week-in-loongarch-7.md",6458],"1d0f744e":[()=>n.e(2145).then(n.t.bind(n,9167,19)),"~blog/blog-newsletter/newsletter-tags-\u6bcf\u5468\u4e00\u9f99-790-list.json",9167],"1df578fd":[()=>n.e(6378).then(n.bind(n,7500)),"@site/newsletter/2023-09-11-this-week-in-loongarch-15.md?truncated=true",7500],"1df93b7f":[()=>Promise.all([n.e(532),n.e(6486),n.e(3237)]).then(n.bind(n,8391)),"@site/src/pages/index.tsx",8391],"1e30d886":[()=>n.e(9562).then(n.t.bind(n,955,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.freebsd.json",955],"20d934e8":[()=>n.e(9892).then(n.bind(n,4174)),"@site/newsletter/2023-09-11-this-week-in-loongarch-15.md",4174],"2587bc9f":[()=>n.e(3287).then(n.bind(n,6481)),"@site/newsletter/2023-06-27-these-weeks-in-loongarch-6.md",6481],"27c32937":[()=>n.e(9770).then(n.bind(n,615)),"@site/newsletter/2023-09-18-this-week-in-loongarch-16.md",615],"27c3e8d6":[()=>n.e(9050).then(n.t.bind(n,1908,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.spidermonkey.json",1908],"28c851e0":[()=>n.e(6736).then(n.bind(n,8921)),"@site/newsletter/2023-07-10-this-week-in-loongarch-8.md?truncated=true",8921],"2a96ad0c":[()=>n.e(8072).then(n.t.bind(n,4376,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/porter.xry111.json",4376],"30fc67a5":[()=>n.e(9449).then(n.bind(n,1761)),"@site/newsletter/2023-10-23-this-week-in-loongarch-21.md",1761],"316c37ba":[()=>n.e(889).then(n.t.bind(n,9251,19)),"~blog/blog-newsletter/newsletter-page-2-1b2.json",9251],"33037dad":[()=>n.e(7894).then(n.bind(n,500)),"@site/newsletter/2023-05-29-this-week-in-loongarch-3.md?truncated=true",500],"35a1c358":[()=>n.e(3207).then(n.t.bind(n,3881,19)),"~blog/blog-newsletter/newsletter-tags-\u6bcf\u5468\u4e00\u9f99-page-2-d7d-list.json",3881],"3838a754":[()=>n.e(9409).then(n.bind(n,7958)),"@site/newsletter/2023-05-15-this-week-in-loongarch-1.md",7958],"3ceb2b4a":[()=>n.e(9891).then(n.t.bind(n,2864,19)),"~blog/default/blog-tags-\u4e3b\u521b\u56e2\u961f\u7684\u8bdd-1c7-list.json",2864],"3dc772a5":[()=>Promise.all([n.e(532),n.e(3123)]).then(n.bind(n,1578)),"@site/newsletter/2023-08-28-this-week-in-loongarch-13.mdx",1578],"40c243ad":[()=>n.e(2976).then(n.bind(n,9834)),"@site/newsletter/2023-05-22-this-week-in-loongarch-2.md?truncated=true",9834],"4112cc1c":[()=>n.e(8887).then(n.t.bind(n,6055,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.qemu.json",6055],"41af9025":[()=>n.e(5653).then(n.t.bind(n,7247,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.clfs.json",7247],"469a9e88":[()=>n.e(6150).then(n.t.bind(n,8016,19)),"~blog/blog-newsletter/newsletter-tags-\u6bcf\u5468\u4e00\u9f99-page-3-fa7.json",8016],"4abb55cb":[()=>n.e(6054).then(n.t.bind(n,1467,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.luajit.json",1467],"4d93a969":[()=>n.e(6465).then(n.bind(n,4195)),"@site/docs/old-and-new-worlds.md",4195],"50076e77":[()=>n.e(1823).then(n.bind(n,9003)),"@site/newsletter/2023-10-30-this-week-in-loongarch-22.md",9003],"50c9f306":[()=>n.e(992).then(n.bind(n,3168)),"@site/newsletter/2023-09-25-this-week-in-loongarch-17.md?truncated=true",3168],"5107e9e5":[()=>n.e(2396).then(n.t.bind(n,1390,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/porter.sunhaiyong1978.json",1390],"52fdc1c1":[()=>n.e(6625).then(n.t.bind(n,5305,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.dlang.json",5305],"565f64fd":[()=>n.e(810).then(n.bind(n,3273)),"@site/newsletter/2023-10-16-this-week-in-loongarch-20.md",3273],57699003:[()=>n.e(8483).then(n.t.bind(n,5745,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"5cc6810a":[()=>n.e(3493).then(n.t.bind(n,7516,19)),"~blog/blog-newsletter/newsletter-8a9.json",7516],"5daa9bec":[()=>n.e(744).then(n.bind(n,5958)),"@site/newsletter/2023-08-22-these-weeks-in-loongarch-12.md",5958],"5e95c892":[()=>n.e(9661).then(n.bind(n,1892)),"@theme/DocsRoot",1892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"60c936d9":[()=>n.e(7717).then(n.bind(n,4931)),"@site/blog/2023-10-27-we-are-now-served-from-cn-mainland.md?truncated=true",4931],"6238acf3":[()=>n.e(8347).then(n.bind(n,6509)),"@site/newsletter/2023-07-10-this-week-in-loongarch-8.md",6509],"67c307ab":[()=>n.e(1339).then(n.bind(n,5725)),"@site/newsletter/2023-07-17-this-week-in-loongarch-9.md",5725],"67e4ea0e":[()=>n.e(8526).then(n.t.bind(n,2319,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.mono.json",2319],"6875c492":[()=>Promise.all([n.e(532),n.e(5814),n.e(130),n.e(8610)]).then(n.bind(n,1714)),"@theme/BlogTagsPostsPage",1714],"6a1040a2":[()=>n.e(2327).then(n.t.bind(n,4717,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.slackware.json",4717],"6ead9d48":[()=>n.e(7633).then(n.t.bind(n,1473,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.openjdk.json",1473],"6f2543d8":[()=>n.e(9431).then(n.t.bind(n,9010,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.linux.json",9010],"7204b618":[()=>n.e(7649).then(n.t.bind(n,6899,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/plugin-route-context-module-100.json",6899],"73e92b65":[()=>n.e(4996).then(n.bind(n,2304)),"@site/newsletter/2023-08-28-this-week-in-loongarch-13.mdx?truncated=true",2304],"75a31217":[()=>n.e(1230).then(n.t.bind(n,1600,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/porter.loongson.json",1600],78258551:[()=>n.e(6971).then(n.t.bind(n,3681,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.jsc.json",3681],79752811:[()=>n.e(461).then(n.bind(n,1254)),"@site/blog/2023-04-01-site-faqs.md",1254],"79f6973a":[()=>n.e(2748).then(n.bind(n,2595)),"@site/newsletter/2023-06-27-these-weeks-in-loongarch-6.md?truncated=true",2595],"7a1c1b88":[()=>n.e(3201).then(n.t.bind(n,1404,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/porter.yetist.json",1404],"7bcd0da8":[()=>n.e(1064).then(n.t.bind(n,4899,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/porter.shipujin.json",4899],"7cb6ebaf":[()=>n.e(5080).then(n.t.bind(n,8032,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.fedora.json",8032],"7ce49f2f":[()=>n.e(5446).then(n.t.bind(n,5965,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.ghc.json",5965],"7ce6a5f2":[()=>n.e(5825).then(n.t.bind(n,548,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/docusaurus-plugin-content-blog/blog-newsletter/plugin-route-context-module-100.json",548],"7e22d4ac":[()=>Promise.all([n.e(532),n.e(7113)]).then(n.bind(n,5296)),"@site/src/components/ProjectPage",5296],"7e314c8c":[()=>n.e(3378).then(n.t.bind(n,5685,19)),"~blog/blog-newsletter/newsletter-tags-\u6bcf\u5468\u4e00\u9f99-page-2-d7d.json",5685],"7ed39522":[()=>n.e(5384).then(n.bind(n,3022)),"@site/blog/2023-04-01-site-faqs.md?truncated=true",3022],"8094c5b7":[()=>n.e(7083).then(n.t.bind(n,730,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.xbyak.json",730],"814f3328":[()=>n.e(2535).then(n.t.bind(n,5641,19)),"~blog/default/blog-post-list-prop-default.json",5641],"819278cf":[()=>n.e(4192).then(n.bind(n,5117)),"@site/docs/errata.md",5117],"86b3f3af":[()=>n.e(6802).then(n.bind(n,404)),"@site/newsletter/2023-06-05-this-week-in-loongarch-4.md?truncated=true",404],"8874af96":[()=>n.e(5707).then(n.bind(n,7842)),"@site/docs/linux-upstream-support.md",7842],"8b28af3f":[()=>n.e(1432).then(n.bind(n,8650)),"@site/newsletter/2023-05-15-this-week-in-loongarch-1.md?truncated=true",8650],"8c2ec1bf":[()=>n.e(2779).then(n.t.bind(n,6149,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.rt-thread.json",6149],"90d054f3":[()=>n.e(6052).then(n.bind(n,7323)),"@site/newsletter/2023-07-31-this-week-in-loongarch-11.md?truncated=true",7323],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"96160c51":[()=>n.e(4737).then(n.bind(n,9971)),"@site/newsletter/2023-10-30-this-week-in-loongarch-22.md?truncated=true",9971],"96292a75":[()=>n.e(268).then(n.bind(n,2238)),"@site/newsletter/2023-06-12-this-week-in-loongarch-5.md?truncated=true",2238],"9835eafc":[()=>n.e(3611).then(n.t.bind(n,2973,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.lfs.json",2973],"9a12ed9d":[()=>n.e(7628).then(n.bind(n,1903)),"@site/newsletter/2023-06-12-this-week-in-loongarch-5.md",1903],"9ddceebf":[()=>n.e(8973).then(n.t.bind(n,5428,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.sljit.json",5428],"9e4087bc":[()=>n.e(3608).then(n.bind(n,3169)),"@theme/BlogArchivePage",3169],a0b33c44:[()=>n.e(4126).then(n.bind(n,410)),"@site/newsletter/2023-07-24-this-week-in-loongarch-10.md",410],a27407fd:[()=>n.e(2830).then(n.bind(n,283)),"@site/blog/2023-10-27-we-are-now-served-from-cn-mainland.md",283],a5be0c14:[()=>n.e(8617).then(n.t.bind(n,706,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.v8.json",706],a68796e0:[()=>n.e(2484).then(n.t.bind(n,4790,19)),"~blog/blog-newsletter/newsletter-archive-7cc.json",4790],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(5814),n.e(130),n.e(3089)]).then(n.bind(n,46)),"@theme/BlogListPage",46],a7023ddc:[()=>n.e(1713).then(n.t.bind(n,3457,19)),"~blog/default/blog-tags-tags-4c2.json",3457],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,2674)),"@theme/DocRoot",2674],aa1af42e:[()=>n.e(4122).then(n.bind(n,3270)),"@site/blog/2023-04-01-welcome.md?truncated=true",3270],aa552299:[()=>n.e(2943).then(n.t.bind(n,5232,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.glibc.json",5232],ab52924b:[()=>n.e(5231).then(n.bind(n,3492)),"@site/docs/loong-or-loongarch.md",3492],ae05e4af:[()=>n.e(1212).then(n.t.bind(n,2923,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.dotnet.json",2923],aef3876e:[()=>n.e(8764).then(n.t.bind(n,1045,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.edk2.json",1045],b14b0e3c:[()=>Promise.all([n.e(532),n.e(9666),n.e(4041)]).then(n.bind(n,4887)),"@site/src/components/AsmDBPage",4887],b2b675dd:[()=>n.e(533).then(n.t.bind(n,8017,19)),"~blog/default/blog-c06.json",8017],b2f554cd:[()=>n.e(1477).then(n.t.bind(n,10,19)),"~blog/default/blog-archive-80c.json",10],b76a4235:[()=>n.e(1537).then(n.t.bind(n,4264,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.llvm.json",4264],b83c8be4:[()=>n.e(425).then(n.bind(n,9322)),"@site/newsletter/2023-07-03-this-week-in-loongarch-7.md?truncated=true",9322],b915be59:[()=>n.e(2405).then(n.bind(n,2649)),"@site/newsletter/2023-08-22-these-weeks-in-loongarch-12.md?truncated=true",2649],bc92d87a:[()=>n.e(7769).then(n.bind(n,8174)),"@site/newsletter/2023-07-31-this-week-in-loongarch-11.md",8174],bcec4cd1:[()=>n.e(6141).then(n.bind(n,6877)),"@site/src/components/AuthorPage",6877],bdca3c3b:[()=>n.e(5696).then(n.bind(n,3068)),"@site/newsletter/2023-09-25-this-week-in-loongarch-17.md",3068],c0dc6f3a:[()=>n.e(264).then(n.t.bind(n,6577,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.gcc.json",6577],c4812dad:[()=>n.e(4020).then(n.bind(n,3242)),"@site/newsletter/2023-05-22-this-week-in-loongarch-2.md",3242],c534a59e:[()=>n.e(1187).then(n.bind(n,4394)),"@site/newsletter/2023-11-06-this-week-in-loongarch-23.mdx?truncated=true",4394],c60e70f2:[()=>n.e(5792).then(n.t.bind(n,2626,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.loongarchlinux.json",2626],c8ebe0fa:[()=>n.e(2876).then(n.t.bind(n,2343,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/porter.lrzlin.json",2343],cc9d7752:[()=>n.e(7659).then(n.bind(n,2749)),"@site/newsletter/2023-06-05-this-week-in-loongarch-4.md",2749],ccc49370:[()=>Promise.all([n.e(532),n.e(5814),n.e(130),n.e(6103)]).then(n.bind(n,5203)),"@theme/BlogPostPage",5203],ce949e72:[()=>n.e(2645).then(n.bind(n,2938)),"@site/newsletter/2023-09-04-this-week-in-loongarch-14.md?truncated=true",2938],d08560e6:[()=>n.e(2952).then(n.bind(n,9250)),"@site/newsletter/2023-07-17-this-week-in-loongarch-9.md?truncated=true",9250],d47b3c56:[()=>n.e(7884).then(n.bind(n,8542)),"@site/docs/contrib/basics.md",8542],d88fadc1:[()=>n.e(7745).then(n.t.bind(n,9297,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.rust.json",9297],d8bb8b3a:[()=>n.e(7756).then(n.t.bind(n,3553,19)),"~blog/blog-newsletter/newsletter-page-3-4e8.json",3553],db18c0bd:[()=>n.e(9939).then(n.t.bind(n,4469,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469],dcc6d3c9:[()=>n.e(3904).then(n.bind(n,1682)),"@site/newsletter/2023-10-02-this-week-in-loongarch-18.md",1682],de47541c:[()=>n.e(2331).then(n.t.bind(n,3769,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],de9ac99d:[()=>Promise.all([n.e(532),n.e(4638)]).then(n.bind(n,8686)),"@site/newsletter/2023-11-06-this-week-in-loongarch-23.mdx",8686],e0cbf919:[()=>n.e(4207).then(n.t.bind(n,9050,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.debian.json",9050],e1be883e:[()=>n.e(4511).then(n.t.bind(n,1068,19)),"~blog/blog-newsletter/newsletter-tags-\u6bcf\u5468\u4e00\u9f99-page-3-fa7-list.json",1068],e3ac5f86:[()=>n.e(2502).then(n.bind(n,7483)),"@site/newsletter/2023-05-29-this-week-in-loongarch-3.md",7483],e3c19559:[()=>n.e(8434).then(n.t.bind(n,5759,19)),"~blog/default/blog-tags-\u4e3b\u521b\u56e2\u961f\u7684\u8bdd-1c7.json",5759],e4dfda38:[()=>n.e(983).then(n.bind(n,6244)),"@site/newsletter/2023-10-09-this-week-in-loongarch-19.md",6244],e6cd5d71:[()=>n.e(9287).then(n.t.bind(n,6638,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.go.json",6638],ea4db4fc:[()=>n.e(7976).then(n.t.bind(n,2433,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.openbsd.json",2433],ec201c3d:[()=>n.e(4518).then(n.bind(n,1196)),"@site/blog/2023-04-01-welcome.md",1196],ed641ac4:[()=>n.e(7602).then(n.t.bind(n,8706,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/porter.liushuyu.json",8706],f1eaca13:[()=>n.e(6300).then(n.bind(n,2683)),"@site/docs/contrib/natlang-style-guide.md",2683],f4c87d9e:[()=>n.e(4461).then(n.bind(n,820)),"@site/newsletter/2023-10-23-this-week-in-loongarch-21.md?truncated=true",820],f9cd99bf:[()=>n.e(2276).then(n.t.bind(n,3286,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.aosc.json",3286],fa4933cf:[()=>n.e(3405).then(n.bind(n,7599)),"@site/newsletter/2023-10-09-this-week-in-loongarch-19.md?truncated=true",7599],fb7ddd44:[()=>n.e(6091).then(n.t.bind(n,5250,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-data-plugin/default/project.musl.json",5250],fcd7a3d0:[()=>n.e(4253).then(n.bind(n,8349)),"@site/newsletter/2023-10-16-this-week-in-loongarch-20.md?truncated=true",8349],fde0a181:[()=>n.e(5358).then(n.t.bind(n,2415,19)),"/home/runner/work/areweloongyet/areweloongyet/.docusaurus/awly-asmdb-plugin/default/asmdb.json",2415]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(9670),u=n(226);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(1772).then(n.bind(n,1772)),modules:["@theme/NotFound"],webpack:()=>[1772],render(e,t){const n=e.default;return(0,l.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],g=(0,c.Z)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;return delete o.__context,(0,l.jsx)(u.z,{value:i,children:(0,l.jsx)(a,{...o,...n})})}})}const p=[{path:"/asmdb/",component:d("/asmdb/","931"),exact:!0},{path:"/blog/",component:d("/blog/","42f"),exact:!0},{path:"/blog/archive/",component:d("/blog/archive/","90e"),exact:!0},{path:"/blog/site-faqs/",component:d("/blog/site-faqs/","ab9"),exact:!0},{path:"/blog/tags/",component:d("/blog/tags/","871"),exact:!0},{path:"/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd/",component:d("/blog/tags/\u4e3b\u521b\u56e2\u961f\u7684\u8bdd/","4a2"),exact:!0},{path:"/blog/we-are-now-served-from-cn-mainland/",component:d("/blog/we-are-now-served-from-cn-mainland/","c82"),exact:!0},{path:"/blog/welcome/",component:d("/blog/welcome/","21a"),exact:!0},{path:"/newsletter/",component:d("/newsletter/","e22"),exact:!0},{path:"/newsletter/archive/",component:d("/newsletter/archive/","23e"),exact:!0},{path:"/newsletter/page/2/",component:d("/newsletter/page/2/","759"),exact:!0},{path:"/newsletter/page/3/",component:d("/newsletter/page/3/","e6f"),exact:!0},{path:"/newsletter/tags/",component:d("/newsletter/tags/","c40"),exact:!0},{path:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99/",component:d("/newsletter/tags/\u6bcf\u5468\u4e00\u9f99/","b80"),exact:!0},{path:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99/page/2/",component:d("/newsletter/tags/\u6bcf\u5468\u4e00\u9f99/page/2/","57f"),exact:!0},{path:"/newsletter/tags/\u6bcf\u5468\u4e00\u9f99/page/3/",component:d("/newsletter/tags/\u6bcf\u5468\u4e00\u9f99/page/3/","9f7"),exact:!0},{path:"/newsletter/these-weeks-in-loongarch-12/",component:d("/newsletter/these-weeks-in-loongarch-12/","02d"),exact:!0},{path:"/newsletter/these-weeks-in-loongarch-6/",component:d("/newsletter/these-weeks-in-loongarch-6/","21d"),exact:!0},{path:"/newsletter/this-week-in-loongarch-1/",component:d("/newsletter/this-week-in-loongarch-1/","8c8"),exact:!0},{path:"/newsletter/this-week-in-loongarch-10/",component:d("/newsletter/this-week-in-loongarch-10/","db6"),exact:!0},{path:"/newsletter/this-week-in-loongarch-11/",component:d("/newsletter/this-week-in-loongarch-11/","604"),exact:!0},{path:"/newsletter/this-week-in-loongarch-13/",component:d("/newsletter/this-week-in-loongarch-13/","fa0"),exact:!0},{path:"/newsletter/this-week-in-loongarch-14/",component:d("/newsletter/this-week-in-loongarch-14/","1f2"),exact:!0},{path:"/newsletter/this-week-in-loongarch-15/",component:d("/newsletter/this-week-in-loongarch-15/","796"),exact:!0},{path:"/newsletter/this-week-in-loongarch-16/",component:d("/newsletter/this-week-in-loongarch-16/","ec3"),exact:!0},{path:"/newsletter/this-week-in-loongarch-17/",component:d("/newsletter/this-week-in-loongarch-17/","45a"),exact:!0},{path:"/newsletter/this-week-in-loongarch-18/",component:d("/newsletter/this-week-in-loongarch-18/","413"),exact:!0},{path:"/newsletter/this-week-in-loongarch-19/",component:d("/newsletter/this-week-in-loongarch-19/","65b"),exact:!0},{path:"/newsletter/this-week-in-loongarch-2/",component:d("/newsletter/this-week-in-loongarch-2/","bd4"),exact:!0},{path:"/newsletter/this-week-in-loongarch-20/",component:d("/newsletter/this-week-in-loongarch-20/","aa3"),exact:!0},{path:"/newsletter/this-week-in-loongarch-21/",component:d("/newsletter/this-week-in-loongarch-21/","729"),exact:!0},{path:"/newsletter/this-week-in-loongarch-22/",component:d("/newsletter/this-week-in-loongarch-22/","20e"),exact:!0},{path:"/newsletter/this-week-in-loongarch-23/",component:d("/newsletter/this-week-in-loongarch-23/","42d"),exact:!0},{path:"/newsletter/this-week-in-loongarch-3/",component:d("/newsletter/this-week-in-loongarch-3/","bda"),exact:!0},{path:"/newsletter/this-week-in-loongarch-4/",component:d("/newsletter/this-week-in-loongarch-4/","6a7"),exact:!0},{path:"/newsletter/this-week-in-loongarch-5/",component:d("/newsletter/this-week-in-loongarch-5/","8b3"),exact:!0},{path:"/newsletter/this-week-in-loongarch-7/",component:d("/newsletter/this-week-in-loongarch-7/","e82"),exact:!0},{path:"/newsletter/this-week-in-loongarch-8/",component:d("/newsletter/this-week-in-loongarch-8/","7b8"),exact:!0},{path:"/newsletter/this-week-in-loongarch-9/",component:d("/newsletter/this-week-in-loongarch-9/","415"),exact:!0},{path:"/porter/liushuyu/",component:d("/porter/liushuyu/","679"),exact:!0},{path:"/porter/loongson/",component:d("/porter/loongson/","687"),exact:!0},{path:"/porter/lrzlin/",component:d("/porter/lrzlin/","f96"),exact:!0},{path:"/porter/shipujin/",component:d("/porter/shipujin/","f27"),exact:!0},{path:"/porter/sunhaiyong1978/",component:d("/porter/sunhaiyong1978/","31c"),exact:!0},{path:"/porter/xen0n/",component:d("/porter/xen0n/","a30"),exact:!0},{path:"/porter/xry111/",component:d("/porter/xry111/","646"),exact:!0},{path:"/porter/yetist/",component:d("/porter/yetist/","17e"),exact:!0},{path:"/project/aosc/",component:d("/project/aosc/","eb5"),exact:!0},{path:"/project/binutils/",component:d("/project/binutils/","39c"),exact:!0},{path:"/project/clfs/",component:d("/project/clfs/","537"),exact:!0},{path:"/project/debian/",component:d("/project/debian/","fda"),exact:!0},{path:"/project/dlang/",component:d("/project/dlang/","52f"),exact:!0},{path:"/project/dotnet/",component:d("/project/dotnet/","fcb"),exact:!0},{path:"/project/edk2/",component:d("/project/edk2/","c5a"),exact:!0},{path:"/project/fedora/",component:d("/project/fedora/","5ed"),exact:!0},{path:"/project/freebsd/",component:d("/project/freebsd/","020"),exact:!0},{path:"/project/gcc/",component:d("/project/gcc/","7f8"),exact:!0},{path:"/project/gentoo/",component:d("/project/gentoo/","c79"),exact:!0},{path:"/project/ghc/",component:d("/project/ghc/","5e6"),exact:!0},{path:"/project/glibc/",component:d("/project/glibc/","4f4"),exact:!0},{path:"/project/go/",component:d("/project/go/","4ab"),exact:!0},{path:"/project/jsc/",component:d("/project/jsc/","8db"),exact:!0},{path:"/project/lfs/",component:d("/project/lfs/","243"),exact:!0},{path:"/project/linux/",component:d("/project/linux/","ac8"),exact:!0},{path:"/project/llvm/",component:d("/project/llvm/","09b"),exact:!0},{path:"/project/loongarchlinux/",component:d("/project/loongarchlinux/","f6c"),exact:!0},{path:"/project/luajit/",component:d("/project/luajit/","728"),exact:!0},{path:"/project/mono/",component:d("/project/mono/","0eb"),exact:!0},{path:"/project/musl/",component:d("/project/musl/","912"),exact:!0},{path:"/project/openbsd/",component:d("/project/openbsd/","2be"),exact:!0},{path:"/project/openjdk/",component:d("/project/openjdk/","897"),exact:!0},{path:"/project/qemu/",component:d("/project/qemu/","679"),exact:!0},{path:"/project/rt-thread/",component:d("/project/rt-thread/","e2b"),exact:!0},{path:"/project/rust/",component:d("/project/rust/","17e"),exact:!0},{path:"/project/slackware/",component:d("/project/slackware/","70e"),exact:!0},{path:"/project/sljit/",component:d("/project/sljit/","43f"),exact:!0},{path:"/project/spidermonkey/",component:d("/project/spidermonkey/","398"),exact:!0},{path:"/project/v8/",component:d("/project/v8/","295"),exact:!0},{path:"/project/xbyak/",component:d("/project/xbyak/","f9b"),exact:!0},{path:"/docs/",component:d("/docs/","898"),routes:[{path:"/docs/",component:d("/docs/","d34"),routes:[{path:"/docs/",component:d("/docs/","028"),routes:[{path:"/docs/contrib/",component:d("/docs/contrib/","69e"),exact:!0,sidebar:"main"},{path:"/docs/contrib/basics/",component:d("/docs/contrib/basics/","d12"),exact:!0,sidebar:"main"},{path:"/docs/contrib/natlang-style-guide/",component:d("/docs/contrib/natlang-style-guide/","5c8"),exact:!0,sidebar:"main"},{path:"/docs/errata/",component:d("/docs/errata/","12d"),exact:!0,sidebar:"main"},{path:"/docs/intro/",component:d("/docs/intro/","b74"),exact:!0,sidebar:"main"},{path:"/docs/linux-upstream-support/",component:d("/docs/linux-upstream-support/","fb2"),exact:!0,sidebar:"main"},{path:"/docs/loong-or-loongarch/",component:d("/docs/loong-or-loongarch/","50d"),exact:!0,sidebar:"main"},{path:"/docs/old-and-new-worlds/",component:d("/docs/old-and-new-worlds/","c28"),exact:!0,sidebar:"main"}]}]}]},{path:"/",component:d("/","f30"),exact:!0},{path:"*",component:d("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},7221:(e,t,n)=>{"use strict";var r=n(7294),o=n(745),a=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var c=n(723),u=n(6550),d=n(8790),p=n(5893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(5742),h=n(2263),m=n(4996),b=n(6668),y=n(1944),v=n(4711),w=n(9727),k=n(3320),x=n(8780),S=n(197);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,v.l)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,p.jsxs)(g.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,u.TH)();return e+(0,x.applyTrailingSlash)((0,m.Z)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:o}),(0,p.jsx)("link",{rel:"canonical",href:o})]})}function C(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,b.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.h})]}),n&&(0,p.jsx)(y.d,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(_,{}),(0,p.jsx)(S.Z,{tag:k.HX,locale:e}),(0,p.jsx)(g.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const j=new Map;function T(e){if(j.has(e.pathname))return{...e,pathname:j.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return j.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return j.set(e.pathname,t),{...e,pathname:t}}var L=n(8934),A=n(8940),N=n(469);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const P=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,N.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),R("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(P,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.AW,{location:t,render:()=>e})})}}const D=I,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function U(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(9670);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),O(e))},te=Object.freeze(ee),ne=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.B6,{children:(0,p.jsx)(a.VK,{children:(0,p.jsx)(q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ne)r.startTransition((()=>{o.hydrateRoot(e,t,{onRecoverableError:n})}));else{const a=o.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{a.render(t)}))}};O(window.location.pathname).then(l)}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(7294),o=n(6809);const a=JSON.parse('{"awly-data-plugin":{"default":[{"name":"\u5de5\u5177\u94fe","projects":[{"code":"binutils","name":"binutils","homepageURL":"https://www.gnu.org/software/binutils/","repoURL":"https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git","portingEfforts":[{"authors":["loongson"],"desc":"","link":"","supportStatus":8,"releasedSinceVersion":"2.38","goodSinceVersion":"2.40","quality":1}]},{"code":"gcc","name":"gcc","homepageURL":"https://gcc.gnu.org","repoURL":"https://gcc.gnu.org/git/?p=gcc.git","portingEfforts":[{"authors":["loongson","xry111"],"desc":"","link":"","supportStatus":8,"releasedSinceVersion":"12.1","goodSinceVersion":"13.1","quality":1}]},{"code":"glibc","name":"glibc","homepageURL":"https://www.gnu.org/software/libc/","repoURL":"https://sourceware.org/git/gitweb.cgi?p=glibc.git","portingEfforts":[{"authors":["loongson","xry111"],"desc":"","link":"","supportStatus":8,"releasedSinceVersion":"2.36","goodSinceVersion":"2.36","quality":1}]},{"code":"llvm","name":"LLVM","homepageURL":"https://llvm.org","repoURL":"https://github.com/llvm/llvm-project","portingEfforts":[{"authors":["loongson","xen0n"],"desc":"","link":"","supportStatus":8,"releasedSinceVersion":"16.0.0","goodSinceVersion":"17.0.0","quality":1}]},{"code":"musl","name":"musl","homepageURL":"https://musl.libc.org/","repoURL":"https://git.musl-libc.org/cgit/musl","portingEfforts":[{"authors":["loongson"],"desc":"","link":"https://www.openwall.com/lists/musl/2022/11/15/1","supportStatus":6,"releasedSinceVersion":"","goodSinceVersion":"","quality":1}]}]},{"name":"\u7f16\u7a0b\u8bed\u8a00","projects":[{"code":"dlang","name":"D","homepageURL":"https://dlang.org/","repoURL":"https://github.com/dlang/dmd","portingEfforts":[{"authors":["loongson","liushuyu"],"desc":"GDC \u548c LDC \u8fd9\u4e24\u4e2a D \u8bed\u8a00\u7f16\u8bd1\u5668\u7684\u652f\u6301\u4e5f\u5728\u63a8\u8fdb","link":"https://github.com/dlang/dmd/pull/15628","supportStatus":7,"releasedSinceVersion":"2.106","goodSinceVersion":"","quality":1}]},{"code":"ghc","name":"Haskell (GHC)","homepageURL":"https://www.haskell.org/","repoURL":"https://gitlab.haskell.org/ghc/ghc","portingEfforts":[{"authors":["lrzlin"],"desc":"","link":"https://bbs.loongarch.org/d/150","supportStatus":8,"releasedSinceVersion":"9.6.1","goodSinceVersion":"9.6.1","quality":1}]},{"code":"go","name":"Go","homepageURL":"https://go.dev","repoURL":"https://github.com/golang/go","portingEfforts":[{"authors":["loongson","xen0n"],"desc":"","link":"","supportStatus":8,"releasedSinceVersion":"1.19","goodSinceVersion":"1.21","quality":1}]},{"code":"rust","name":"Rust","homepageURL":"https://www.rust-lang.org","repoURL":"https://github.com/rust-lang/rust","portingEfforts":[{"authors":["loongson","xen0n"],"desc":"","link":"https://github.com/loongarch-rs","supportStatus":8,"releasedSinceVersion":"1.71.0","goodSinceVersion":"1.71.0","quality":1}]}]},{"name":"\u5185\u6838","projects":[{"code":"freebsd","name":"FreeBSD","homepageURL":"https://www.freebsd.org","repoURL":"https://cgit.freebsd.org","portingEfforts":[]},{"code":"linux","name":"Linux","homepageURL":"https://kernel.org","repoURL":"https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/","portingEfforts":[{"authors":["loongson","xen0n","xry111"],"desc":"","link":"","supportStatus":8,"releasedSinceVersion":"5.19","goodSinceVersion":"6.2","quality":1}]},{"code":"openbsd","name":"OpenBSD","homepageURL":"https://www.openbsd.org","repoURL":"https://github.com/openbsd","portingEfforts":[]},{"code":"rt-thread","name":"RT-Thread","homepageURL":"https://www.rt-thread.io","repoURL":"https://github.com/RT-Thread/rt-thread","portingEfforts":[{"authors":[],"desc":"","link":"","supportStatus":2,"releasedSinceVersion":"","goodSinceVersion":"","quality":0}]}]},{"name":"\u56fa\u4ef6 & \u6a21\u62df\u5668","projects":[{"code":"edk2","name":"EDK II","homepageURL":"https://github.com/tianocore/tianocore.github.io/wiki/EDK-II","repoURL":"https://github.com/tianocore/edk2","portingEfforts":[{"authors":["loongson"],"desc":"","link":"","supportStatus":8,"releasedSinceVersion":"202211","goodSinceVersion":"","quality":1}]},{"code":"qemu","name":"QEMU","homepageURL":"https://www.qemu.org/","repoURL":"https://gitlab.com/qemu-project/qemu/","portingEfforts":[{"authors":["xen0n"],"desc":"TCG LoongArch64 port","link":"","supportStatus":8,"releasedSinceVersion":"7.0.0","goodSinceVersion":"7.0.0","quality":1},{"authors":["loongson"],"desc":"LoongArch target","link":"","supportStatus":8,"releasedSinceVersion":"7.1.0","goodSinceVersion":"7.2.0","quality":1}]}]},{"name":"\u57fa\u7840\u5e93","projects":[]},{"name":"JIT \u8fd0\u884c\u65f6","projects":[{"code":"dotnet","name":".NET","homepageURL":"https://dot.net","repoURL":"https://github.com/dotnet","portingEfforts":[{"authors":["loongson"],"desc":"\u5148\u524d\u4e00\u76f4\u4ee5\u4e3a .NET 7.0 \u91cc\u589e\u52a0\u7684\u90a3\u4e2a\u652f\u6301\u80fd\u7528\uff0c\u7136\u800c\u5b9e\u9645\u6d4b\u8bd5\u53d1\u73b0\u662f\u65e7\u4e16\u754c ABI\uff0c\u65b0\u4e16\u754c\u4e0a\u65e0\u6cd5\u7f16\u8bd1\u3002\u4e3b\u7ebf\u4ee3\u7801\u76f4\u5230 2023-09-20 \u624d\u5728\u65b0\u4e16\u754c\u8fbe\u5230\u53ef\u7528\uff0c\u8fd9\u610f\u5473\u7740 .NET 8.0 \u4e5f\u5df2\u7ecf\u88ab\u9519\u8fc7\u3002\u5982\u679c\u8981\u7528\uff0c\u5219\u9700 backport \u6216\u7b49 .NET 9.0\u3002","link":"https://github.com/dotnet/runtime/issues/69705","supportStatus":7,"releasedSinceVersion":"7.0","goodSinceVersion":"9.0","quality":1}]},{"code":"jsc","name":"JavaScriptCore","homepageURL":"https://webkit.org/","repoURL":"https://github.com/WebKit/WebKit","portingEfforts":[{"authors":["loongson"],"desc":"WebKit \u7684 Javascript \u5f15\u64ce\uff0c\u76ee\u524d\u5728 LoongArch \u4e0a\u80fd\u7528\uff0c\u4f46\u6ca1\u6709 JIT \u652f\u6301","link":"https://github.com/WebKit/WebKit/pull/3908","supportStatus":5,"releasedSinceVersion":"WebKit-7615.1.6, webkitgtk-2.39.1","goodSinceVersion":"?","quality":1}]},{"code":"luajit","name":"LuaJIT","homepageURL":"https://luajit.org","repoURL":"https://github.com/LuaJIT/LuaJIT","portingEfforts":[{"authors":["loongson"],"desc":"\u5728\u6ee1\u8db3\u8be5\u9879\u76ee\u7684\u4ee3\u7801\u8d28\u91cf\u4e0e\u67b6\u6784\u6210\u719f\u5ea6\u8981\u6c42\u524d\uff0c\u9884\u671f port \u4e0d\u4f1a\u88ab\u63a5\u53d7","link":"https://github.com/LuaJIT/LuaJIT/pull/875","supportStatus":1,"releasedSinceVersion":"","goodSinceVersion":"","quality":2}]},{"code":"mono","name":"Mono","homepageURL":"https://www.mono-project.com/","repoURL":"https://github.com/mono/mono","portingEfforts":[{"authors":["loongson"],"desc":"\u9f99\u82af\u4f3c\u4e4e\u5bf9 .NET \u7684\u652f\u6301\u66f4\u611f\u5174\u8da3\uff0cMono \u7684\u79fb\u690d\u76ee\u524d\u505c\u6ede","link":"https://github.com/shushanhf/mono/tree/main_loongarch64_1","supportStatus":3,"releasedSinceVersion":"","goodSinceVersion":"","quality":2}]},{"code":"openjdk","name":"OpenJDK","homepageURL":"https://openjdk.org/projects/jdk/","repoURL":"https://github.com/openjdk/jdk","portingEfforts":[{"authors":["loongson"],"desc":"","link":"","supportStatus":5,"releasedSinceVersion":"","goodSinceVersion":"","quality":0}]},{"code":"sljit","name":"sljit","homepageURL":"https://zherczeg.github.io/sljit/","repoURL":"https://github.com/zherczeg/sljit","portingEfforts":[{"authors":["Xiao-Tao","carenas"],"desc":"\u63d0\u4f9b\u5e73\u53f0\u65e0\u5173\u63a5\u53e3\u7684\u4f4e\u7ea7 JIT \u7f16\u8bd1\u5668\uff0c\u7528\u4e8e\u52a0\u901f PCRE2","link":"https://github.com/zherczeg/sljit/pull/170","supportStatus":8,"releasedSinceVersion":"?","goodSinceVersion":"?","quality":1}]},{"code":"spidermonkey","name":"SpiderMonkey","homepageURL":"https://spidermonkey.dev/","repoURL":"https://hg.mozilla.org/mozilla-central/","portingEfforts":[{"authors":["loongson"],"desc":"Mozilla \u7684 Javascript \u548c WASM \u5f15\u64ce","link":"https://bugzilla.mozilla.org/show_bug.cgi?id=1757272","supportStatus":8,"releasedSinceVersion":"99","goodSinceVersion":"107","quality":1}]},{"code":"v8","name":"V8","homepageURL":"https://v8.dev/","repoURL":"https://chromium.googlesource.com/v8/v8.git","portingEfforts":[{"authors":["loongson"],"desc":"Google \u7684\u9ad8\u6027\u80fd Javascript \u548c WASM \u5f15\u64ce\uff0c\u7528\u4e8e Chrome \u548c Node.js","link":"https://bugs.chromium.org/p/v8/issues/detail?id=12008","supportStatus":8,"releasedSinceVersion":"9.5.3","goodSinceVersion":"9.5.3","quality":1}]},{"code":"xbyak","name":"Xbyak LoongArch64","homepageURL":"https://github.com/gititgo/xbyak_loongarch64","repoURL":"https://github.com/gititgo/xbyak_loongarch64","portingEfforts":[{"authors":["loongson"],"desc":"\u4e25\u683c\u610f\u4e49\u4e0a Xbyak \u4e0a\u6e38\u4ec5\u652f\u6301 x86\uff0c\u5176\u4ed6\u67b6\u6784\u79fb\u690d\u90fd\u4e3a\u72ec\u7acb\u9879\u76ee\uff1a\u6b64\u79fb\u690d\u672c\u8eab\u5373\u4e3a\u4e0a\u6e38\u3002","link":"","supportStatus":8,"releasedSinceVersion":"","goodSinceVersion":"","quality":1}]}]},{"name":"\u53d1\u884c\u7248","projects":[{"code":"aosc","name":"AOSC OS","homepageURL":"https://aosc.io","repoURL":"https://github.com/AOSC-Dev","portingEfforts":[{"authors":[],"desc":"","link":"","supportStatus":5,"releasedSinceVersion":"","goodSinceVersion":"","quality":1}]},{"code":"clfs","name":"CLFS for LoongArch","homepageURL":"https://github.com/sunhaiyong1978/CLFS-for-LoongArch","repoURL":"https://github.com/sunhaiyong1978/CLFS-for-LoongArch","portingEfforts":[{"authors":["sunhaiyong1978"],"desc":"\u4ec5\u4ec5\u501f\u7528\u4e86 CLFS \u7684\u8bf4\u6cd5\uff0c\u4e0e clfs.org \u7ef4\u62a4\u7684 CLFS \u624b\u518c\u6ca1\u6709\u5173\u7cfb\u3002","link":"https://github.com/sunhaiyong1978/CLFS-for-LoongArch","supportStatus":8,"releasedSinceVersion":"","goodSinceVersion":"","quality":0}]},{"code":"debian","name":"Debian","homepageURL":"https://www.debian.org","repoURL":"https://salsa.debian.org","portingEfforts":[{"authors":["loongson"],"desc":"","link":"https://wiki.debian.org/Ports/loong64","supportStatus":5,"releasedSinceVersion":"","goodSinceVersion":"","quality":2}]},{"code":"fedora","name":"Fedora","homepageURL":"https://getfedora.org","repoURL":"","portingEfforts":[{"authors":["sunhaiyong1978"],"desc":"","link":"https://github.com/fedora-remix-loongarch/releases-info","supportStatus":5,"releasedSinceVersion":"","goodSinceVersion":"","quality":0}]},{"code":"gentoo","name":"Gentoo","homepageURL":"https://gentoo.org","repoURL":"https://github.com/gentoo/gentoo","portingEfforts":[{"authors":["xen0n"],"desc":"","link":"https://wiki.gentoo.org/wiki/Project:LoongArch","supportStatus":8,"releasedSinceVersion":"","goodSinceVersion":"","quality":1}]},{"code":"lfs","name":"LFS LoongArch Edition","homepageURL":"https://www.linuxfromscratch.org/~xry111/lfs/","repoURL":"https://git.linuxfromscratch.org/lfs.git","portingEfforts":[{"authors":["xry111"],"desc":"Linux From Scratch \u4e3b\u5206\u652f\u8fd1\u671f\u65e0\u652f\u6301\u975e x86 \u67b6\u6784\u7684\u8ba1\u5212\uff0c\u5176\u4ed6\u67b6\u6784\u652f\u6301\u5747\u4e3a\u72ec\u7acb\u9879\u76ee\uff1axry111/loongarch \u5206\u652f\u672c\u8eab\u5373\u4e3a\u4e0a\u6e38","link":"https://wiki.linuxfromscratch.org/lfs/log/?rev=xry111/loongarch","supportStatus":8,"releasedSinceVersion":"12.0","goodSinceVersion":"12.0","quality":0}]},{"code":"loongarchlinux","name":"Loong Arch Linux","homepageURL":"https://loongarchlinux.org","repoURL":"https://github.com/loongarchlinux","portingEfforts":[{"authors":["yetist"],"desc":"","link":"https://bbs.loongarch.org/d/126","supportStatus":8,"releasedSinceVersion":"","goodSinceVersion":"","quality":1}]},{"code":"slackware","name":"Slackware","homepageURL":"","repoURL":"https://github.com/slackwarecn/slackware-loongarch64","portingEfforts":[{"authors":["shipujin"],"desc":"","link":"https://bbs.loongarch.org/d/95","supportStatus":8,"releasedSinceVersion":"","goodSinceVersion":"","quality":1}]}]}]},"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"intro","docs":[{"id":"contrib/basics","path":"/docs/contrib/basics","sidebar":"main"},{"id":"contrib/index","path":"/docs/contrib/","sidebar":"main"},{"id":"contrib/natlang-style-guide","path":"/docs/contrib/natlang-style-guide","sidebar":"main"},{"id":"errata","path":"/docs/errata","sidebar":"main"},{"id":"intro","path":"/docs/intro","sidebar":"main"},{"id":"linux-upstream-support","path":"/docs/linux-upstream-support","sidebar":"main"},{"id":"loong-or-loongarch","path":"/docs/loong-or-loongarch","sidebar":"main"},{"id":"old-and-new-worlds","path":"/docs/old-and-new-worlds","sidebar":"main"}],"draftIds":[],"sidebars":{"main":{"link":{"path":"/docs/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"zh-Hans","locales":["zh-Hans"],"path":"i18n","currentLocale":"zh-Hans","localeConfigs":{"zh-Hans":{"label":"\u7b80\u4f53\u4e2d\u6587","direction":"ltr","htmlLang":"zh-Hans","calendar":"gregory","path":"zh-Hans"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.0.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.0.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.0.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.0.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.0"},"awly-asmdb-plugin":{"type":"local"},"awly-data-plugin":{"type":"local"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"3.0.0"}}}');var c=n(5893);const u={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),o=n(412),a=n(5742),i=n(8780),l=n(1331),s=n(5893);function c(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(f,{fallback:()=>(0,s.jsx)(c,{error:t,tryAgain:n}),children:[(0,s.jsx)(a.Z,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(l.Z,{children:(0,s.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,s.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(405),o=n(5893);function a(e){return(0,o.jsx)(r.ql,{...e})}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),o=n(3727),a=n(8780),i=n(2263),l=n(3919),s=n(412),c=n(5893);const u=r.createContext({collectLink:()=>{}});var d=n(4996);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:h,"data-noBrokenLinkCheck":m,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,d.C)(),x=(0,r.useContext)(u),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const _=p||f;const E=(0,l.Z)(_),C=_?.replace("pathname://","");let j=void 0!==C?(T=C,b&&(e=>e.startsWith("/"))(T)?k(T):T):void 0;var T;j&&E&&(j=(0,a.applyTrailingSlash)(j,{trailingSlash:v,baseUrl:w}));const L=(0,r.useRef)(!1),A=n?o.OL:o.rU,N=s.Z.canUseIntersectionObserver,R=(0,r.useRef)(),P=()=>{L.current||null==j||(window.docusaurus.preload(j),L.current=!0)};(0,r.useEffect)((()=>(!N&&E&&null!=j&&window.docusaurus.prefetch(j),()=>{N&&R.current&&R.current.disconnect()})),[R,j,N,E]);const O=j?.startsWith("#")??!1,I=!j||!E||O;return I||m||x.collectLink(j),I?(0,c.jsx)("a",{ref:S,href:j,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,c.jsx)(A,{...y,onMouseEnter:P,onTouchStart:P,innerRef:e=>{S.current=e,N&&e&&E&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=j&&window.docusaurus.prefetch(j))}))})),R.current.observe(e))},to:j,...n&&{isActive:h,activeClassName:g}})}const f=r.forwardRef(p)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>s});var r=n(7294),o=n(5893);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),o=n(2263),a=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8940);function a(){return(0,r.useContext)(o._)}},8084:(e,t,n)=>{"use strict";n.d(t,{OD:()=>a,eZ:()=>i});var r=n(2263),o=n(9935);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8934);function a(){return(0,r.useContext)(o._)}},469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const o=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},4104:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>f,gA:()=>u,_r:()=>s,Jo:()=>g,zh:()=>c,yW:()=>p,gB:()=>d});var r=n(6550),o=n(8084);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const l={},s=()=>(0,o.OD)("docusaurus-plugin-content-docs")??l,c=e=>(0,o.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function u(e){void 0===e&&(e={});const t=s(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function d(e){return c(e).versions}function p(e){const t=c(e);return a(t)}function f(e){const t=c(e),{pathname:n}=(0,r.TH)();return i(t,n)}function g(e){const t=c(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=a(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(4865),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(2573),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(3929)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},2503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(6010),o=n(5999),a=n(6668),i=n(9960);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var s=n(5893);function c(e){let{as:t,id:n,...c}=e;const{navbar:{hideOnScroll:u}}=(0,a.L)();if("h1"===t||!n)return(0,s.jsx)(t,{...c,id:void 0});const d=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,s.jsxs)(t,{...c,className:(0,r.Z)("anchor",u?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,s.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d,children:"\u200b"})]})}},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(5893);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},1331:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ht});var r=n(7294),o=n(6010),a=n(4763),i=n(1944),l=n(6550),s=n(5999),c=n(5936),u=n(5893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??g,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(5281),b=n(9727);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(h,{className:y.skipToContent})}var w=n(6668),k=n(9689);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.Z)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const j={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:j.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:j.announcementBarPlaceholder}),(0,u.jsx)(C,{className:j.announcementBarContent}),a&&(0,u.jsx)(_,{onClick:n,className:j.announcementBarClose})]})}var L=n(2961),A=n(2466);var N=n(902),R=n(3102);const P=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,L.e)(),t=(0,R.HY)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,N.D9)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(P.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(P);if(!e)throw new N.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,R.HY)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:I(a)})),[o,a,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(2949),z=n(2389);function U(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,z.Z)(),l=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,o.Z)($.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.Z)("clean-btn",$.toggleButton,!i&&$.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,u.jsx)(U,{className:(0,o.Z)($.toggleIcon,$.lightToggleIcon)}),(0,u.jsx)(B,{className:(0,o.Z)($.toggleIcon,$.darkToggleIcon)})]})})}const V=r.memo(H),Z={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,M.I)();return r?null:(0,u.jsx)(V,{className:t,buttonClassName:"dark"===n?Z.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var q=n(1327);function G(){return(0,u.jsx)(q.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,L.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(G,{}),(0,u.jsx)(W,{className:"margin-right--md"}),(0,u.jsx)(Y,{})]})}var Q=n(9960),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...c}=e;const d=(0,X.Z)(r),p=(0,X.Z)(t),f=(0,X.Z)(o,{forcePrependBaseUrl:!0}),g=a&&o&&!(0,J.Z)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,g&&(0,u.jsx)(te.Z,{...l&&{width:12,height:12}})]})};return o?(0,u.jsx)(Q.Z,{href:s?f:o,...c,...h}):(0,u.jsx)(Q.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.Z)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(6043),le=n(8596),se=n(2263);function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,u.jsxs)("div",{ref:s,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:l.to?void 0:"#",className:(0,o.Z)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:l.children??l.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(_e,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function de(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[c,d,g]),(0,u.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,u.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(_e,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?de:ue;return(0,u.jsx)(r,{...n})}var fe=n(4711);function ge(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const he="iconLanguage_nlXk";var me=n(1875);const be={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ye(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.Z)(n,be.navbarSearchContainer),children:t})}var ve=n(4104),we=n(2802);var ke=n(373);const xe=e=>e.docs.find((t=>t.id===e.mainDocId));const Se={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.Z)(),p=(0,fe.l)(),{search:f,hash:g}=(0,l.TH)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],m=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(pe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ge,{className:he}),m]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ye,{className:n,children:(0,u.jsx)(me.Z,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.Z)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,ve.Iw)(r),i=(0,we.vY)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,ve.Iw)(r),i=(0,we.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,we.lO)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:c,hash:d}=(0,l.TH)(),p=(0,ve.Iw)(n),f=(0,ve.gB)(n),{savePreferredVersionName:g}=(0,ke.J)(n),h=[...o,...f.map((e=>{const t=p.alternateDocVersions[e.name]??xe(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...a],m=(0,we.lO)(n)[0],b=t&&h.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,y=t&&h.length>1?void 0:xe(m).path;return h.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(pe,{...i,mobile:t,label:b,to:y,items:h,isActive:r?()=>!1:void 0})}};function _e(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Se[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function Ee(){const e=(0,L.e)(),t=(0,w.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(_e,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ce(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function je(){const e=0===(0,w.L)().navbar.items.length,t=D();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Ce,{onClick:()=>t.hide()}),t.content]})}function Te(){const e=(0,L.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(F,{header:(0,u.jsx)(K,{}),primaryMenu:(0,u.jsx)(Ee,{}),secondaryMenu:(0,u.jsx)(je,{})}):null}const Le={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ae(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.Z)("navbar-sidebar__backdrop",e.className)})}function Ne(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.L)(),i=(0,L.e)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,A.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)("navbar","navbar--fixed-top",n&&[Le.navbarHideable,!d&&Le.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Ae,{onClick:i.toggle}),(0,u.jsx)(Te,{})]})}var Re=n(8780);const Pe={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Oe(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(s.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ie(e){let{error:t}=e;const n=(0,Re.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Pe.errorBoundaryError,children:n})}class De extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Fe="right";function Me(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function ze(){const{toggle:e,shown:t}=(0,L.e)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(Me,{})})}const Ue={colorModeToggle:"colorModeToggle_DEke"};function Be(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(De,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(_e,{...e})},t)))})}function $e(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,L.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Fe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)($e,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(ze,{}),(0,u.jsx)(G,{}),(0,u.jsx)(Be,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Be,{items:r}),(0,u.jsx)(W,{className:Ue.colorModeToggle}),!o&&(0,u.jsx)(ye,{children:(0,u.jsx)(me.Z,{})})]})})}function Ve(){return(0,u.jsx)(Ne,{children:(0,u.jsx)(He,{})})}function Ze(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,X.Z)(n),s=(0,X.Z)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Q.Z,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,J.Z)(r)&&(0,u.jsx)(te.Z,{})]})}function We(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Ze,{item:t})},t.href??t.to)}function qe(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(We,{item:e},t)))})]})}function Ge(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(qe,{column:e},t)))})}function Ye(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ke(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Ze,{item:t})}function Qe(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(Ke,{item:e}),t.length!==n+1&&(0,u.jsx)(Ye,{})]},n)))})})}function Xe(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Ge,{columns:t}):(0,u.jsx)(Qe,{links:t})}var Je=n(9965);const et={footerLogoLink:"footerLogoLink_BH7S"};function tt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(Je.Z,{className:(0,o.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function nt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Q.Z,{href:t.href,className:et.footerLogoLink,target:t.target,children:(0,u.jsx)(tt,{logo:t})}):(0,u.jsx)(tt,{logo:t})}function rt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}const ot={footer__beian:"footer__beian_u63W",mpsLogo:"mpsLogo_uD3h"};function at(e){let{province:t,recordNumber:n,subRecordNumber:r}=e;return(0,u.jsxs)("a",{href:"https://beian.miit.gov.cn",target:"_blank",children:[t,"ICP\u5907",n,"\u53f7-",r]})}function it(e){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("p",{children:[(0,u.jsx)("a",{className:"link--overseas",children:"\u5f62\u5982\u6b64"}),"\u7684\u94fe\u63a5\uff0c\u6216\u90e8\u5206",(0,u.jsxs)("a",{children:["\u5f62\u5982\u6b64",(0,u.jsx)(te.Z,{})]}),"\u7684\u94fe\u63a5\uff0c\u5176\u76ee\u6807\u4e3b\u673a\u53ef\u80fd\u4f4d\u4e8e\u4e2d\u56fd\u5927\u9646\u5883\u5916\u3002\u5982\u9700\u8ddf\u8fdb\u9605\u8bfb\u5374\u65e0\u6cd5\u8bbf\u95ee\uff0c\u8bf7\u81ea\u884c\u5bfb\u627e\u89e3\u51b3\u65b9\u6848\u3002"]}),(0,u.jsx)(rt,{...e}),(0,u.jsx)("ul",{className:ot.footer__beian,children:(0,u.jsx)("li",{children:(0,u.jsx)(at,{province:"\u82cf",recordNumber:17027553,subRecordNumber:2})})})]})}function lt(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.Z)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function st(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(lt,{style:o,links:n&&n.length>0&&(0,u.jsx)(Xe,{links:n}),logo:r&&(0,u.jsx)(nt,{logo:r}),copyright:t&&(0,u.jsx)(it,{copyright:t})})}const ct=r.memo(st),ut=(0,N.Qc)([M.S,k.pl,A.OC,ke.L5,i.VC,function(e){let{children:t}=e;return(0,u.jsx)(R.n2,{children:(0,u.jsx)(L.M,{children:(0,u.jsx)(O,{children:t})})})}]);function dt(e){let{children:t}=e;return(0,u.jsx)(ut,{children:t})}var pt=n(2503);function ft(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(pt.Z,{as:"h1",className:"hero__title",children:(0,u.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Oe,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ie,{error:t})})]})})})}const gt={mainWrapper:"mainWrapper_z2l0"};function ht(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,b.t)(),(0,u.jsxs)(dt,{children:[(0,u.jsx)(i.d,{title:l,description:s}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(Ve,{}),(0,u.jsx)("div",{id:d,className:(0,o.Z)(m.k.wrapper.main,gt.mainWrapper,r),children:(0,u.jsx)(a.Z,{fallback:e=>(0,u.jsx)(ft,{...e}),children:t})}),!n&&(0,u.jsx)(ct,{})]})}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(7294);var r=n(9960),o=n(4996),a=n(2263),i=n(6668),l=n(9965),s=n(5893);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Z)(t.src),dark:(0,o.Z)(t.srcDark||t.src)},i=(0,s.jsx)(l.Z,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.Z)(),{navbar:{title:n,logo:l}}=(0,i.L)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,o.Z)(l?.href||"/"),g=n?"":t,h=l?.alt??g;return(0,s.jsxs)(r.Z,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(c,{logo:l,alt:h,imageClassName:u}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(5742),o=n(5893);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.Z,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},9965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7294),o=n(6010),a=n(2389),i=n(2949);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function c(e){let{className:t,children:n}=e;const c=(0,a.Z)(),{colorMode:u}=(0,i.I)();return(0,s.jsx)(s.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.Z)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>c,z:()=>b});var r=n(7294),o=n(412),a=n(469),i=n(1442),l=n(5893);const s="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function g(e){if(!o.Z.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:u,style:c?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:s,children:o})}function m(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,c]=(0,r.useState)(t);return(0,a.Z)((()=>{t||i(!0)}),[t]),(0,a.Z)((()=>{o&&c(t)}),[o,t]),o?(0,l.jsx)(h,{...n,collapsed:s}):null}function b(e){let{lazy:t,...n}=e;const r=t?m:h;return(0,l.jsx)(r,{...n})}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>h,pl:()=>g});var r=n(7294),o=n(2389),a=n(12),i=n(902),l=n(6668),s=n(5893);const c=(0,a.WA)("docusaurus.announcement.dismiss"),u=(0,a.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,o.Z)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>b,S:()=>m});var r=n(7294),o=n(412),a=n(902),i=n(12),l=n(6668),s=n(5893);const c=r.createContext(void 0),u="theme",d=(0,i.WA)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>o.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,a]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>b});var r=n(7294),o=n(4104),a=n(9935),i=n(6668),l=n(2802),s=n(902),c=n(12),u=n(5893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function h(){const e=(0,o._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=h();return(0,u.jsx)(g.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return l.cE?(0,u.jsx)(m,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,r.useContext)(g);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=a.m);const t=(0,o.zh)(e),[n,i]=y(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>s});var r=n(7294),o=n(902),a=n(5893);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(l);if(e===i)throw new o.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(7294),o=n(902),a=n(5893);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.i6("DocsVersionProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>g});var r=n(7294),o=n(3102),a=n(7524),i=n(6550),l=n(902);function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(6668),u=n(5893);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,c.L)().navbar;return 0===t.length&&!e.component}(),t=(0,a.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const u=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function g(){const e=r.useContext(d);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>c,n2:()=>l});var r=n(7294),o=n(902),a=n(5893);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.i6("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>a});var r=n(7294);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(7294),o=n(412);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){const[e,t]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){t(function(){if(!o.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>i?a.desktop:a.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},2802:(e,t,n)=>{"use strict";n.d(t,{LM:()=>f,_F:()=>m,cE:()=>p,SN:()=>_,lO:()=>k,vY:()=>S,oz:()=>x,s1:()=>w,f:()=>y});var r=n(7294),o=n(6550),a=n(8790),i=n(4104),l=n(373),s=n(4477),c=n(1116);function u(e){return Array.from(new Set(e))}var d=n(8596);const p=!!i._r;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const g=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),h=(e,t)=>e.some((e=>m(e,t)));function m(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||h(e.items,t))}function b(e,t){switch(e.type){case"category":return m(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||m(e,t);default:return!1}}function y(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.Mg)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.Mg)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function w(){const e=(0,c.V)(),{pathname:t}=(0,o.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),o=(0,i.yW)(e);return(0,r.useMemo)((()=>u([t,n,o].filter(Boolean))),[t,n,o])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t}=e;const n=(0,o.TH)(),r=(0,s.E)(),i=t.routes,l=i.find((e=>(0,o.LX)(n.pathname,e)));if(!l)return null;const c=l.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,a.H)(i),sidebarName:c,sidebarItems:u}}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>g});var r=n(7294),o=n(6010),a=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),c=n(2263);var u=n(5893);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const l=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),p=o?d(o,{absolute:!0}):void 0;return(0,u.jsxs)(a.Z,{children:[t&&(0,u.jsx)("title",{children:l}),t&&(0,u.jsx)("meta",{property:"og:title",content:l}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),l=(0,o.Z)(i,t);return(0,u.jsxs)(p.Provider,{value:l,children:[(0,u.jsx)(a.Z,{children:(0,u.jsx)("html",{className:l})}),n]})}function g(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,o.Z)(r,a),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>u,Ql:()=>c,i6:()=>s,zX:()=>i});var r=n(7294),o=n(469),a=n(5893);function i(e){const t=(0,r.useRef)(e);return(0,o.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),o=n(723),a=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>c,RF:()=>p});var r=n(7294),o=n(412),a=n(2389),i=(n(469),n(902)),l=n(5893);const s=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(s);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const d=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(d()),a=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>o});n(2263);const r="default";function o(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294);const r="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function a(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=a(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(2263),o=n(6550),a=n(8780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,o.TH)(),c=(0,a.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),u=l===i?e:e.replace(`/${l}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),o=n(6550),a=n(902);function i(e){const t=(0,o.TH)(),n=(0,a.D9)(t),i=(0,a.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(2263);function o(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),a="/"===o||o===r?o:(i=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(o,a)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var a=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},6010:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to});const o=function(){for(var e,t,n=0,o="";n{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>f,PP:()=>T,Ep:()=>p});var r=n(7462);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var o=f(n);o&&o!==g&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),m=0;m{"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function o(e,t,n){return en?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},7874:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=a.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++o;var h=p.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(g+f.length),y=[];h&&y.push.apply(y,i([h])),y.push(m),b&&y.push.apply(y,i([b])),"string"==typeof c?l.splice.apply(l,[s,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(Prism)},2963:()=>{!function(e){var t=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,(function(){return t})),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(Prism)},3929:(e,t,n)=>{var r={"./prism-bash":7874,"./prism-shell-session":2963};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=3929},2703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),o=n(3840);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n