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

Latest commit

 

History

History
706 lines (450 loc) · 35.2 KB

012-20231001.md

File metadata and controls

706 lines (450 loc) · 35.2 KB

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

卷首语

亲爱的读者,本期是《RISC-V开源操作系统进展》的最后一期。

回顾过去,Tarsier Team 从成立到如今,一共发布12期,过去这一年的时间,我们一起见证了 openEuler、Debian、RevyOS、RT-Thread、AOSP 等 RISC-V 开源操作系统的贡献,无论是修补一个漏洞、增加一个新功能,还是分享一段宝贵的经验,每一次贡献都像是一颗光点,将开源社区的火焰点燃得更加明亮。每个人的贡献都留下了深深的痕迹,如同岁月的记号般长久。这些贡献不仅是 RISC-V 发展的见证,更是一种集体的力量,将滴水聚成江河。

在此让我们向那些为 RISC-V 开源操作系统做出贡献的开发者们致以崇高的敬意,他们的热情、智慧和奉献精神推动着技术的进步,开拓着新的道路。同时,也要感谢所有关注和支持 RISC-V 开源操作系统的读者们,正是因为你们的关注和支持,这个开源社区才能不断壮大、持续发展。

如今,Tarsier Team 超前完成了它得使命,后续 Tarsier Monthly 的工作会合入到 PLCT Weekly ,将不再单独维护。在这最后的篇章中,我们不能不感叹时间的飞逝,但同时也要怀揣对未来的美好憧憬。RISC-V 开源操作系统的进展不仅仅是一个阶段的结束,更是新征程的起点。我们相信,未来将迎来更加出色、更加强大的开源操作系统,为计算领域带来更多的创新、自由和共享。

衷心祝福 RISC-V 开源操作系统的未来充满无限的可能,愿每个人都能在这个开源世界中找到属于自己的光辉舞台。

致以最美好的祝福。

本期亮点

Infra

wangliu

PR

修复grub2软件包构建报错

构建镜像CI迁移至华为CI上

文档

搭建MQTT Broker并使用: https://gitee.com/ouuleilei/working-documents/blob/master/%E6%96%87%E6%A1%A3/MQTT/MQTT.md

openEuler

lvxiaoqian

mingzheng

  1. openEuler RISC-V 2309相关工作
  1. WIP: 内核patch贡献指南Doc

misaka00251

这个月主要做了以下工作:

  • onsite 为 openEuler 峰会调试 SG2042,并且也调试了 TH1520
  • 根据社区 23.09 round 3 测试提出的 KDE 包相关问题进行修复
  • 为 TH1520 的适配做基础工作中

除此之外,就是为 2309 的发版工作针对 JDK upstream 后的 release 版本进行测试了一下,以及帮助分析了 mugen 测试失败原因。

已提交

点击展开

其它 & 暂时没有做的

  • xorg-x11-server: 针对 TH1520 适配升级 xorg 新版本,在测试无问题的情况下推动社区升级
  • 目前做的 TH1520 相关工作需要审议之后公开?

jchzhou

九月主要活动内容如下:

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

rust 目前状态:

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

已提交 PR

点击展开

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

点击展开
  • 软件包
    • 分析 mold 测试过程中出现的各种问题

Jingwiw

九月主要工作:

  • 协调 QA 和 Release 23.09 发版工作需求交接
  • 确定 23.09 发版细节与发版范围
  • 与各 SIG 组交流并加速代码回合
  • 更新维护 firefox/chromium

已提交 PR

点击展开 - qt5-qtwebkit https://gitee.com/src-openeuler/qt5-qtwebkit/pulls/29 - libmetal https://gitee.com/src-openeuler/libmetal/pulls/11

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

点击展开 - chromium116 https://build.tarsier-infra.com/package/show/home:Jingwiw:Build-Chromium/chromium-116 - firefox115 https://build.tarsier-infra.com/package/show/home:Jingwiw:Build-Firefox/firefox-115.2esr - pcre 研究 pcre1 jit backport(章翔老师工作延续)

EastDong

zhangxiang

本地仓记录了对OpenJDK8的调试过程,修复了一些error 1、zhangxiang-plct/jdk8u#367 2、jterg_tier1的测试进度取得一些进展,仅2个case出现failed。 3、C2的调试仍在进行中。zhangxiang-plct/jdk8u#367 (comment)

