Skip to content

Latest commit

 

History

History
1110 lines (826 loc) · 61.1 KB

007-20230501.md

File metadata and controls

1110 lines (826 loc) · 61.1 KB

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

卷首语

四月,openEuler Developer Day 2023在上海顺利召开。openEuler 工业领域操作系统筹备委员会成立,中国科学院软件研究所成为 openEuler 工业领域操作系统筹备委员会首批成员单位。

软件所吴伟老师在多样性计算分论坛发布了《openEuler RISC-V 2023-2025:领先并超越》的主题演讲;纪涛、陆旭凡两位老师在开发者服务分论坛中分别发表了《OEPKGS 社区开放软件包服务》、《LLVM IR 简介及近期演变介绍》为主题的报告。

ROS、RISC-V SIG 开放工作会议联合举办,商讨了后续在RISC-V架构上适配ROS1和ROS2的工作计划,同时RISC-V SIG还计划在23.09版本将RISC-V架构合入主线,成为默认支持的主流架构之一。此外,LLVM平行宇宙项目也计划在23.09发布一个测试镜像。

五月,愿各位继续实现自身技术和创意上的突破。

本期亮点

Infra

wangliu

1.新增文档

2.新增脚本

openEuler

lvxiaoqian

mingzheng

misaka00251

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

  • ODD 2023 & 开源大赛准备
  • 将去年添加的 texlive 家族依赖加入 mainline & Epol,为 texlive-scheme-basic, texlive-scheme-mediumtexlive-scheme-full 能够正常被安装做基础。
  • 完善 2303 发版最后的工作,并为 2303 的维护做好一系列准备

已做

点击展开

其它

jchzhou

jchzhou

四月主要活动内容如下:

  • 23.03 版本 发版以及对应的 CI 修复和改进
  • 回合上游对应 CI 改进
  • 硬件相关软件包 (kernel, opensbi, uboot) 修复、调整和改进
  • 一些软件包的升级/提交上游/打包
  • 相关会议、比赛的准备和出勤
  • 平行宇宙计划初上手

rust 目前状态

  • 1.65.0 ✔️ 1.66.1 ✔️ 1.67.1 ✔️ 1.69.0 (WIP)

已提交 PR

点击展开

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

点击展开
  • 软件包

    • clang-12 (parallel)
    • rust-bindgen (blocked)
    • edk2 (packaging)
  • 其他

    • 申请成为 rust sig 的提交者/维护者

Jingwiw

四月主要活动内容如下:

  • 参加 oDD 大会,并且分享了关于 oerv 创新反向的工作报告
  • firefox 维护升级至 111 版本,成功构建
  • 代码推到112.02版本,该版本有重要bug修复,并且将 riscv jit 相关更新 patch 化 合入构建
  • mesa 维护升级至 23.0.3 版本
  • dav1d 项目初始化,提交关于 初始化 checkasm 的代码

已提交 PR

点击展开

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

点击展开

EastDong

四月的工作进展:

  • 学习 openEuler 这边的工作流程
  • 在 @jingwiw 老师的指导下完善 Qt6 相关软件包,目前已经完善 30 个软件包
  • 提交软件包 libb2 到 openEuler,目前已经合并
  • 将 Qt6 的软件包升级为 6.5.0 并提交给 openEuler

已提交 PR

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

laokz

继续整理提交给openEuler的PR。点击展开
分析提出了解决“samba找不到动态库问题”设想。点击展开

Yurish

四月进展:

Interns

PR

验证与测试

openEuler-LLVM平行宇宙

