Skip to content
This repository has been archived by the owner on Sep 30, 2023. It is now read-only.

Latest commit

 

History

History
1196 lines (797 loc) · 52.5 KB

006-20230401.md

File metadata and controls

1196 lines (797 loc) · 52.5 KB

《RISC-V操作系统进展》·第006期·2023年04月01日

卷首语

三月伊始,平头哥主办的「玄铁RISC-V生态大会」让我们看到了国内RISC-V人气的旺盛。 PLCT实验室和TARSIER团队代表软件所参加了展览,展示了利用哪吒搭建的RISC-V集群等最新的好玩的工作。 如意SDK也开始频繁的在合作伙伴的演讲中出现,让我们在鼓舞的同时,更感到责任的增加。中科院软件所(ISCAS)从2022年下半年开始筹备 RUYISDK 的建设,目前已经完成了团队的初步组建,计划用三年时间为 RISC-V 开发者提供一个完整的、全家桶式的全功能开发环境。从今年开始,我们希望开发者购买了(几乎)任何一款 RISC-V 开发板或模组,都可以通过 RUYISDK 系统获得硬件资料说明、固件/软件更新、调试支持等。这里面也包含了TARSIER团队在 openEuler 等操作系统上最新工作成果的集成。

四月是花开的季节,希望各位都能进入到「下笔如有神」的心流状态中,实现自身技术和创意上的突破。

本期亮点

  • openEuler RISC-V 2303 如期发布。
  • box64 的 RISC-V porting 工作开始热火朝天的展开了。

Infra

wangliu

1.新增文档

2.pr

3.其他

  • 已打出archlinux risc-v64系统sbcl软件包
  • 已跑通在Unmatched开发板上无盘系统启动archlinux和debian系统

openEuler

lvxiaoqian

mingzheng

3月无其他外部可见进展(WIP)

misaka00251

这个月主要做了以下事情:

  • 做 openEuler RISC-V 23.03 版本的发版工作,一些修复的工作目前还在个人仓,暂时没有提交到中间仓或者上游,可以看下方的源码矫正记录表.
  • 继续和章翔老师联调 OpenJDK 8 on openEuler RISC-V.

已做

点击展开

其它

jchzhou

三月主要活动内容如下:

  • 配合刘鑫老师进行待发布的 23.03 镜像的构建、测试和排错 Link
  • 硬件相关软件包 (kernel, opensbi, uboot) 修复、调整和改进
  • 面向 23.03 发版的 CI 修复和改进
  • 一些软件包的升级/提交上游/打包

rust 目前状态

  • 1.62.1 ✔️ 1.65.0 ✔️ 1.66.1 ✔️ 1.67.0 (building) 1.68.0 (todo)

已提交 PR

点击展开

lld 升到 15.0.7,合入 roll 分支

rust-cbindgen: Init package

rust-bindgen 加包

尝试中/进行中/暂未提交

点击展开
  • 软件包

    • rust 语言及基础包
      • rust 1.67 ✔️ (builidng)
  • 应用程序

Jingwiw

三月的工作进展:

  • 跟踪 luajit 进展,完成 luajit patch 的跟踪优化
  • 完成 openresty 软件包构建与测试
  • 完成 mozjs102 的 spidermonkey JIT 的 backport
  • 完成 mesa 23.0.0 升级,添加 JIT 支持并在 Unmatched 上配合测试
  • thunerbird 升级 102 firefox 正在升级到 111
  • 添加 memleax 的 riscv 支持
  • 打包了基于 luajit 的 minetest,并和 @misaka00251 一起测试运行
  • dietlibc 基本构建完成目前在 debug 阶段
  • 初始化 wine-ce 仓库,尝试进行构建

在学习 rvv 相关内容并与 VideoLAN 组织进行交流。

已提交 PR

点击展开

openresty:

mozjs102

x265

尝试中/进行中/暂未提交

点击展开

luajit 相关进展 - https://build.tarsier-infra.com/project/show/home:Jingwiw:Porting memleak - https://build.tarsier-infra.com/project/show/home:Jingwiw:rvsupport wine-ce: - https://build.tarsier-infra.com/project/show/home:Jingwiw:wine-ce minetest: - https://build.tarsier-infra.com/package/show/home:Jingwiw:game/minetest firefox: - https://build.tarsier-infra.com/package/show/home:Jingwiw:Build-Firefox/firefox111 thunderbird: - https://build.tarsier-infra.com/package/show/home:Jingwiw:Thunderbird/thunderbird-102

Interns

PR

技术分享

验证与测试

Debian

yubo

这个月主要做了以下事情:

  • Debug/help riscv64 issues with upstream.
  • Rebased patch for firefox(110&111)/thunderbird(110).
  • 帮助Debci解决riscv64 issue.
  • 修包.
  • 调研/尝试移植Debian riscv32(WIP),感谢夜语(gaohan)老师帮助.

已提交 reportbug or issue