这个月主要在补漏发版测试中失败的软件包和尝试使用荔枝派 4a 开发板。

已提交 PR

已完成未提交 PR

laokz

修复3个包失败问题

Interns

openEuler-LLVM平行宇宙

huangxiaoya

sunyuechi

这个月继续在llvm平行宇宙修包,以及尝试riscv音视频编解码优化相关工作,本地修改ffmpeg的测试代码以便在荔枝派 4a 开发板进行benchmark, 实现ffmpeg libavfilter中fcmul_add的rvv版本

Interns

openEuler-ROS

zhengjunjie

wangbotao

liyongtai

zhangtianyu

Debian

yubo

本月的工作集中在:

  1. 持续维护 Debian riscv64 official rebootstrap并修复相应的包;
  2. 帮助 Debian nodejs 升级、初次提交 Chromium 支持 riscv64 的patch;
  3. 往 Debian 仓库里提交新包;
  4. 在荔枝派 4A 上尝试适配 debci。
具体的可见外部产出如下
### sunmin

xuyifan

  • 面向TH1520的镜像:0916版本制作和发布
  • 面向D1:内核整合RVV支持,启动问题排查,D1镜像发布
  • 回应和排查社区内的问题

zhanghaikan

chenxuan

libreoffice bug report

chenglongcan

已完成内容:

进行中:

  • 在Twitter、Reddit等平台进行宣传(介绍类视频拍摄)
  • 作为群聊管理向LicheePi4A用户进行宣传

interns

Ubuntu

Deepin

interns

OpenAnolis

Fedora

FreeBSD

OpenSUSE

OpenKylin

OpenCloudOS

RT-Thread

第三测试小队

测试

  • 对openEuler RISC-V 23.09进行RC1-RC4的测试

  • 对openKylin RISC-V 1.0进行Lichee Pi 4A测试

  • 对Pinpong Milkv Duo进行测试

openEuler RISC-V 23.09 测试策略

openEuler RISC-V 23.09 RC1 测试

openEuler 23.09 RISC-V 版本共发现问题 93 个,有效问题 5 个修复4个,无效问题 88 个。遗留问题 1 个(评审结果为不是问题)。版本整体质量良好。

openEuler 23.09 RISC-V 版本详细测试内容包括:

  1. 完成重要组件包括内核、容器、虚拟化、编译器和从历史版本继承特性的全量功能验证,组件和特性质量较好;

  2. 对发布软件包通过软件包专项完成了软件包的安装卸载、升级回滚、编译、命令行、服务检查等测试,测试较充分,质量良好;

  3. 专项测试包括性能专项、兼容性测试、可靠性测试、资料测试。

  • mugen和手动复验baseOS,确认缺陷和跟踪缺陷修复情况

共测试了 273 个测试套, 2120 个测试用例,5个测试例明确在RISC-V上失败,其中4个已修复pr合入,1个提交issue,审核结论为不是问题,其他测试结果同x86测试结果相同。

openEuler RISC-V 23.09 RC3 测试(恢复了baseOS的大部分包)

openEuler RISC-V 23.09 RC4 测试

测试结果较好,正在进行中

openKylin RISC-V 1.0 Lichee Pi 4A 测试

  • openKylin RISC-V 1.0 Lichee Pi 4A 主测试报告

  • openKylin RISC-V 1.0 Lichee Pi 4A 安装手册

  • openKylin RISC-V 1.0 Lichee Pi 4A 镜像的硬件接口测试报告

  • openKylin RISC-V 1.0 Lichee Pi 4A 镜像的系统和组件测试镜像的系统和组件测试报告

  • openKylin RISC-V 1.0 autopkgtest 自动化测试报告

Pinpong Milkv Duo 测试

测试工具开发

  • 对mugen进行开发

  • 对autopkgtest进行开发

  • 对openQA进行开发

mugen开发

  • 向上游提交两个 mugen 修复,正在观望合入进展 pr !1992 !1993

  • mugen 自动化测试脚本在应用 python subprocessing 包产生了一些问题,编写了使用 screen 工具管理 qemu 进程的方案作为备选;同时在配置额外网卡时不配置 gateway ,防止该条路由优先级更高导致外网访问流量异常 qemu_test.py pr #21

  • mugen 测试流程的改进需要利用 mugen combination 功能进行,尝试编写 combination test 的自动化测试脚本 combination_env.sh

  • mugen 测试常有手动测试需求,编写了自动配置手动测试环境的脚本 manual_env_setup.sh