huangxiaoya

  1. zerofree:gcc / clang 错误
  2. A-Tune-BPF-Collection:文件名引用错误
  3. byaccj:gcc / clang 错误
  4. container-exception-logger:gcc / clang 错误
  5. dietlibc:gcc / clang 错误
  6. ed:gcc / clang 错误
  7. efivar:gcc / clang 错误
  8. fxload:gcc / clang 错误
  9. iputils:gcc / clang 错误
  10. kpatch:gcc / clang 及 CFLAGS 错误
  11. mac-robber:gcc / clang 错误
  12. net-tools:gcc / clang 错误
  13. pngcrush:gcc / clang 错误
  14. pptp:gcc / clang 错误
  15. vsftpd:gcc / clang 错误
  16. wireless-tools:gcc / clang 错误
  17. zip:gcc / clang 错误
  18. tinycdb:gcc / clang 错误
  19. tss2:gcc / clang 错误
  20. libx86emu:gcc / clang 错误
  21. vconfig:gcc / clang 错误
  22. symlinks:gcc / clang 错误
  23. libkeepalive:gcc / clang 错误
  24. lua-lpeg:gcc / clang 错误
  25. traceroute:gcc / clang 错误
  26. libserf:gcc / clang 错误
  27. sgpio:gcc / clang 错误
  28. lm_sensors:gcc / clang 错误
  29. pigz:gcc / clang 错误
  30. java-service-wrapper:gcc / clang 错误
  31. linuxptp:gcc / clang 错误
  32. python-pycurl:gcc / clang 错误
  33. jna:gcc / clang 错误
  34. openresty:gcc / clang 错误
  35. strace:gcc / clang 错误
  36. environment-modules:gcc / clang 错误
  37. ftp:gcc / clang 错误
  38. jimtcl:gcc / clang 错误
  39. Judy:gcc / clang 错误
  40. lzip:gcc / clang 错误
  41. OpenCSD:gcc / clang 错误
  42. qt-assistant-adp:gcc / clang 错误
  43. squid:spec 文件未声明构建所必要依赖
  44. tinyxml:gcc / clang 错误
  45. ttmkfdir:gcc / clang 错误
  46. fcoe-utils:gcc / clang 错误
  47. ftgl:gcc / clang 错误
  48. glib:gcc / clang 错误
  49. gnutls:gcc / clang 错误
  50. gtk:gcc / clang 错误
  51. gutenprint:gcc / clang 错误
  52. hplip:gcc / clang 错误
  53. kim-api:gcc / clang 错误
  54. kunpengsecl:文件权限错误
  55. leveldb:gcc / clang 错误
  56. lensfun:gcc / clang 错误
  57. libgdiplus:C 语言语法错误
  58. libisoburn:gcc / clang 错误
  59. liblockfile:Makefile 不支持指定 --prefix 选项
  60. libpfm:gcc / clang 错误
  61. libreswan:gcc / clang 及 CFLAGS、USERLINK 错误
  62. libuser:C 语言语法错误
  63. libtpms:gcc / clang 及 CFLAGS 错误

sunyuechi

  1. lua-filesystem: 修复 clang 构建错误
  2. ladspa: 修复 clang 构建错误
  3. procinfo: 修复 clang 构建错误
  4. epstool: 修复 clang 构建错误
  5. haproxy: 修复 clang 构建错误
  6. native-platform: 修复 clang 构建错误
  7. qgnomeplatform: 修复 clang 构建错误
  8. snappy-java: 修复 clang 构建错误
  9. webbench: 修复 clang 构建错误
  10. nvme-snsd: 修复 clang 构建错误
  11. nethogs: 修复 clang 构建错误
  12. attest-tools: 修复 clang 构建错误
  13. esc: 修复 clang 构建错误
  14. system-storage-manager: 修复 python逻辑错误
  15. cdparanoia: 修复 类型不存在错误
  16. filebench: 修复 undefined ref错误
  17. perl-Devel-Size: 修复 strip permission错误
  18. perl-HTML-Parser: 修复 strip permission错误
  19. perl-TermReadKey: 修复 strip permission错误
  20. libimagequant: 修复 clang 构建错误
  21. pesign: 修复 clang 构建错误

Interns

