Skip to main content

Newsletter RuyiSDK

Get the latest development progress every two weeks

第 041 期·2025 年 03 月 25 日

· 6 min read
xijing21
RuyiSDK 项目经理
xen0n
RuyiSDK 技术主管

卷首语

大家好,RuyiSDK 项目组为了更好地帮助开发者掌握 RuyiSDK 的使用,让开发团队能更加深入了解大家的需求从而改进产品,我们诚挚邀请您参加 RuyiSDK Office Hours 线上会议(类似于RISC-V技术答疑时间)。我们期待与您通过线上会议的方式相聚,共同探讨如何提升 RuyiSDK 的用户体验。会议内容将主要围绕 RuyiSDK 的使用、问题与缺陷、改进建议等话题进行交流,同时也欢迎大家讨论与 RISC-V 相关的任何问题。

会议安排如下:

我们期待在会议中与您交流,共同推动 RuyiSDK 的发展!

参考链接:

下一个开发版本预计将在 2025 年 4 月 8 日发布。感谢您一直以来的支持与关注,如有任何问题,欢迎联系我们,您的反馈是我们前进的动力!

包管理器

RuyiSDK 0.30 对应的包管理器版本也为 0.30.0,已于今日发布。您可移步 GitHub ReleasesISCAS 镜像源下载体验。

本次 RuyiSDK 包管理器的更新主要包含了以下内容:

  • 修复了 ruyi list --category-contains 不工作的问题。
  • 修复了全新安装 ruyi 之后直接进行 ruyi install 会崩溃的问题。
  • 软件源格式更新:
    • 基于目前的设备安装器配置数据,新增实验性的结构化设备型号描述数据库,初期支持为每种设备型号描述其 CPU 与微架构能力。
  • 工程化迭代:
    • 将 AArch64 架构的构建任务迁移至 GitHub Actions 公开免费提供的实例上,以降低 RuyiSDK 团队的维护成本。
    • 修复了 CI 开源许可证检查任务。

欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。您也可以亲自参与 RuyiSDK 软件的打包与分发工作:目前您可以直接在 GitHub 上查看、修改我们的部分打包脚本软件源仓库。今后,按照本年度的开发计划,我们也将支持有权的第三方贡献者通过程序化的方式上传软件包、系统镜像等分发文件,以便利打包工作。

IDE

RuyiSDK IDE 近期正在实现基于包管理器(ruyi list)的软件包资源管理,功能开发中。

此外,RuyiSDK IDE 正在招聘插件开发实习生,欢迎有兴趣的小伙伴加入开发团队,详情参考 J159 RuyiSDK IDE 开发实习生 ,期待您的加入。

GCC

提交了Ssnpm, Smnpm与Smmpm 的工具链支持,在社区中对玄铁C系列RISC-V芯片添加了mcpu选项支持

LLVM

  • 在 17.1.6 版本中新增默认 _mu_tum 类 policy 的 XTHeadVector 内建指令,与 RVV 1.0 的命名方式提供更好的兼容性。
  • 在 17.1.6 中修复 mask 版本的 vector bitwise logical 内建指令的指令选择问题。
  • 在 17.1.6 中补全 vector integer merge 和 vector floating-point merge 相关的内建指令。

V8

  • 继续增加 WASM JSPI 的支持功能:
    • in-sandbox chain of stacks
    • 删除 jump buffer 外部指针
  • 增加 C++ 垃圾回收模块的 Scan simulator stack and registers 功能
  • 修复 WASM OOB Trap Handler 特性中,Fault Address Register 没有在 mcontext 中被正确设置的 bug
  • 审阅并合入 syntacore 的2个 patch :
    • 优化32位比较操作代码生成
    • 类型转换优化
  • 修复非对齐 load/store 的代码生成中临时寄存器不够用的问题
  • 在指令选择阶段内联 Adapter's DeoptimizeView

操作系统支持矩阵