autopkgtest开发

  • 向 AUR 提交 autopkgtest 的 PKGBUILD 主页

  • 更新 AUR 软件包 debmake 的 PKGBUILD 到最新版本 4.4.0 并修正依赖 主页

  • autopkgtest 安装文档仓库 KotorinMinami/autopkgtest_for_all_linux pr #1

openQA开发

针对openEuler RISC-V 23.09 测试使用的工具,进行openQA 自动化开发

使openQA支持openEuler RISC-V 23.09 以下基础测试:

├── compiler
│   ├── angha.pm
│   ├── csmith.pm
│   ├── dejagnu.pm
│   └── yarpgen.pm
├── function
│   └── LTP.pm
├── init.pm
├── kernel
│   └── trinity.pm
├── long_stress
│   └── LTPStress.pm
├── performance
│   ├── fio.pm
│   ├── lib_micro.pm
│   ├── 
stream.pm
│   └── unixbench.pm
├── reboot.pm
└── success.pm
├── xfce
│   ├── 窗口切换
│   ├── workplace 切换
│   ├── 测试 vertical 和 deskbar
│   ├── opacity
│   └──  item 设置
  • 使用openQA进行openEuler RISC-V 23.09 RC1 RC2和RC3基础测试

  • 调研openQA命令行交互方式测试脚本开发方法,用于准备mugen+openQA自动化测试脚本的开发

技术会议支持

  • 算能128核服务器安装和技术支持

  • RVLAB会议展示技术支持

测试小队职工

郑景坤

  • 编写 openEuler 23.09 RISC-V RC1 测试报告:PR !15, !19

  • 编写&完善 23.09 测试策略,并提交至 SIG-QA:PR !532,目前已通过 SIG-QA 评审。

  • 协助完成的单项测试内容,协助 @weilinfox 完成 openKylin v1.0 Lichee Pi 4A 的 autopkgtest,提供算力支持,并整理/修订所有文档。

  • 在 openEuler 23.09 RISC-V RC2 镜像上执行 Round 2 测试。PR !54

    • 编译器测试 / dejagnu
    • 长稳测试 / LTP Stress
    • 功能测试 / LTP
  • 与 openEuler 23.09 x86_64 RC3 对比结果。

  • 在 openEuler 23.09 RISC-V RC2 镜像上执行 Round 3 测试。Round3

    • 编译器测试 / dejagnu
    • 编译器测试 / csmith
    • 功能测试 / LTP
    • 长稳测试 / LTPStress
  • 完成测试报告编写:Report, PR,已通过 SIG-QA 审查。

  • 更新&分析测试结果:https://gitee.com/yunxiangluo/openeuler-riscv-23.09-test/tree/master/Round1/BasicTest

  • 参加 SIG-QA 会议,同步 oERV 测试进展。etherpad

  • 在 openEuler 23.09 RISC-V RC4 上执行 Round 4 测试。Round4