linjingdong

  1. ostree:支持指定 CC 编译 @jammyjellyfish
  2. valgrind:支持指定 CC 编译 @jammyjellyfish
  3. busybox:支持指定 CC 编译 @jammyjellyfish
  4. lmdb:支持指定 CC 编译 @jammyjellyfish
  5. libcap:支持指定 CC 编译 @jammyjellyfish
  6. ladspa:支持指定 CC 编译 @jammyjellyfish
  7. kiwi:支持指定 CC 编译 @jammyjellyfish
  8. ipvsadm:支持指定 CC 编译 @jammyjellyfish
  9. initscripts:支持指定 CC 编译 @jammyjellyfish
  10. grubby:支持 clang 编译 @jammyjellyfish
  11. genwqe-tools:支持指定 CC 编译 @jammyjellyfish
  12. glew:支持 clang 编译 @jammyjellyfish
  13. dcraw:修改 spec 支持指定 CC 编译 @jammyjellyfish
  14. dbxtool:支持指定 CC 编译 @jammyjellyfish
  15. bwa:修改 spec 支持指定 CC 编译 @jammyjellyfish
  16. audit:修改 spec 支持指定 CC 编译 @jammyjellyfish
  17. lzo:修改 spec 支持指定 CC 编译-mega @jammyjellyfish merged
  18. brasero:修复 clang 构建错误 @jammyjellyfish
  19. galera:修复 clang 构建错误 @jammyjellyfish
  20. dmraid:修复 clang 构建错误 @jammyjellyfish
  21. ltrace:修复 clang 构建错误 @jammyjellyfish
  22. valgrind:支持指定 CC 编译 @jammyjellyfish
  23. cjose:修复 clang 构建错误 @jammyjellyfish
  24. clucene:修复 clang 构建错误 @jammyjellyfish
  25. certmonger:修复 clang 构建错误 @jammyjellyfish
  26. boost:支持指定 CC 构建 @jammyjellyfish
  27. dtc:支持 clang 构建,移除 CFLAGS 中的 linker 选项 @jammyjellyfish
  28. dpdk:支持 clang 构建,移除 CFLAGS 中的 linker 选项 @jammyjellyfish
  29. dvdplusrw-tools:支持指定 CC 编译,修复 clang 构建错误 @jammyjellyfish
  30. chromaprint:修改 spec 文件步骤,支持指定 CC 编译 @jammyjellyfish
  31. lmdb:支持指定 CC 编译 @jammyjellyfish
  32. lsof:支持指定 CC 编译 @jammyjellyfish
  33. lua-filesystem:支持指定 CC 编译 @jammyjellyfish
  34. pciutils:支持指定 CC 编译 @jammyjellyfish
  35. procinfo:支持指定 CC 编译 @jammyjellyfish
  36. sendmail:支持指定 CC 编译 @jammyjellyfish
  37. sip:支持 clang 编译 @jammyjellyfish
  38. ustr:支持指定 CC 编译 @jammyjellyfish
  39. wpa_supplicant:支持指定 CC 编译 @jammyjellyfish
  40. libcap:支持指定 CC 编译 @jammyjellyfish
  41. ladspa:支持指定 CC 编译 @jammyjellyfish
  42. ipvsadm:支持指定 CC 编译 @jammyjellyfish
  43. grubby:支持 clang 编译 @jammyjellyfish
  44. glew:支持 clang 编译 @jammyjellyfish
  45. genwqe-tools:支持指定 CC 编译 @jammyjellyfish
  46. crash-trace-command:支持指定 CC 编译 @jammyjellyfish
  47. crash-gcore-command:支持指定 CC 编译 @jammyjellyfish
  48. b43-tools:支持指定 CC 编译 @jammyjellyfish
  49. kiwi:支持指定 CC 编译 @jammyjellyfish
  50. busybox:修改 spec 支持指定 CC 编译 @jammyjellyfish
  51. audit:修改 spec 支持指定 CC 编译 @jammyjellyfish
  52. bwa:支持指定 CC 编译 @jammyjellyfish
  53. byaccj:支持指定 CC 编译 @jammyjellyfish
  54. dbxtool:支持 clang 构建 @jammyjellyfish
  55. dcraw:修改 spec 支持指定 CC 编译 @jammyjellyfish
  56. elfutils:修复 clang 构建错误 @jammyjellyfish merged
  57. ypserv:修复 clang 构建错误 @jammyjellyfish merged
  58. tree:支持指定 CC 编译 @jammyjellyfish merged
  59. jbigkit:支持指定 CC 编译 @jammyjellyfish merged
  60. initscripts:支持指定 CC 编译 @jammyjellyfish merged
  61. gsm:支持指定 CC 编译 @jammyjellyfish merged

openEuler-ROS

zhengjunjie

已提交 PR

issues

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

学习笔记

wangbotao

4月份主要做了以下几方面的事情:

  • 完成测试小队的交接
  • 进入ros小队
  • 学习打包和osc相关的内容
  • 出差到odd
  • 学习ros2相关的知识

在测试小队的相关产出

pr相关
issue相关

ros相关工作

  • ros学习笔记
  • 打包这月只是在分析一些依赖,还未真正开始,下个月进行此项工作

liyongtai

