亲爱的读者,本期是《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 开源操作系统的未来充满无限的可能,愿每个人都能在这个开源世界中找到属于自己的光辉舞台。
致以最美好的祝福。
修复grub2软件包构建报错
构建镜像CI迁移至华为CI上
- https://gitee.com/jchzhou/openeuler-os-build/pulls/3
- https://gitee.com/jchzhou/openeuler-os-build/pulls/2
- https://gitee.com/jchzhou/openeuler-os-build/pulls/1
搭建MQTT Broker并使用: https://gitee.com/ouuleilei/working-documents/blob/master/%E6%96%87%E6%A1%A3/MQTT/MQTT.md
- openEuler RISC-V 2309相关工作
-
kernel 维护
-
mugen测试kernel相关修复
- kernel: Update oe_test_check_huge_task
- kernel: Update oe_test_cifs
- kernel: Update oe_test_cpu_rand
- kernel: Update oe_test_io_sched
- kernel: Update oe_test_wangxun
- kernel: Fixed incorrect test cases
- Fix kernel/oe_test_kernel_cmd_03
- Fix kernel/oe_test_lpfc
- Fix kernel/oe_test_service_cpupower
- Fix kernel/oe_test_snd_aloop
- Fix kernel/oe_test_vport-geneve
-
iotop增加riscv架构支持
-
修复 clang-15 oErv 运行错误
这个月主要做了以下工作:
- onsite 为 openEuler 峰会调试 SG2042,并且也调试了 TH1520
- 根据社区 23.09 round 3 测试提出的 KDE 包相关问题进行修复
- 为 TH1520 的适配做基础工作中
除此之外,就是为 2309 的发版工作针对 JDK upstream 后的 release 版本进行测试了一下,以及帮助分析了 mugen 测试失败原因。
点击展开
- https://gitee.com/src-openeuler/cadvisor/pulls/10
- https://gitee.com/openeuler/release-management/pulls/1307
- https://gitee.com/openeuler/community/pulls/5043
- https://gitee.com/src-openeuler/openjdk-1.8.0/pulls/463
- https://gitee.com/src-openeuler/openjdk-1.8.0/pulls/465
- https://gitee.com/src-openeuler/kpeoplevcard/pulls/1
- https://gitee.com/openeuler/community/pulls/5055
- https://gitee.com/openeuler/release-management/pulls/1317
- https://gitee.com/src-openeuler/kde-cli-tools/pulls/3
- https://gitee.com/openeuler/community/pulls/5060
- https://gitee.com/openeuler/release-management/pulls/1328
- https://gitee.com/src-openeuler/maliit-framework/pulls/2
- https://gitee.com/src-openeuler/maliit-framework/pulls/3
- https://gitee.com/src-openeuler/openjdk-latest/pulls/153
- https://gitee.com/src-openeuler/openresty-pcre/pulls/10
- https://gitee.com/src-openeuler/kubeedge/pulls/14
- https://gitee.com/src-openeuler/kubernetes/pulls/133
- https://gitee.com/src-openeuler/secpaver/pulls/20
- https://gitee.com/openeuler/community/pulls/5101
- https://gitee.com/src-openeuler/kf5-kirigami2-addons/pulls/1
- https://gitee.com/src-openeuler/kde-connect/pulls/4
- https://gitee.com/openeuler/release-management/pulls/1348
- https://gitee.com/src-openeuler/oxygen-sounds/pulls/2
- https://gitee.com/src-openeuler/polkit-kde/pulls/2
- https://gitee.com/src-openeuler/ksystemstats/pulls/2
- https://gitee.com/src-openeuler/khotkeys/pulls/2
- https://gitee.com/src-openeuler/kactivitymanagerd/pulls/2
- xorg-x11-server: 针对 TH1520 适配升级 xorg 新版本,在测试无问题的情况下推动社区升级
- 目前做的 TH1520 相关工作需要审议之后公开?
九月主要活动内容如下:
- 协助 23.09 发版相关工作
- oERV CI 的调整和镜像制作
- 上游发版工具、脚本相关适配和沟通
- 平行宇宙计划工程构建、软件包修复、数据统计展示、镜像制作流程相关改善、修复和外部协助
- 常规软件包升级、维护
- Sig 进展统计展示、Sig 仓库文档更新和维护协助
rust 目前状态:
- 1.72.0 ✔️
- 1.67.1 ✔️ 1.69.0 ✔️ 1.70.0 ✔️ 1.71.0 ✔️
点击展开
-
sig-release 脚本 openeuler-os-build 的适配和调整 https://gitee.com/openeuler/openeuler-os-build/pulls/195 https://gitee.com/openeuler/openeuler-os-build/pulls/198 https://gitee.com/openeuler/openeuler-os-build/pulls/199 https://gitee.com/openeuler/openeuler-os-build/pulls/200
-
sig-release 软件包 openEuler_chroot 的小调整 https://gitee.com/src-openeuler/openEuler_chroot/pulls/13
点击展开
- 软件包
- 分析 mold 测试过程中出现的各种问题
九月主要工作:
- 协调 QA 和 Release 23.09 发版工作需求交接
- 确定 23.09 发版细节与发版范围
- 与各 SIG 组交流并加速代码回合
- 更新维护 firefox/chromium
点击展开
- 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(章翔老师工作延续)本地仓记录了对OpenJDK8的调试过程,修复了一些error 1、axiangyushanhaijing/powerpoint#367 2、jterg_tier1的测试进度取得一些进展,仅2个case出现failed。 3、C2的调试仍在进行中。axiangyushanhaijing/powerpoint#367 (comment)
这个月主要在补漏发版测试中失败的软件包和尝试使用荔枝派 4a 开发板。
- https://gitee.com/src-openeuler/gnu-efi/pulls/31
- https://gitee.com/openeuler/RISC-V/pulls/751
- https://gitee.com/openeuler/RISC-V/pulls/752
- https://gitee.com/src-openeuler/lvm2/pulls/111
修复3个包失败问题
这个月继续在llvm平行宇宙修包,以及尝试riscv音视频编解码优化相关工作,本地修改ffmpeg的测试代码以便在荔枝派 4a 开发板进行benchmark, 实现ffmpeg libavfilter中fcmul_add的rvv版本
-
llvm平行宇宙
- https://gitee.com/src-openeuler/haproxy/pulls/78
- https://gitee.com/src-openeuler/libnetwork/pulls/15
- https://gitee.com/src-openeuler/psm/pulls/11
- https://gitee.com/src-openeuler/cmake/pulls/52
- https://gitee.com/src-openeuler/gnu-efi/pulls/33
- https://gitee.com/src-openeuler/secpaver/pulls/22
- https://gitee.com/src-openeuler/texlive-base/pulls/53
- https://gitee.com/src-openeuler/tbb/pulls/25
- https://gitee.com/src-openeuler/opensp/pulls/4
- https://gitee.com/src-openeuler/qt5/pulls/19
- https://gitee.com/src-openeuler/i40e/pulls/51
- https://gitee.com/src-openeuler/jimtcl/pulls/13
- https://gitee.com/src-openeuler/dietlibc/pulls/21
- https://gitee.com/src-openeuler/wireless-tools/pulls/8
- https://gitee.com/src-openeuler/anaconda/pulls/308
- https://gitee.com/src-openeuler/dpdk
- https://gitee.com/src-openeuler/qt5-qtbase/pulls/80
- https://gitee.com/src-openeuler/kylin-calculator/pulls/27
- https://gitee.com/src-openeuler/kylin-video/pulls/38
- https://gitee.com/src-openeuler/ukui-control-center/pulls/179
- https://gitee.com/src-openeuler/cinnamon-mozjs78/pulls/4
- https://gitee.com/src-openeuler/wrk/pulls/8
- https://gitee.com/src-openeuler/trafficserver/pulls/51
- https://gitee.com/src-openeuler/star/pulls/26
- https://gitee.com/src-openeuler/liblognorm/pulls/7
- https://gitee.com/src-openeuler/dhcp/pulls/88
- https://gitee.com/src-openeuler/memleax/pulls/21
- https://gitee.com/src-openeuler/xsd/pulls/5
-
ffmpeg:
本月的工作集中在:
- 持续维护 Debian riscv64 official rebootstrap并修复相应的包;
- 帮助 Debian nodejs 升级、初次提交 Chromium 支持 riscv64 的patch;
- 往 Debian 仓库里提交新包;
- 在荔枝派 4A 上尝试适配 debci。
具体的可见外部产出如下
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1051998 [Chromium support riscv64 for upstream]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1051246 [php8.2 ftbfs done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1051616 [rawtherapee ftbfs done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1051278 [aseba ftbfs done]
- https://github.com/yuzibo/debian_dev/tree/main/misc-packages/wine-ce/debian [wine-ce debian package]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050987 [jimtcl transition done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1051498 [strace update]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1051848 [mrpt ftbfs]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1042142 [python-pyface ftbfs done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037602#51 [ceph ftbfs done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1052647 [libodb ftbfs done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037909#30 [yubioath-desktop NMU again done]
- https://salsa.debian.org/js-team/nodejs/-/merge_requests/14 [nodejs 18.18.0 merged]
- https://salsa.debian.org/js-team/nodejs/-/merge_requests/12 [nodejs 18.18.0 d/patch merged]
- https://salsa.debian.org/go-team/packages/golang-github-zyedidia-tcell/-/blob/debian/sid/debian/changelog [golang-github-zyedidia-tcell update]
- https://salsa.debian.org/go-team/packages/golang-github-zyedidia-terminal/-/blob/debian/sid/debian/changelog [golang-github-zyedidia-terminal update]
- https://salsa.debian.org/go-team/packages/micro/-/blob/debian/sid/debian/changelog [micro update]
- https://salsa.debian.org/python-team/packages/filecheck [packaging python package]
- 面向TH1520的镜像:0916版本制作和发布
- 面向D1:内核整合RVV支持,启动问题排查,D1镜像发布
- 回应和排查社区内的问题
libreoffice bug report
已完成内容:
- PTG峰会以及RevyOS小队直播宣传
- RevyOS 小队对外宣传内容 https://github.com/FIFCC/workdocs/blob/main/About%20RevyOS/revyos%E4%BB%8B%E7%BB%8D09.pptx
- RevyOS 0916版本测试
- 开源社区运营阶段总结 https://github.com/FIFCC/workdocs/blob/main/About%20RevyOS/%E7%A4%BE%E5%8C%BA%E7%BB%8F%E7%90%86.pptx
- RevyOS 仓库文档输出,包含内容有0916版本changelog,所有文档英文版等待同步到docs,以及新增使用文档栏目内容 https://github.com/revyos/revyos/compare/ab4d6ab93251f94c286aef204f767599baede93a...main
- RuyiSDK仓库9月内容同步完成 https://github.com/ruyisdk/revyos/compare/4539d0cd61da3e08f6ccf0f6ec025278698a94c8...main
进行中:
- 在Twitter、Reddit等平台进行宣传(介绍类视频拍摄)
- 作为群聊管理向LicheePi4A用户进行宣传
-
对openEuler RISC-V 23.09进行RC1-RC4的测试
-
对openKylin RISC-V 1.0进行Lichee Pi 4A测试
-
对Pinpong Milkv Duo进行测试
-
参与openEuler QA SIG对openEuler 23.09 RISC-V的评审
openEuler 23.09 RISC-V 版本共发现问题 93 个,有效问题 5 个修复4个,无效问题 88 个。遗留问题 1 个(评审结果为不是问题)。版本整体质量良好。
openEuler 23.09 RISC-V 版本详细测试内容包括:
-
完成重要组件包括内核、容器、虚拟化、编译器和从历史版本继承特性的全量功能验证,组件和特性质量较好;
-
对发布软件包通过软件包专项完成了软件包的安装卸载、升级回滚、编译、命令行、服务检查等测试,测试较充分,质量良好;
-
专项测试包括性能专项、兼容性测试、可靠性测试、资料测试。
- mugen和手动复验baseOS,确认缺陷和跟踪缺陷修复情况
共测试了 273 个测试套, 2120 个测试用例,5个测试例明确在RISC-V上失败,其中4个已修复pr合入,1个提交issue,审核结论为不是问题,其他测试结果同x86测试结果相同。
-
编译器测试
-
性能测试
-
编译器测试
-
编译器测试
测试结果较好,正在进行中
-
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 自动化测试报告
-
对mugen进行开发
-
对autopkgtest进行开发
-
对openQA进行开发
-
mugen 自动化测试脚本在应用 python subprocessing 包产生了一些问题,编写了使用 screen 工具管理 qemu 进程的方案作为备选;同时在配置额外网卡时不配置 gateway ,防止该条路由优先级更高导致外网访问流量异常 qemu_test.py pr #21
-
mugen 测试流程的改进需要利用 mugen combination 功能进行,尝试编写 combination test 的自动化测试脚本 combination_env.sh
-
mugen 测试常有手动测试需求,编写了自动配置手动测试环境的脚本 manual_env_setup.sh
-
向 AUR 提交 autopkgtest 的 PKGBUILD 主页
-
更新 AUR 软件包 debmake 的 PKGBUILD 到最新版本 4.4.0 并修正依赖 主页
-
autopkgtest 安装文档仓库 KotorinMinami/autopkgtest_for_all_linux pr #1
针对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会议展示技术支持
-
编写&完善 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 对比结果。
- 编译器测试 / dejagnu
-
在 openEuler 23.09 RISC-V RC2 镜像上执行 Round 3 测试。Round3
- 编译器测试 / dejagnu
- 编译器测试 / csmith
- 功能测试 / LTP
- 长稳测试 / LTPStress
-
更新&分析测试结果: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
-
完成 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
-
参加了 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
-
-
单项测试
-
autopkgtest开发
-
关联的提交
-
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
-
-
在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中遗漏的需要进行操作的测试用例进行了重测
-
参加了20日的QA SIG会议,根据要求修改了主报告中的表格pr#5
-
对OpenEuler RC3测试结果与RC1进行了一个简单的对比 对比结果
-
修改了测试结果脚本res_list.py,现在能显示未进行x86对比测试的用例pr
Tracked by PLCT Lab
- 待添加