Skip to content

Latest commit

 

History

History
929 lines (697 loc) · 49.6 KB

009-20230701.md

File metadata and controls

929 lines (697 loc) · 49.6 KB

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

卷首语

六月是繁忙的,大家都为着目标积极努力着,RUYISDK 在经过近半年的准备后,如期成功发布。openEuler RISC-V 23.09发行版进入主线和LLVM平行宇宙计划持续推进着。SiFive RISC-V中国技术论坛开展了上海、北京、深圳三城巡讲,吴伟老师作为上海站专题讨论的嘉宾出席论坛。

七月,将更加忙碌充实,大家一起努力吧。

本期亮点

Infra

wangliu

处理Factory:RISC-V项目里failed的软件包

打包

文档

其他事项

  • 香港展览 unmatched的demo支持
  • patchwork服务迁移

openEuler

lvxiaoqian

mingzheng

  • 将4个外部驱动合入revyos/thead-kernel

misaka00251

这个月主要在做维园展出的相关工作,所以其余进展缓慢:

  • 编写维园 VisionFive 1 & 2 的 Demo,撰写文档并开源。
  • 修复数个软件包和 kontact 软件包的依赖。

已做

点击展开

其它

维园 Demo 所使用的 Demo 均已上传 GitHub 并负有文档。

jchzhou

六月主要活动内容如下:

  • 平行宇宙计划状态同步、演示材料的准备
  • 平行宇宙里程碑 1 镜像制作和初步性能测试
  • 如意开放日和香港展出相关活动的 Demo、演示材料的准备和出勤
  • tarsier 镜像源机器迁移
  • 常规软件包升级、维护与协助
  • sig 仓库常规文档更新和维护协助

rust 目前状态:

  • 1.70.0 ✔️ (latest)
  • 1.64.0 ✔️ 1.65.0 ✔️ 1.66.1 ✔️ 1.67.1 ✔️ 1.69.0 ✔️

已提交 PR

点击展开

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

点击展开
  • 软件包
    • sequoia-pgp 系列 (尝试中)
  • 其他
    • qemu-system + edk2 启动 (尝试中)
    • 申请成为 rust sig 的提交者/维护者 (todo)

Jingwiw

本月主要专注于维园展会demo调试,并推进 2309 相关进度。尝试对 openmpi 进行了汇编初步优化,在 sg2042 上check 通过

  • 完成 sg2042 的 llama 大模型 demo 调试,完成一个内部文档
  • 初步完成 openmpi 优化汇编,在远程的 sg2042 evb2 上完成调试
  • 推进2309进展,与蓬莱负责人协商,将蓬莱支持纳入2309计划中
  • 对新推进的 luajit 进行了打包测试,编译运行了开启 luajit 支持的游戏 minetest 并且测试效果
  • 维园出差并且负责 unmatched 等设备的展示

EastDong

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

  • 验证 2303 中未提交上游的 patch, 并提交
  • 尝试使用 gdb debug qttools, 目前准备先升级 Qt6 的版本到最新版,然后再 debug
  • 和章翔老师一起尝试构建 memleax

已做

点击展开

laokz

2203sp2 kernel同源构建
继续向src-oe回合了12个软件包修改

Interns

openEuler-LLVM平行宇宙

huangxiaoya

  1. libraqm
  2. dovecot
  3. uboot-tools
  4. supermin
  5. libomxil-bellagio
  6. pngquant
  7. ragel
  8. subversion
  9. vdo
  10. openssl_tpm2_engine
  11. openwsman

sunyuechi

