Foreword
Welcome to the 46th issue of the “RuyiSDK Biweekly Progress Report”! The package manager has been updated to a new version, and we invite you to download and try it out. If you encounter any issues while using RuyiSDK, feel free to join our “RuyiSDK Office Hours” held every other Thursday at 15:00 for online support (next session on June 19). You can also provide feedback in the RuyiSDK discussion forum.
How to participate:
-
Join the Zoom meeting:
https://us02web.zoom.us/j/82424890125
-
Meeting ID: 824 2489 0125
-
Password: 233233
The next development version is scheduled for release on June 24, and we will continue to bring more improvements.
Package Manager
The package manager version corresponding to RuyiSDK 0.35 is also 0.35.0, which has been released today. You can download it from GitHub Releases or the ISCAS mirror source.
The updates in this RuyiSDK package manager mainly include the following:
- It now records the installation status of packages. This information will also be reflected in the output of
<span><span>ruyi list</span></span>, and supports filtering by passing the<span><span>--is-installed y/n</span></span>parameter when using<span><span>ruyi list</span></span>. <span><span>ruyi entity list</span></span>can now take one or more<span><span>-t</span></span>/<span><span>--entity-type</span></span>parameters to list specific types of entities.<span><span>ruyi entity list</span></span>now supports output in porcelain mode.
The updates in the RuyiSDK software source mainly include the following:
- Added historical versions of the Milk-V Duo (128M & 156M) development board images.
- Fixed the configuration of the Milk-V Duo (128M & 256M) development board image version 2.0.0.
- Updated multiple Milk-V Meles RevyOS images.
- Fixed the configuration of the Milk-V Meles RevyOS image version 1.20250123.0.
- Updated links to several documentation references.
- Cleaned up old configuration data for the RuyiSDK device installer that was deprecated in RuyiSDK version 0.33.
We welcome you to try it out or observe upstream; your needs are our goal and motivation for iterative development. You can also personally participate in the packaging and distribution of RuyiSDK software: currently, you can directly view and modify some of our packaging scripts and software source repositories on GitHub. In the future, according to this year’s development plan, we will also support authorized third-party contributors to upload distribution files such as software packages and system images programmatically to facilitate the packaging process.
IDE
- The RuyiSDK IDE plugin recently added a custom Welcome page plugin. By customizing the Welcome page, common links such as product introduction, official website, blog, and contact information are included; it also provides quick access to New Project, Open Project, and Settings; as well as links to Support Matrix, Documents, and Discussions. The functionality is currently ready, but there are still issues with missing icon resources when running as a plugin, which is expected to be resolved in the next cycle. You can download a preview through the Draft link.
GCC
- Added the Xiangshan Kunming Lake CPU to the gcc RISC-V backend, which has now been merged into the upstream gcc, along with a series of missing privileged mode extension instructions.
- Fixed the missing zicsr dependency issue in binutils for smnrmi.
V8
- Supported non-canonical NaNs in the turbofan RISC-V backend.
- 6621983: [riscv] Implement non-canonical NaNs fadds in turbofan
- 6616397: [riscv][turboshaft] Propagate non-canonical NaNs
- 6621984: [riscv][wasm] Wasm code coverage: Support Liftoff
- 6622041: [riscv][maglev][turboshaft] Fix more issues with HoleyFloat64 conversions
- 6605164: [riscv] Optimize Comparezero
- 6588676: [riscv] Adjust TemporaryRegisterScope to release kMaglevFlagsRegister quickly
- 6562942: [riscv] improve calls/jumps to avoid RAS pollution
- 6593511: [riscv][maglev] Improve StringCharCodeOrCodePointAt to use sh1add instruction on Zba hardware
- 6605718: [riscv] Fix add/sub overflow failed in pointer compression mode
- 6596491: [riscv][sandbox] Make sure we have a valid dispatch handle in optimized code
- 6596249: [riscv][turbofan] Remove InstructionSelectorAdapter
Operating System Support Matrix
- Duo 256M: updated Debian 13.0 test report and fixed some typos.
- Updated ESP32P4 test report and fixed metadata errors.
- Mars: Added irradium, openKylin, openSUSE test reports.
- OrangePi RV2: Added irradium test report.
- LicheePi4A: Added irradium test report (CFT).
- Metadata: Fixed redundant vendor, updated CONTRIBUTING and template metadata, added esp32-p4 metadata.
- Cleaned deprecated codes.
- Added metadata for oz64 and pinecone.
- Visionfive/Alpine: Updated result to basic.
- LicheePi 3A: Added board and systems; some fixes and tweaks.
- DuoS: Dumped Debian to v1.6.31.