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月,我们继续扛起各项任务,继续向前!
- 2023RISC-V中国峰会成功召开 图片直播
- TARSIER 开放日暨 RISC-V 开源操作系统进展交流活动顺利举办
- 全球首款开源万兆 RISC-V 网络交换机 Milk-V Vega 将亮相 RISC-V 2023中国峰会
- openEuler精彩亮相RISC-V中国峰会,助力RISC-V生态共建
- 独家首发!openEuler 主线集成 LuaJIT RISC-V JIT 技术
- 人物|周嘉诚,保持竞争力、不被设限的职业生涯
给lorax、oemaker工具加入riscv64支持
在对src-openEuler仓库中的edk2升级到最新202308版本时,需要对源码修改,已提PR
调试oemaker工具期间发现的问题
与edk2上游的沟通以及对上游的PR邮件
- https://edk2.groups.io/g/devel/message/108036
- https://edk2.groups.io/g/devel/message/107912
- https://edk2.groups.io/g/devel/message/107910
- https://edk2.groups.io/g/devel/message/107824
- https://edk2.groups.io/g/devel/message/107691
- send patch to mailing list 文档: https://gitee.com/ouuleilei/working-documents/commit/3e8f509894d8b90054e7976b0a645ec5ab71ad7e
- oE riscv kernel
推动 riscv kernel 合入 oE 主线
- https://gitee.com/openeuler/kernel/pulls/1511
- https://gitee.com/src-openeuler/kernel/pulls/1135
- https://gitee.com/src-openeuler/kernel/pulls/1154
- https://gitee.com/src-openeuler/dwarves/issues/I7U6B0
申请成为 oE kernel arch/riscv 目录 committer
- revyOS kernel
合并新的外部gpu驱动
- 主线 linux kernel patch 合入 v6.5
-
riscv: Handle zicsr/zifencei issue between gcc and binutils
https://lore.kernel.org/all/20230809165648.21071-1-xingmingzheng@iscas.ac.cn
-
riscv: Fix build errors using binutils2.37 toolchains
https://lore.kernel.org/all/20230824190852.45470-1-xingmingzheng@iscas.ac.cn
这个月继续在辅助 23.09 发版的事情。主要做了以下工作:
- 将 Java LTS 和 latest 面向架构相关的更改以及 patch 合回 src-oe。
- 为了镜像的交付,对 imageTailor 这个镜像裁剪工具增加了生成 riscv64 架构的 QEMU 镜像支持。
- 根据社区 23.09 round 1 测试提出的 KDE 包相关问题进行修复。
点击展开
- https://gitee.com/src-openeuler/openjdk-latest/pulls/142
- https://gitee.com/src-openeuler/openjdk-17/pulls/44
- https://gitee.com/src-openeuler/openjdk-1.8.0/pulls/435
- https://gitee.com/src-openeuler/openjdk-11/pulls/258
- https://gitee.com/openeuler/imageTailor/pulls/37
- https://gitee.com/src-openeuler/deepin-desktop-base/pulls/41
- https://gitee.com/src-openeuler/openjdk-11/pulls/261
- https://gitee.com/src-openeuler/kdepim-runtime/pulls/2
- https://gitee.com/openeuler/community/pulls/5015
- https://gitee.com/src-openeuler/akonadi-import-wizard/pulls/1
- https://gitee.com/src-openeuler/grantlee-editor/pulls/1
- https://gitee.com/src-openeuler/kmail-account-wizard/pulls/1
- https://gitee.com/src-openeuler/pim-data-exporter/pulls/1
- https://gitee.com/src-openeuler/pim-sieve-editor/pulls/1
- https://gitee.com/src-openeuler/gpsd/pulls/2
- https://gitee.com/src-openeuler/kde-connect/pulls/2
- https://gitee.com/src-openeuler/plasma-workspace/pulls/2
- https://gitee.com/src-openeuler/keditbookmarks/pulls/2
- https://gitee.com/src-openeuler/kde-cli-tools/pulls/2
- https://gitee.com/openeuler/community/pulls/5023
八月主要活动内容如下:
- 23.09 发版相关 CI 调整和镜像制作
- 平行宇宙计划工程构建、软件包修复、数据统计展示、镜像制作流程相关改善、修复和外部协助
- 上游发版工具适配相关改善、修复和协助
- 常规软件包升级、维护
- 展会活动等的出勤
- Sig 进展统计展示、Sig 仓库文档更新和维护协助
rust 目前状态:
- 1.72.0 ✔️
- 1.67.1 ✔️ 1.69.0 ✔️ 1.70.0 ✔️ 1.71.0 ✔️
点击展开
-
升级主线 rust 至 1.72.0
-
Merge 上游变更,升级 Mega 工程 kernel 的小版本 https://gitee.com/openeuler-risc-v/kernel/pulls/11
点击展开
- 软件包
- mold 构建相关更改和修复
- 改写 CI 脚本到 Jenkins 平台
八月主要活动:
- 23.09 发版相关的沟通协调
- 23.09 代码回合的监督推进
- 峰会活动演讲
- 完成一些 riscv 架构的构建修复并提交上游
点击展开
点击展开
- 软件包
- firefox115 的修复
- 研究 luajit 的性能,尝试构建相关软件包 naev
这个月主要在在和 Qt Sig 沟通和催促 QT6 相关软件包的更新问题。
- https://gitee.com/src-openeuler/qt6-qtgrpc/pulls/1
- https://gitee.com/src-openeuler/qt6-qtlocation/pulls/3
- https://gitee.com/src-openeuler/qt6-qthttpserver/pulls/2
- https://gitee.com/src-openeuler/qt6-qtdoc/pulls/2
- https://gitee.com/src-openeuler/qt6-qtconnectivity/pulls/2
向src-oe回合compat-openssl11包修改
- https://gitee.com/src-openeuler/compat-openssl11/pulls/15 @wangjunqiang merged
修复oe包clibcni的一个BUG
移植OLK5.10内核热补丁,目前可完成一些基本测试
[正在做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
- DPDK:Build-DPDK-2307-for-openeuler-on-qemu @samuel_yuan
- SPDK:Build-SPDK-2305-for-openeuler-on-qemu @samuel_yuan
- OVS:Build-OvS-3.2-for-openeuler-on-qemu @samuel_yuan
- D1的6.1.19内核构建成功 @zxs-un
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
- ros
- 测试并编写部分 ros openeuler riscv 测试报告,报告地址:https://gitee.com/yunxiangluo/open-euler-risc-v-ros2-humble
- 多人共同参与 2023 TARSIER 开发日 《ROS humble 移植回顾:从 X86、Arm64 到 RISC-V》 公开报告,ppt 地址: https://gitee.com/shikann/tarsier-work/blob/master/slide/tarsier-ros.pdf
- riscv
- 2023 RISC-V中国峰会 参与算能RISC-V 1024核集群高性能计算 Demo 的讲解和技术支持。
- 学习 riscv 汇编并尝试移植 proot(大概率移植失败), 目前只能编译,测试失败,链接:https://github.com/Z572/proot 。
- guix
本月主要是进行 ros humble 向 openEuler RISC-V 移植的收尾工作,参与了相关测试并在 TARSIER 开放日进行了移植回顾公开报告。
- ros 相关
- 参与测试 openEuler RISC-V ROS2 Humble
- 参与 TARSIER 开发日 《ROS humble 移植回顾:从 X86、Arm64 到 RISC-V》 公开报告
- rvsc
- 参与算能RISC-V 1024核集群高性能计算 Demo 的讲解和技术支持。
本月主要同测试小队进行了 ros humble 在 openEuler RISC-V 的测试工作,以及在 TARSIER 开放日进行了 ROS 移植回顾公开报告。
- ros 相关
- 参与测试 openEuler RISC-V ROS2 Humble
- 更新 topic & service 相关测试 https://gitee.com/yunxiangluo/open-euler-risc-v-ros2-humble/pulls/6
- 添加 ros interface 相关命令测试 https://gitee.com/yunxiangluo/open-euler-risc-v-ros2-humble/pulls/9
- 共同参与 TARSIER 开发日 《ROS humble 移植回顾:从 X86、Arm64 到 RISC-V》 公开报告
- 参与测试 openEuler RISC-V ROS2 Humble
- rvsc
- 在 2023 RISC-V 中国峰会,参与算能 RISC-V 1024 核集群高性能计算 Demo 的讲解和技术支持。
8月份主要的活动如下:
- 关注 Debian riscv64 official port, 及时修复/报告影响 port 的构建
- 修复 Debian 切换 gcc-13 引入的 FTBFS, 从另一层面保证 Debian riscv64 official port
- 配合 debci team 保证 debci riscv64 workers 的正常工作
- 准备 RVSC2023 相关活动的材料并参加线下技术交流活动,介绍 Debian RISC-V 的移植进展
- 调研 RevyOS 团队相关的工作
具体的外部链接如下:
点击展开
-----
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037779 [mmseqs2 done]
-
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1041847 [man-db done]
-
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037736#18 [libsass done]
-
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037775 [mia done]
-
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1043221 [xutils-dev done]
-
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1043402 [strace done]
-
https://tracker.debian.org/news/1452301/accepted-lazy-loader-03-1-source-into-unstable/ [lazy-loader update]
-
https://tracker.debian.org/news/1453267/accepted-ubelt-133-1-source-into-unstable/ [ubelt update]
-
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022540#22 [build-essential update]
-
https://bugs.launchpad.net/sbcl/+bug/2031965 [sbcl bug report]
-
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050092 [ffcall NMU done]
-
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050653 [emacs ftbfs done]
-
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050360 [jimtcl 0.82-3 upload]
-
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050937 [protobuf reportbug]
- 面向TH1520的镜像:0810版本制作和发布
- 面向D1:内核整合RVV支持,主线新版本内核功能验证
- 测试新产出的软件,回应和排查社区内的问题
- 北京展会准备
- [BoxFort fix] Snaipe/BoxFort#49
- [GStreamer 适配文档更新] https://github.com/revyos/revyos/wiki/%E6%94%AF%E6%8C%81-PTG-omxil-%E5%BA%93%E7%9A%84-GStreamer-%E6%92%AD%E6%94%BE%E5%99%A8%E9%80%82%E9%85%8D%E6%96%87%E6%A1%A3
本月主要工作:
-
0810版本系统测试以及测试报告相关内容
-
玄铁开放日深圳站进行技术分享
-
tarsier开放日进行相关直播活动
-
rv峰会ptg展台负责相关展出内容支持
-
revyos docs以及另外两仓库文档补充与修改
-
x86 RC1 镜像测试,测试 openEuler 上游新发布的 openEuler 23.09 RC1 QEMU qcow2 镜像,发现和解决使用问题(在 Alpha 镜像也存在)
-
主导算能RISC-V 1024核集群高性能计算和k8s集群展示准备
-
MPICH展示Demo的安装和部署,产出展示Demo和相关文档(组外陆言支持)
-
k8s展示Demo的安装和部署,产出展示Demo和相关文档(组外何政宇支持)
-
峰会算能RISC-V 1024核集群高性能计算Demo的讲解和技术支持(多名职工和实习生参与)
-
Pinpong Milkv Duo测试验证,产出安装部署文档
-
-
参与峰会的主持和志愿服务工作
-
会场设备准备和支持
- 功能测试
- 编译器测试
- 长稳测试
详情见 https://gitee.com/yunxiangluo/open-euler-risc-v-23.09-test 。
- 网络服务默认配置存在问题,无法连接网络,外部也无法通过 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 测试,完成 oe2309test2 和 oe2309test5 部分 两个部分的测试用例,编写脚本生成初始表格 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测试工作中的test3和test4中的测试工作并测试,将测试结果以及分析提交至主表格pr
- 对test3和test4中的测试失败结果进行分类总结,制成报告ResultReport
- 在openEuler 2309 x86_64 alpha镜像中完成了 test3和test4中失败的测试用例的对比测试工作,并产出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的测试结果
2.添加openEuler x86 alpha和 RC1中所负责的对应的测试结果
Tracked by PLCT Lab
- 待添加