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

Latest commit

 

History

History
630 lines (413 loc) · 32 KB

011-20230901.md

File metadata and controls

630 lines (413 loc) · 32 KB

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

卷首语

2023年8月迎来了一年一度的RISC-V峰会,2023RISC-V中国峰会于8月23日至25日成功在北京香格里拉饭店成功举办,中科软软件所武延军老师作为本届峰会主席致辞,邱吉老师作为首场主持风彩卓然,席静老师代表openEuler RISC-V社区同步OERV成果和未来规划,Tarsier & PLCT 诸多员工和实习生同学齐聚峰会,以主持人、嘉宾、志愿者等不同身份助力峰会。本届峰会采用“主会议+技术研讨会+展览展示+同期活动”的方式,举办了超过20场主题活动,中科院软件所的同期活动 “TARSIER 开放日暨 RISC-V 开源操作系统进展交流活动” 也于8月21日在软件所报告厅成功举办,Tarsier & PLCT 近二十位老师进行了技术分享。

8月注定印象深刻,9月,我们继续扛起各项任务,继续向前!

本期亮点

Infra

wangliu

PR

给lorax、oemaker工具加入riscv64支持

在对src-openEuler仓库中的edk2升级到最新202308版本时,需要对源码修改,已提PR

issue

调试oemaker工具期间发现的问题

MailList

与edk2上游的沟通以及对上游的PR邮件

文档

openEuler

lvxiaoqian

mingzheng

  1. oE riscv kernel

推动 riscv kernel 合入 oE 主线

申请成为 oE kernel arch/riscv 目录 committer

  1. revyOS kernel

合并新的外部gpu驱动

  1. 主线 linux kernel patch 合入 v6.5

misaka00251

这个月继续在辅助 23.09 发版的事情。主要做了以下工作:

  • 将 Java LTS 和 latest 面向架构相关的更改以及 patch 合回 src-oe。
  • 为了镜像的交付,对 imageTailor 这个镜像裁剪工具增加了生成 riscv64 架构的 QEMU 镜像支持。
  • 根据社区 23.09 round 1 测试提出的 KDE 包相关问题进行修复。

已提交

点击展开

其它 & 暂时没有做的

jchzhou

八月主要活动内容如下:

  • 23.09 发版相关 CI 调整和镜像制作
  • 平行宇宙计划工程构建、软件包修复、数据统计展示、镜像制作流程相关改善、修复和外部协助
  • 上游发版工具适配相关改善、修复和协助
  • 常规软件包升级、维护
  • 展会活动等的出勤
  • Sig 进展统计展示、Sig 仓库文档更新和维护协助

rust 目前状态:

  • 1.72.0 ✔️
  • 1.67.1 ✔️ 1.69.0 ✔️ 1.70.0 ✔️ 1.71.0 ✔️

已提交 PR

点击展开

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

点击展开
  • 软件包
    • mold 构建相关更改和修复
    • 改写 CI 脚本到 Jenkins 平台

Jingwiw

八月主要活动:

  • 23.09 发版相关的沟通协调
  • 23.09 代码回合的监督推进
  • 峰会活动演讲
  • 完成一些 riscv 架构的构建修复并提交上游

已提交 PR

点击展开

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

点击展开

EastDong

这个月主要在在和 Qt Sig 沟通和催促 QT6 相关软件包的更新问题。

已提交 PR

Issue

laokz

向src-oe回合compat-openssl11包修改
修复oe包clibcni的一个BUG
移植OLK5.10内核热补丁,目前可完成一些基本测试

zhangxiang

[正在做jdk8的portting] https://gitee.com/a-xiang-and-shanhaijing/jdk8u/issues/I7WAQQ 向src-oe回合添加riscv64的支持pr https://gitee.com/src-openeuler/A-Tune/pulls/97 https://gitee.com/openeuler/etmem/pulls/80 https://gitee.com/src-openeuler/etmem/pulls/73 https://gitee.com/src-openeuler/kubernetes/pulls/129 https://gitee.com/src-openeuler/trafficserver/pulls/49 https://gitee.com/src-openeuler/protobuf2/pulls/12 https://gitee.com/src-openeuler/toolbox/pulls/12

Interns

openEuler-LLVM平行宇宙

huangxiaoya

sunyuechi