4 月份主要做了以下事情:

  • oERV 2303 发版前的测试
  • 转入 ROS 小队前的测试工作交接
  • 学习 ROS 相关知识
  • 出差到 ODD
  • 学习打包和 obs 使用

在测试小队的相关工作:

pr

issue

在 ros 小组的相关工作:

zhangtianyu

4月份主要工作内容:

  • 完成测试小队交接 转入 ROS 小队
  • 学习 ros 相关的知识
  • 出差到 odd 自我介绍
  • 学习打包相关内容

测试小队相关内容

PR

issues

ROS 小队:尝试中/进行中/暂未提交

Debian

yubo

4月份主要做了以下几方面的事情:

  • 出差到现场支援项目
  • port Debian rv32 (感谢gaohan老师)
  • 修复了几个riscv64的包
  • 配合wangliu老师对Debian riscv64进行机器维护

link

sunmin

xuyifan

  • 并入RevyOS团队,Dragon级别交付,面向甲方内部仓库,成果由高涵内部观测

zhanghaikan

chenxuan

licheng

interns

Eric long

Liu Yong

Ubuntu

Deepin

gaohan

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

杂项:

  • 协助/审阅deepin-riscv方向pr/obs提交
  • 解决obs上deepin-riscv相关依赖问题
  • deepin-stage1-beta 桌面同步项目
  • 现场项目出差

interns

桂香伟

obs提交
github提交

凌莞

obs提交
GitHub

OpenAnolis

Fedora

1、 Fedora 38 的编包已经接近80%

所有的关键软件版本都追随Fedora 38最新的版本,继续编包中。支持多款桌面系统:

  • XFCE
  • LXDE
  • LXQT[need test]
  • budgie[need test]
  • cinnamon[need test]
  • sugar[need test]
  • mate[need test]
  • phosh[need test]

2、support spins:

3 、ROS/ROS2的软件编译和安装在Fedora 38 进行中。

张文宇:

刘海滨:

  • 1、对ROS1依赖sbcl进行移植编译和测试,一起查找问题原因,并已经定位了问题,并写总结文档
  • 2、ROS1编译:完成了从编译和文档的过程,正在测试。经验文档 3,对Fedora安装image进行研究和调试,过程文档

赵佳盛:

  • sop_adding_packages_compose_artifact
  • sop_adding_side_build_targets
  • sop_bodhi_activation
  • sop_branch_freeze
  • sop_branching
  • sop_breaking_development_freeze
  • sop_clean_amis
  • sop_composing_fedora
  • sop_create_release_signing_key
  • sop_deprecate_ftbfs_packages
  • sop_end_of_life
  • sop_eol_change
  • sop_mass_branching
  • sop_mass_rebuild_modules
  • sop_mass_rebuild_packages

FreeBSD

OpenSUSE

OpenKylin

OpenCloudOS

RT-Thread

liyangyang

yanghaiyong

liuyuan

chushicheng

pr:

第三测试小队

1.规划和内部培训

1.1 openEuler 23.03 测试报告(Tarsier每周技术分享)

2.系统测试

2.1 openEuler 2303 测试(继上个月测试,以下内容修改和新加)

2.4 安装和使用文档(修改或新加)

  • StarFive VisionFive 2 安装文档更新,补充安装系统至 NVMe 硬盘方法 docs
  • UKUI 使用文档 docs
  • Kiran 使用文档 docs
  • JDK 安装文档 docs

2.3 缺陷

  • 缺陷issue入口
    • 22.03 Firefox 设置中的‘搜索’缺陷
    • 23.03 6.1 内核下无法启动 Firefox
    • DDE 桌面环境登陆后崩溃
    • 23.03 etmem 无法使用
    • 23.03 mugen 自动化测试缺陷报告
    • 23.03kubekey部署 KubeSphere 集群失败
    • 23.03 Allwinner D1 Nezha 启动 firefox 失败:Illegal instruction
    • 23.03 licheePi rv dock 启动 chromium 无法显示
    • 23.03 unmatched 使用 lightdm 启动 GNOME 报错
    • 23.03 unmatched gdm 报错
    • 23.03 unmatched 打开 firefox 卡死
    • 23.03 qemu ukui 桌面极为卡顿,无法启动任意gui 程序
    • 23.03 vision five安装ukui桌面,进入桌面,两个画面循环显示
    • licheePI rv dock 无法启动 libreoffice
    • 23.3 licheePI rv dock 无法启动 firefox: Illegal instruction