点击展开 - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1032265 [update [golang-github-zyedidia-pty](https://salsa.debian.org/go-team/packages/golang-github-zyedidia-pty/-/blob/debian/sid/debian/changelog)] - strace/strace#242 [debug strace test failed on riscv64] - https://salsa.debian.org/python-team/packages/python-cpuinfo/-/blob/master/debian/changelog [upload python-cpuinfo to fix [#1032975](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1032957)] - https://etherpad.openeuler.org/p/debci_riscv64_list [fixed debci packages list] - numba/llvmlite#923 [reportbug] - [firefox 110](https://github.com/yuzibo/debian_dev/tree/main/firefox/110) & [firefox 111](https://github.com/yuzibo/debian_dev/tree/main/firefox/111) - [thunderbird](https://github.com/yuzibo/debian_dev/tree/main/thunderbird/110) - Azure/azure-sdk-for-go#20465 [reportbug] - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1033629 [ruby-devise pass debci] - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1033731 [bootstrap sbcl 2.2.2]
### sunmin

xuyifan

zhanghaikan

chenxuan

licheng

Enable dynamorio unit test compile and port some tests to RISC-V

interns

Eric long

Ubuntu

Deepin

gaohan

deepin 社区事务 https://www.freelists.org/list/deepin-devel :

杂项:

interns

王禹东

本月无可见交付

桂香伟

褚仕成

article:

凌莞

OpenAnolis

Fedora

  • 1、 Fedora 37 的编包已经告一段落,关键节点都已突破,支持多款桌面系统,可以制作LXDE/XFCE/GNOME等Image。 所有的关键软件版本都追随Fedora 37最新的版本。Fedora 38的编译环境已经就绪,计划本月开始批量编译。
  • 2、Fedora 37 Image for Sophgo SG2042
  • 3、Fedora 37 Image for T-Head TH1520
  • 4、ROS/ROS2的软件编译和安装,测试已经完成,相关依赖问题基本解决。

赵佳盛

ImBearChild

  • 1、对ROS2依赖Mimick进行移植编译和测试。{任务完成} Mimick
  • 2、ROS2编译: 所有依赖已经补齐,完成了从编译、测试,随后到文档的过程{任务完成} ROS2编译教程
  • 3、ROS2成果及测试log: 测试软件包中提供的所有demo和测试程序并保留所有结果文件

Milkice

  • 1、对ROS1依赖sbcl进行移植编译和测试。{任务完成}:编译测试文档
  • 2、ROS1编译:对 ROS1编译进行研究,搜集了针对Fedora37的所需依赖,补齐所有依赖,并完成了从编译和文档的过程{任务完成}。ROS1编译教程,正在找ROS1的测试方法和demo.

FreeBSD

OpenSUSE

OpenKylin

OpenCloudOS

RT-Thread

liyangyang

yanghaiyong

liuyuan

mlibc: plctlab/mlibc#7 plctlab/mlibc#8

article https://club.rt-thread.org/ask/article/8c4a74f07ac1faf3.html

chushicheng

PR:

article:

wangchunxiang

PR:

zhengxiaoyun

PR:

第三测试小队

1.规划和内部培训

2.系统测试

2.1 openEuler 2303 测试

2.2 openKylin 测试

3. 测试用例库建设

  • RISCV-testcase

    继续添加测试用例,包括openEuler 23.03桌面和重点测试软件,部分测试用例还在openEuler 23.03测试项目,后续pr

4. 自动化测试工具

4.1 openQA开发

4.2 Mugen在openEuler下的开发

  • 同步及增添mugen测试例,详见pr
  • 修改mugen测试例,使之适配riscv版本,详见pr

4.3 Mugen向Deepin迁移

4.4 autopkgtest开发

  • 将autopkgtest的功能进行拓展,详见commit

5. 众测

5.1 完成DDE MYsql的众测评审(审核表有众测人员私人信息,暂不公布)

5.2 UKUI Gnome Kiran桌面众测项目准备(计划配合openEuler 2303发布)

6. 独立测试

6.1 openMPI补充包

为了满足 openMPI 测试需求,补充包。

6.2 openMPI测试

  • 测试了 HPC 基准测试在 openEuler on Qemu RISC-V 的情况。见 HPL 测试
  • 测试了多节点 Qemu 上 openMPI 的运行情况,补充了 VDE 组建虚拟网的 教程
  • 补充了官方对 openMPI 进行测试在 openEuler 的 运行方法。由于设备缓慢暂时无法测试。
  • 远程直接内存访问 (即RDMA) 需要内核版本提升到5.10(5.11)以上,本测试使用openEuler 22.03 RISC-V v2内核(5.5),暂不支持,袁老师反馈有团队正在做RDMA在openEuler RISC-V下的支持

7. 包移植和补丁

8. 其它

9. 组员

9.1 郑俊杰

缺陷用例
issues
pr
文档
guix patch
issues
blog

9.2 王伯涛

riscv 2303测试相关
其他
测试

完成得差不多的

正在进行当中的

相关经验

9.3 李永泰

测试
用例
缺陷
  • I6O1SE gnome-builder 和 mesa-va-drivers 存在依赖冲突
  • I6O3AY gnome-control-center 启动报错
  • I6QET6 gnome-contacts 安装报错
  • I6QETA tepl 安装报错
  • I6QETK Night Light 模式无效
  • I6QETO nautilus 打开回收站报错
  • I6QRDS 23.02-V1-xfce 在 unmatched 黑屏
  • I6R5DH docker 服务启动失败
文档
打包
patch
issue

9.4 张天宇

用例
缺陷
文档
  • Cinnamon 的安装文档,能够在 qemu 虚拟机上的 oerv 2302 进行安装:

    Cinnamon安装文档

PTS Support

Perf

Arch Linux & Gentoo & NixOS

Tracked by PLCT Lab

AOSP

资源和链接

  • 待添加