https://gitee.com/openeuler-risc-v/ocaml/pulls/2 https://gitee.com/openeuler-risc-v/opensp/pulls/2 https://gitee.com/openeuler-risc-v/libhugetlbfs/pulls/1 https://gitee.com/openeuler-risc-v/augeas/pulls/2 https://gitee.com/src-openeuler/epstool/pulls/7 https://gitee.com/src-openeuler/native-platform/pulls/6 https://gitee.com/src-openeuler/pesign/pulls/44 https://gitee.com/src-openeuler/ffmpeg/pulls/20 https://gitee.com/src-openeuler/diffutils/pulls/24 https://gitee.com/src-openeuler/nfs4-acl-tools/pulls/18 https://gitee.com/src-openeuler/openjade/pulls/7 https://gitee.com/src-openeuler/openssl/pulls/264 https://gitee.com/src-openeuler/openbox/pulls/12 https://gitee.com/src-openeuler/libXNVCtrl/pulls/5 https://gitee.com/src-openeuler/kylin-usb-creator/pulls/17 https://gitee.com/src-openeuler/kylin-recorder/pulls/17 https://gitee.com/src-openeuler/kylin-photo-viewer/pulls/13 https://gitee.com/src-openeuler/kylin-ipmsg/pulls/11 https://gitee.com/src-openeuler/indicator-china-weather/pulls/38 https://gitee.com/src-openeuler/deepin-turbo/pulls/8 https://gitee.com/src-openeuler/openresty-valgrind/pulls/6

Interns

openEuler-ROS

zhengjunjie

wangbotao

liyongtai

本月主要是进行 ros humble 向 openEuler RISC-V 移植的收尾工作,参与了相关测试并在 TARSIER 开放日进行了移植回顾公开报告。

zhangtianyu

本月主要同测试小队进行了 ros humble 在 openEuler RISC-V 的测试工作,以及在 TARSIER 开放日进行了 ROS 移植回顾公开报告。

Debian

yubo

8月份主要的活动如下:

  • 关注 Debian riscv64 official port, 及时修复/报告影响 port 的构建
  • 修复 Debian 切换 gcc-13 引入的 FTBFS, 从另一层面保证 Debian riscv64 official port
  • 配合 debci team 保证 debci riscv64 workers 的正常工作
  • 准备 RVSC2023 相关活动的材料并参加线下技术交流活动,介绍 Debian RISC-V 的移植进展
  • 调研 RevyOS 团队相关的工作

具体的外部链接如下:

点击展开 ----

xuyifan

  • 面向TH1520的镜像:0810版本制作和发布
  • 面向D1:内核整合RVV支持,主线新版本内核功能验证
  • 测试新产出的软件,回应和排查社区内的问题
  • 北京展会准备

zhanghaikan

chenxuan

chenglongcan

本月主要工作:

interns

Ubuntu

Deepin

interns

OpenAnolis

Fedora

FreeBSD

OpenSUSE

OpenKylin

OpenCloudOS

RT-Thread

第三测试小队

测试规划

2023 RISC-V中国峰会

  • 主导算能RISC-V 1024核集群高性能计算和k8s集群展示准备

  • 参与峰会的主持和志愿服务工作

2023 TARSIER开发日

郑景坤,第三测试小队成员

基于 openEuler 23.09 RISC-V testing v0.1 镜像进行测试

详情见 https://gitee.com/yunxiangluo/open-euler-risc-v-23.09-test

完成 ROS 2 Humble 在 HiFive Unmatched & openEuler RISC-V 22.03 上的测试,并编写测试报告。

参加 TARSIER 开放日 & RISC-V 中国峰会,在 RVSC 算能展台参与服务器 Demo 运行、服务器调试/运维、现场解说(包括对外籍嘉宾的解说)等工作。

部署&简单测试 openEuler 上游新发布的 openEuler 23.09 RC1 QEMU qcow2 镜像,发现了如下可能影响使用和测试的问题(在 Alpha 镜像也存在):

  • 网络服务默认配置存在问题,无法连接网络,外部也无法通过 SSH 连入。需要手动启用并启动 NetworkManager
    • 解决方案:systemctl enable --now NetworkManager
  • 23.09 版本起引入了一个安全配置,会话超时时间 300 秒,这会导致测试中断。
    • 解决方案:移除 /etc/profile 中的 export TMOUT=300
  • 默认仅配置了 root 用户,需要非 root 用户的场合,需要自行添加。
  • 默认软件源配置错误,需要手动修改: sed -i 's/repo.openeuler.org\/openEuler-23.09\//121.36.84.172\/dailybuild\/EBS-openEuler-23.09\/rc1_openeuler-2023-08-23-20-06-19\//g' /etc/yum.repos.d/openEuler.repo