Mega:23.03:Epol

  1. byzanz: fix clang build error
  2. xsd: fix clang build error
  3. peony: fix clang build error
  4. ukwm: fix clang build error
  5. stb: add riscv support
  6. deepin-editor: add riscv support
  7. prometheus: add riscv support
  8. ukui-settings-daemon: fix clang build error
  9. ukui-control-center: fix clang build error
  10. rygel: fix clang build error
  11. ukui-search: fix clang build error
  12. im-chooser: fix clang build error
  13. qt-at-spi: fix clang build error
  14. percona-xtrabackup: fix clang build error
  15. pangox-compat: fix clang build error
  16. openbox: fix clang build error
  17. libXNVCtrl: fix clang build error
  18. libkysdk-system: fix clang build error
  19. kylin-video: fix clang build error
  20. kylin-user-guide: fix clang build error
  21. kylin-usb-creator: fix clang build error
  22. kylin-recorder: fix clang build error
  23. kylin-photo-viewer: fix clang build error
  24. kylin-music: fix clang build error
  25. kylin-ipmsg: fix clang build error
  26. kylin-calculator: fix clang build error
  27. kiran-cc-daemon: fix clang build error
  28. ioprocess: fix clang build error
  29. indicator-china-weather: fix clang build error
  30. gnome-remote-desktop: fix clang build error
  31. gnome-boxes: fix clang build error
  32. flatbuffers: fix clang build error
  33. deepin-system-monitor: fix clang build error
  34. deepin-font-manager: fix clang build error
  35. attica: fix clang build error
  36. arangodb: fix clang build error
  37. deepin-turbo: fix clang build error
  38. dde-calendar: fix clang build error
  39. cinnamon-mozjs78: fix clang build error
  40. cri-tools: fix clang build error
  41. deepin-clone: fix clang build error
  42. grafana: fix date calculation
  43. ignition: fix clang build error
  44. openresty-valgrind: fix clang build error
  45. rocksdb: fix clang build error
  46. tidb: fix clang build error
  47. trafficserver: fix clang build error
  48. wrk: fix clang build error

Mega:23.03

  1. memleax: fix clang build error
  2. PyQt4: fix clang build error
  3. dhcp: fix clang build error
  4. libesmtp: fix clang build error
  5. libgovirt: fix clang build error
  6. liblognorm: fix clang build error
  7. python-reportlab: fix clang build error
  8. star: fix clang build error
  9. v4l-utils: fix clang build error
  10. cmocka: fix clang build error
  11. memkind: fix clang build error
  12. oneDNN: fix clang build error
  13. vid.stab: fix clang build error
  14. hsak: fix clang build error
  15. libcareplus: fix clang build error

zhangxiang

这个月主要做的事情如下:

  • 调研并开始pcre1的jit riscv64的backport工作,已经在调试中
  • LLVM平行宇宙修包工作
  1. netty: Fix clang build error
  2. x265: Fix clang build error
  3. zeromq: Fix clang build error
  4. libmetal: Add riscv64 support
  5. libpmd: Fix clang build error
  6. lapack: Fix clang build error
  7. pixman: Fix clang build error
  8. stalld: Fix clang build error & Add riscv64 support
  9. exim: Fix clang build error
  10. mimetic: Fix clang build error
  11. gn: Add riscv64 support
  12. httpry: Fix clang build error
  13. libcrystalhd: Fix clang build error
  14. ddcutil: Fix clang build error
  15. liberasurecode: Fix clang build error

Interns

openEuler-ROS

zhengjunjie

wangbotao

liyongtai

zhangtianyu

Debian

yubo

6月份继续riscv32的移植,主要有以下几个方面的进展:

  1. 相应仓库的拉取;
  2. sbuild的支持,解决了fakeroot、dpkg、libssp在rv32的问题;
  3. 构建一批riscv32 deb包;

以上 rv32 的deb包仓库 rv32 repo, 对应的wiki

本月debci team针对riscv64 packages进行了2轮的测试,故与debci team及汪流老师共同协商维护debci riscv64测试机的稳定运行; 搭建VF2的环境测试debci是否工作。

针对Debian upstream的提交

sunmin

xuyifan

  • 集成和发布新的镜像
  • 集成和提交对定制系统系统和内核相关的修改
  • 回应客户的问题,协助测试桌面软件
  • 准备香港展示

zhanghaikan

chenxuan

[libreoffice bug] https://lists.debian.org/debian-riscv/2023/06/msg00036.html

[libreoffice benchmark result] https://github.com/Sakura286/libreoffice-riscv64-performance-testing/blob/main/README.md

chenglongcan

  • 根据客户要求补充测试内容
  • 新镜像测试
  • 软件生态调研
  • wiki文档编写

interns

Eric Long

RevyOS 需求:

Ubuntu

Deepin

Han Gao

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

  • RevyOS

    • 推动本月发版本一次
    • 推进th1520生态相关事宜
    • 对thead编译器/vector071生态进行初步集成测试
    • 回归之前版本的部分问题
    • 响应PTG/sipeed客户需求
    • 测试binutils2.40升级
    • 提升th1520内核兼容性工作 为其他发行版制作带来便利
    • milk-v/sg2042
      • 发了一个测试版本 为向量测试提供便利
  • deepin

    • 审阅/合并rv方向PR
    • 协助实习生对kde相关组件的升级
  • 杂项

    • 环境迁移
    • RuyiSDK 汇报相关演示

interns

Gui-Yue

OpenAnolis

Fedora

FreeBSD

OpenSUSE

OpenKylin