3. 自动化测试工具

3.1 openQA开发

4.2 Mugen在openEuler下的开发

  • openEuler RISC-V 23.03 mugen embedded和smoke测试,新增了多机器和网卡的支持

  • result_parser脚本新增文件名替换功能,替换log文件的:,以适配windows

  • 统计了过往测试结果,新增mugen测试用例状态追踪,为以后和QA sig对接做准备

  • 进行2303预测试base部分的mugen上游测试(QA sig对接做准备), logs

  • 修改mugen_riscv.py,增加其指定日志输出路径功能, commit

  • 修改qemu_test.py,拓宽host和guest间文件传输方式,并使用此方式尝试解决scp无法使用的情形, commit

4. 测试用例库建设

4.1 测试用例 / testcases

  • 容器相关

  • Docker

  • iSulad (包括 Native Network / CNI 网络特性)

  • 系统容器

  • 安全容器

  • 容器镜像构建

4.2 其他软件包

4.3 硬件测试

4.4 netperf

5. 独立测试或(修复)任务

  • Firefox 自动化测试框架调研和测试 click here

  • VLC 自动化测试框架调研和测试 click here

  • 增加密钥长度选项以解决 libkcapi 在使用 SM4 算法进行加密时由于密钥长度错误造成 的 EINVAL Issue #150 Pull Request

  • openEuler libkcapi 包应用补丁 Pull Request

组员

郑景坤 @KevinMX

缺陷报告
  • I6R1UT iSulad 无法启动 - Fixed
  • I6R1UT isula-build 服务无法启动 - Fixed
  • I6RSAC lxcfs 服务无法启动 - Fixed
  • I6R9OQ kata-containers 软件包缺失 - Confirmed, WIP
  • I6WHYU 23.03 Kiran 桌面安装并重启后默认不会开启网络连接 - Confirmed, WIP
  • I6WRSY 23.03 6.1 内核下无法启动 Firefox - TBD
测试用例
  • 容器 (Docker, iSulad, etc): Gitee
  • libcareplus: Gitee
  • kconfigDetector: Gitee
  • StarFive VisionFive 2 硬件测试:Gitee
文档内容
  • StarFive VisionFive 2 安装文档更新,补充安装系统至 NVMe 硬盘方法 Gitee
  • UKUI 使用文档 Gitee
  • Kiran 使用文档 Gitee
  • JDK 安装文档 Gitee
合并请求 / Pull Requests

补全部分安装文档/使用文档/测试用例:

!36 认领&更新:容器/containers

!51 更新 VisionFive 2 测试用例及安装说明

!61 文档更新

!62 更新 UKUI 文档,认领任务

!64 更新部分使用文档和测试用例

src-openEuler/lmbench:

!18 Update gnu-os and spec

其他内容
  • 重新整理 openEuler RISC-V 23.03 的测试内容,对于不清楚的部分需求进行调研,对先前未完成的部分软件包在 23.03 进行回归测试,整理所有软件包对应 SIG 组,并对已测试软件包可用性进行统计。

  • 针对 QA 组测试需求进行基础测试,目前已完成 unixbench、libmicro、fio、stream、lmbench。

TODO: 部分测试方法/软件包针对 RISC-V 平台情况有所修改,需要确认 sig-QA 能否接受。

PTS Support

Perf

Arch Linux & Gentoo & NixOS

Tracked by PLCT Lab

jinqiang zhang (Gentoo)

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

  1. Bug 904532 www-client/firefox-112.0.1: riscv: File listed in UNIFIED_SOURCES does not exist: js/src/jit/riscv64/AssemblerMatInt.cpp.cpp

keyword/rekeyword bug:

  1. Bug 904415 dev-libs/kirigami-addons, dev-libs/ktextaddons, dev-libs/qcoro5, app-editors/ghostwriter, net-im/tokodon, net-im/neochat keywordreq

  2. Bug 904147 dev-ruby/shoulda:3: riscv keywording

  3. Bug 761550 dev-ruby/http:5 and new dependencies keywording request

    修复相关测试用例:

  4. Bug 903715 dev-pyton/hatchling: rekeyword

  5. Bug 903714 dev-ruby/instance_storage: rekeywording

  6. Bug 903741 app-portage/elsw: ~arm, ~arm64 and ~riscv keywording request

AOSP

资源和链接

  • 待添加