23.09 x86_64 QEMU KVM 启动脚本:start_vm_x86.sh

需要宿主机安装 edk2-ovmf 或发行版其他提供了 edk2 固件的软件包,并将 /usr/share/edk2-ovmf/x64/OVMF.fd 复制到 qcow2 镜像同级目录下。

蔡玮霖,第三测试小队成员

自动化测试脚本更新

  • qemu_test.py 添加了 x86 支持并针对 oE 2309 x86 镜像适配了 UEFI 启动,这样如果要在 rv 和 x86 上进行测试,可以用同一个脚本进行,保证 --addMachine --addNic 测试环境的一致性,也添加了更多可以在配置文件中配置的参数,修复了旧脚本的 -append 问题,同时更新了这个脚本相关的文档; pr #15 #18 #20
  • 修复 mugen_riscv.py 在复制失败日志的时候判断错误的问题 pr #19

测试工作

  • 与 ROS 小队合作对 ROS2 进行测试,复现了 ROS 小队提出的测试流程和测试结果并产出报告 ROS2_Humble_oerv2203_test.md,完成了 Qemu 平台测试安装和卸载部分的日志和描述 ,并在 VisionFive2 上完成了 ROS2 测试并产出测试报告 pr !2 !13 !17
  • 进行 oErv 2309 的 mugen 测试,完成 oe2309test2oe2309test5 部分 两个部分的测试用例,编写脚本生成初始表格 gen_list.py ,分析了在 2303 成功但是在 2309 失败了的测试用例,得到一个 2309 新增失败报告 2309_new_fail.md ,分析了在 2303 和 2309 均 fail 的测试并提交 pr #27 #31
  • 进行 oErv 2309 的 mugen 测试 fail 原因分类,完成了 failureCause.csv 中已有错误原因的分类,产出原因分类文档 2309_new_fail.md ,也对一些超时用例进行重测并提交重测结果 pr #32
  • 进行 oE 2309 x86 的对比测试,在 Alpha 镜像完成了 oe2309test2 部分用例的测试工作,在 RC1 镜像完成了 oErv 2309 失败的测试中 oe2309testx86_2 部分用例的测试工作,得到测试 log 并提交 pr #36

单项测试

  • 在 Milkv Duo 开发板进行 pinpong 部署,产出 pinpong 安装文档 gitee 仓库

其他工作

  • 在 RISCV 2023 中国峰会算能展台参与服务器的运维和解说工作

关联的提交

  • mugen-riscv 仓库 brsf11/mugen-riscv pr #15 #18 #19 #20
  • mugen 测试结果汇总仓库 KotorinMinami/res_list pr #27 #31 #32 #35 #36
  • mugen openEuler RISC-V 23.09 测试结果仓库 yunxiangluo/open-euler-risc-v-23.09-test pr !9
  • ROS2 测试结果仓库 yunxiangluo/open-euler-risc-v-ros2-humble pr !2 !13 !17
  • pinpong 安装文档 gitee 仓库

朱旭昌,第三测试小队成员

  • 将2303测试报告中的测试套更新至8月1日,将新增的测试用例进行测试并提交至主报告 pr
  • 和ROS 小队一起对 ROS2 进行测试,复现了 ROS 小队的测试流程和测试结果,产出了验证测试报告测试报告
  • 认领了oErv 2309测试工作中的test3test4中的测试工作并测试,将测试结果以及分析提交至主表格pr
  • test3test4中的测试失败结果进行分类总结,制成报告ResultReport
  • openEuler 2309 x86_64 alpha镜像中完成了 test3test4中失败的测试用例的对比测试工作,并产出log
  • openEuler 2309 x86_RC1镜像中完成了oetest3中包含的测试套的测试工作,并提交至主仓库 pr

合并产出

yunxiang/OERV 2303 Test

1.添加至8月1日更新的测试用例测试结果

https://gitee.com/yunxiangluo/oerv-2303-test/pulls/9

KotorinMinami/res_list:

1.添加oErv 2309 test3 test4的测试结果

KotorinMinami/res_list#30

2.添加openEuler x86 alpha和 RC1中所负责的对应的测试结果

KotorinMinami/res_list#37

文档产出

1.2309Test3Test4测试结果报告

2.ROS2验证测试报告

PTS Support

Perf

Arch Linux & Gentoo & NixOS

Tracked by PLCT Lab

AOSP

资源和链接

  • 待添加