OpenCloudOS

RT-Thread

chushicheng:

PR:

article:

other:

第三测试小队

openEuler 23.03 RISC-V 测试

1. mugen

1.1 mugen 测试策略

1.2 mugen base test测试

1.3 mugen base test结果整理

  • 对未测试的测试例进行筛选,选出目前oe-rv仓库中未包含软件的测试例,并生成nopkg.csv
  • 并排查出若干测试例为复测可通过测试例,目前最新整理结果如:commit
  • 筛选baseOS相关测试例中在x86上成功但在riscv上失败的测试例共190个,pr

1.4 部分缺陷

  • oe_test_rpm_suffix_name
    • dnf list 获取的oetestsuite 软件仓中软件包版本号不带有oe2303的规范
  • oe_test_yumgroup_001
    • oe-rv目前软件仓内并没有划分软件包组
  • oe_test_podman_25
    • 运行docker相关指令时 fatal error: lfstack.push
  • oe_test_podman_28
    • 同上
  • oe_test_podman_DK_25
    • 同上
  • oe_test_podman_DK_28
    • 同上

mugen测试例问题

  • oe_test_storage_ext3_mount_write
    • 在分盘后使用相应盘块的变量名引用错误
  • oe_test_storage_ext4_mount
    • 同上
  • oe_test_storage_fileCMD_mkfs
    • 同上
  • oe_test_rollback
    • mugen 测试代码并没有考虑到git软件包已安装时的情况

软件包没有预装

  • oe_test_service_spawn-fcgi
    • 未安装initscripts

软件包不在源中

  • 测试需要apache-zookeeper软件包,但其并不在源中

内核问题

  • oe_test_ip_rule_01
    • 内核编译时CONFIG_IP_MULTIPLE_TABLES is not set
  • oe_test_ip_rule_02
    • 同上
  • oe_test_rule_ipv6
    • 同上
  • oe_test_iscsi
    • 内核编译时CONFIG_CONFIGFS_FS is not set
  • oe_test_iscsid
    • can not create NETLINK_ISCSI socket [Protocol not supported]可能为内核问题
  • oe_test_numactl
    • 内核编译时CONFIG_NUMA is not set

不属于base test 测试

  • oe_test_qt5-qttools_qdbus-qt5
    • Unable to autolaunch a dbus-daemon without a $DISPLAY for X11,没有使用有gui的镜像,不支持测试

2. 基础测试

2.1 LTP 回归测试

QEMU 指定 sv39 /三级页表,其他配置与先前相同,重新执行测试。

3. DFX/特性测试

3.1 jtreg/OpenJDK/BishengJDK

3.4 A-Ops

3.5 kubeOS

3.8 HSAK

3.9 k3s

4. 缺陷报告

ID 缺陷内容 状态
I7BFDW 23.03 QEMU 6.1.19 内核下 OpenJDK 11/17/19 无法启动 Done
I7FQJV 23.03 oncn-bwm 无法开启带宽管理 TBD, Assigned
I7DH98 jtreg 源内无包 TBD, 可 Close

5. 其他内容

6. 组员

6.1 郑景坤 @KevinMX

测试用例
  1. A-Ops

  2. oncn-bwm

  3. astream

  4. jtreg on OpenJDK 19

  5. trinity on openEuler x86_64 (实机)

  6. QEMU 启动选项添加 -cpu rv64,sv36=on 后,复测了绝大部分先前需要降级内核否则无法启动/有严重问题的应用,目前已验证 Kiran、GNOME、Xfce、DDE、Firefox、lmbench、UKUI、trinity。- commit

其他内容
  1. 更新使用文档:GNOME, Cinnamon

  2. 尝试在 oErv 23.03 下启动并测试 A-Ops, kubeOS, kubernetes(k8s), oncn-bwm,补全相关文档。- Gitee

  3. 编写基础测试&特性测试已知缺陷列表。- Gitee

  4. 编写基础测试策略。- Gitee

  5. 汇总特性测试文档。- GitHub

  6. 排查 tomcat 疑似无法启动的问题,途中发现 JDK 11/17/19 在 6.1 内核下默认无法启动(见下方的缺陷报告),需要如下绕过方法:QEMU 启动选项添加 -cpu rv64,sv36=on \

  7. 复测 oErv 23.02/23.03 所有先前已存在的 issue,联系相关参与者 Close 了部分(应用 Workaround 后)已解决的问题。

缺陷报告

本月新提交:

ID 缺陷内容 状态
I7BFDW 23.03 QEMU 6.1.19 内核下 OpenJDK 11/17/19 无法启动 Closed
I7FQJV 23.03 oncn-bwm 无法开启带宽管理 TBD, Assigned

经过复测验证已解决/应用 workaround 后可解决:

ID 缺陷内容 状态
I6VGN4 DDE 桌面环境登陆后崩溃 TBD, 可 Close
I70NSN 23.03 xfce4-terminal 在用户输入时崩溃 TBD, 可 Close
I6QHWC 23.02Kiran桌面安装报错 TBD, 可 Close
I6RRJT 23.02k3s安装过程中出现的一些关于AST的报错 TBD, 可 Close
I6RFYU 23.02安装kiarn-desktop包后在终端切换用户提示“不能加载某些模块” TBD, 可 Close
I6QK77 23.02 kiran桌面在qemu无法正常启动 TBD, 可 Close
I6QVEN 23.02 cinnamon 从终端中启动 settings 报错 TBD, 可 Close
I6O31D ukui-control-center 无法添加/修改 用户/用户组及相关选项 TBD, 可 Close
I6TGR9 23.03 qemu ukui 桌面极为卡顿,无法启动任意gui 程序 Closed
I6WRSY 23.03 6.1 内核下无法启动 Firefox Closed
I6QHS3 23.02 ukui 无法使用回收站 Closed

经过复测验证确认仍存在问题:

ID 缺陷内容 状态
I6Q24G 23.02 ukui 登录界面间歇性卡住 TBD
I6O3AY gnome 缺陷:gnome-control-center 启动报错 TBD

6.2 蔡玮霖 @weilinfox

测试
  1. 特性测试测试策略的编写 feature_test.md ,在周会后进行了文档同步 #1
  2. 完成了 mugen cli0 部分软件包 fail 和 x86_fail 的原因排查,产出两个测试报告 riscv-failed.mdrv86_failed.md 和汇总表格 mergeFailure.csvmergeX86Failure.csv
  3. 完成了 mugen rest0 部分软件包的测试, riscv 测试结果仓库 和 x86 复测结果仓库 并汇总测试结果 mergeCause.csv
  4. 完成了 mugen rest0 部分软件包的 fail 原因排查,产出分析结果 mergeFailed.csv ,暂未提交
提交
  1. mugen cli0 fail 原因排查提交 pr #4
  2. mugen cli0 x86_fail 原因排查提交 pr #7

6.3 朱旭昌 @Pagerd

测试
  • 完成了cli2中剩余的x86对比测试并提交
  • 分析了cli2中在riscv上 fail的以及在x86上fail的测试套的原因Result
  • 编写了mugen的软件测试策略策略
  • 完成了mugen测试用例整理工作rest2 中所包含的测试套的测试工作,并整理出结果表格Result,暂未提交合并
  • 对rest2中在riscv上fail的以及在x86上fail的未知原因的测试套进行测试原因分析Failed
合并产出

KotorinMinami/res_list:

1.添加cli2 x86测试结果

KotorinMinami/res_list#5

2.添加 cli2 riscv失败原因

KotorinMinami/res_list#8

PTS Support

Perf

Arch Linux & Gentoo & NixOS

Tracked by PLCT Lab

jinqiang zhang (Gentoo)

常用软件包以及firefox/ceph等的升级、编译观测:

keyword/rekeyword bug:

  1. Bug 907637 x11-apps/xwininfo-1.1.6: rekeywording
  2. Bug 908230 net-im/telegram-desktop-4.8.3 arm64 ppc64 riscv keywording
  3. Bug 908409 dev-python/jsonschema-spec: rekeyword 修复相关测试用例:
  4. Bug 908478 dev-python/contourpy: rekeyword
  5. Bug 908644 dev-python/tox: rekeyword
  6. Bug 908616 sys-power/nut: rekeywording
  7. Bug 908806 dev-perl/Sub-HandlesVia: rekeywording
  8. Bug 908904 net-analyzer/iftop: ~riscv keywording request
  9. Bug 908902 dev-perl/libwww-perl: rekeywording
  10. Bug 909052 dev-perl/Module-Refresh: rekeywording
  11. Bug 909051 dev-libs/rinutils: rekeywording
  12. Bug 909075 dev-ml/seq: rekeywording
  13. Bug 909168 dev-ruby/console-1.17.2 rekeywording request
  14. Bug 909189 net-p2p/amule: rekeywording
  15. Bug 909200 media-video/pipewire: rekeywording
  16. Bug 909299 dev-python/pip-run: rekeyword

AOSP

资源和链接

  • 待添加