蔡玮霖

  • 测试

    • 完成 oErv 和 oE 2309 RISC-V RC1 的 mugen oe2309testv2_3 部分的测试;单独进行了 os-basic 、 firewalld 、 openssh 、 ndisc6 的重测。并提交日志 pr #40 #41 #42 #43 #44 !22

    • 完成 oErv 2309 RC2 的 mugen oe2309testv4_1 部分的测试并提交日志;完成 oE 2309 RC3 开展的 x86 对比测试并提交日志 pr #45 #46 #48

    • 对 RC2 的测试和 x86 对比测试的日志进行分析 Week2.md 独立 md 文档

    • 完成 oErv 2309 RC3 的 mugen oe2309testv2_3 部分和 os-basic 的测试,提交日志 round3 pr #53

    • 完成 oErv 2309 RC4 的 mugen oe2309testv2_3 部分的测试 pr #54

    • 配合开发老师对 RC1 仅 riscv 失败相关 184 个用例的重测、问题分析和修复建议的复现,得到一些重测日志并在共享文档同步 91 个用例的复测结果 clevis round1_retest

    • RC1 测试报告中 mugen 测试方法开发老师不易复现,故对测试方法的说明文档进行了补充,也更新了一些过时内容 pr !52

    • RC1 仅 riscv 失败相关用例中有 61 个用例状态从 fail 转为 success ,并更新测试报告 pr !56

    • RC3 测试报告中 mugen 新增仅在 riscv 失败原因进行分析,并同步分析结果进入文档 pr !60 !63

    • 另外还做了一些 2309 报告仓库相关的整理工作 pr !8 !12 !57 !59

    • 向上游提交两个 mugen 修复,正在观望合入进展 pr !1992 !1993

    • 参加了 20 日的的 QA 例会, 22 日的 QA 补充会议分享了 mugen 相关的测试结果,旁听了 26 日的 release 会议

  • mugen 测试脚本

    • mugen 自动化测试脚本在应用 python subprocessing 包产生了一些问题,编写了使用 screen 工具管理 qemu 进程的方案作为备选;同时在配置额外网卡时不配置 gateway ,防止该条路由优先级更高导致外网访问流量异常 qemu_test.py pr #21

    • mugen 测试流程的改进需要利用 mugen combination 功能进行,尝试编写 combination test 的自动化测试脚本 combination_env.sh

    • mugen 测试常有手动测试需求,编写了自动配置手动测试环境的脚本 manual_env_setup.sh

  • 单项测试

    • 设计 openkylin 单项测试策略、完成 openkylin 的单项测试并产生测试文档和测试报告 pr !1 !2 !3 !4 !5 !6

    • 更新已有的 autopkgtest 安装文档 pr #1

  • autopkgtest开发

    • 向 AUR 提交 autopkgtest 的 PKGBUILD 主页

    • 更新 AUR 软件包 debmake 的 PKGBUILD 到最新版本 4.4.0 并修正依赖 主页

  • 关联的提交

    • mugen 测试结果汇总仓库 KotorinMinami/res_list pr #40 #41 #42 #43 #44 #45 #46 #48 #53 #54

    • mugen-riscv 工具仓库 brsf11/mugen-riscv pr #21

    • oErv 2309 mugen 内部仓库 yunxiangluo/open-euler-risc-v-23.09-test pr !22 !52 !56 !57 !59 !60 !63

    • oErv 2309 mugen 交付仓库 yunxiangluo/openeuler-riscv-23.09-test pr !8 !12

    • openkylin licheepi 测试结果仓库 yunxiangluo/openkylin-licheepi4a-test pr !1 !2 !3 !4 !5 !6

    • autopkgtest 安装文档仓库 KotorinMinami/autopkgtest_for_all_linux pr #1

    • mugen 上游仓库 openeuler/mugen pr !1992 !1993

朱旭昌

  • openEuler 2309 x86_RC1镜像中完成了oetest3中包含的测试套的测试工作,并提交至主仓库 pr

  • 完成openEuler 2309 RISCV镜像中test2所包含的大部分测试套的测试工作,并提交至主仓库pr

  • 在openEuler2309测试文档中添加了针对测试套的测试结果表格 pr

  • 分析了openEuler 2303 x86和openEuler 2309 x86 RC1的测试结果,并对测试结果中均fail的测试用例进行分析

    • alpha与RC1的对比中,共有441个测试用例均fail
    • 目前已完成372个测试用例的分析 Result,其中有15个测试用例失败的原因不同,357个测试用例失败的原因相同
  • 将上周openEuler 2309 x86 RC1与2303均fail的测试用例剩余的部分进行分析,暂未提交至主仓库

  • 在openEuler 2309 RISCV RC2中 对测试套集合4_2进行测试,以及在openEuler 2309 x86 RC3中进行对比测试,将测试结果进行pr提交 pr

  • 对2309 v1中遗漏的需要进行操作的测试用例进行了重测

  • 根据后续修复的工作,修改了主报告中的测试用例表格pr#1 pr#3

  • 参加了20日的QA SIG会议,根据要求修改了主报告中的表格pr#5

  • 对OpenEuler RC3镜像进行测试,测试套范围为test2,已提交至主仓库 pr

  • 对OpenEuler RC3测试结果与RC1进行了一个简单的对比 对比结果

  • 修改了测试结果脚本res_list.py,现在能显示未进行x86对比测试的用例pr

PTS Support

Perf

Arch Linux & Gentoo & NixOS

Tracked by PLCT Lab

AOSP

资源和链接

  • 待添加