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

Latest commit

 

History

History
576 lines (388 loc) · 27.7 KB

001-20221101.md

File metadata and controls

576 lines (388 loc) · 27.7 KB

《RISC-V操作系统进展》·第001期·2022年11月01日

卷首语

大家好!自从2021年4月的「PLCT开源进展」第一次透露了开始孵化 TARSIER TEAM、到2022年1月份正式独立品牌运营,TARSIER已经成长为超过20名正式员工和50名实习生的小型团队。经过了10个月的发展壮大,今天我们高兴地宣布《RISC-V操作系统进展》的创刊!感谢所有为RISC-V操作系统事业做过贡献的小伙伴!

《RISC-V操作系统进展》将会于姊妹期刊——专注于编译器和基础软件的《PLCT开源进展》——以每个月一期的频率总结和展望RISC-V软硬件生态领域的最新进展和机会。同时我们也欢迎RISC-V以及开源社区中所有的伙伴加入我们,踊跃投稿或提供宝贵建议。虽然第一期还只是TARSIER成员做的工作的罗列,但是我们希望在不久的将来会有更加让人眼前一亮的工作成果。

本期亮点

  • 罗云翔校长带领的第三测试小队已经完成了 openEuler RISC-V 2203 等版本的测试工作,基础的手动回归测试流程已经建立。
  • patchwork部署完毕。

Infra

wangliu

  1. 新增文档
  1. 服务部署
  1. 脚本编写
  1. 服务配置
  • patchwork接入gcc-patch、binutils-gdb、linux-kernel,gcc-patch和binutils-gdb可以自动合并patch、建立分支并推送仓库
  • patchwork的gcc-patch和binutils-gdb项目配置每月patch汇总,汇总链接显示在Github仓库

openEuler

lvxiaoqian

pr:

avocado-vt test libvirt case 调试

进展:

  • 总数:17631
  • fail:51
  • cancel:13
  • pass:954
  • skip:5

详见:https://docs.qq.com/sheet/DZXlxd2txWk9abldE?tab=BB08J2

代码修改:

issue:

mingzheng

  1. 新增 4 篇博客
  1. 日常工作笔记更新

misaka00251

上个月做了以下工作:

  • 完善一些 EPOL 仓内包的修复,因为没有经过中间仓,后续会补充提交至中间仓或上游(见下方PR).
  • 在 oe 上成功构建了 qBittorrent(及其引擎 libtorrent)、KeepassXC 及 Remmina,后续打算提交至上游.
  • 将 texlive 2021 的升级提交至上游工作收尾.
  • 修复上游数个包 spec 文件不规范的问题(见下方PR).

已提交 PR/OBS

点击展开

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

其它

jchzhou

Packaging and documenting

PRs
Ongoing/Staging efforts

CI and Releasing

  • Scripts and pipeline configurations
  • Releasing
    • 22.03-V1 is finally out! Thanks to everyone involved in the process for their efforts

Jingwiw

Qt6

完成了 Qt6 仓库代码初始化工作,正在进行修复 Qt6: https://build.tarsier-infra.com/project/show/home:Jingwiw:QT6 进展:

  • 总数: 46
  • fail: 1
  • succeeded: 5
  • unresolvable: 40

Electron

和 @misaka00251 老师以及 @jchzhou 老师一起解决 electron 21 的编译问题。完成 chromium 相关补丁对 Electron 的适配,以及补充了一些相关依赖包。

实习生

PR

共计提交了37个pr,主要的工作围绕着软件包的升级;部分软件包的升级还有一些新增的软件包,具体详见:

  1. https://gitee.com/openeuler-risc-v/psmisc/pulls/1 [ psmisc : Upgrade version to 23.5] @HKGY
  2. https://gitee.com/src-openeuler/perl-Net-SSLeay/pulls/12 [ perl-Net-SSLeay : Upgrade version to 1.92] @HKGY
  3. https://gitee.com/src-openeuler/python-zipstream/pulls/4 [ python-zipstream : Package init] @HKGY
  4. https://gitee.com/src-openeuler/python-svg/pulls/2 [ python-svg : Package init] @HKGY
  5. https://gitee.com/src-openeuler/si-units/pulls/2 [ si-units : Package init] @HKGY
  6. https://gitee.com/openeuler-risc-v/fio/pulls/1 [ fio : Upgrade version to 3.32] @HKGY
  7. https://gitee.com/src-openeuler/cloc/pulls/9 [ cloc : Upgrade to v1.94] @HKGY
  8. https://gitee.com/src-openeuler/eigen/pulls/10 [ eigen : Upgrade to v3.4.0] @HKGY
  9. https://gitee.com/src-openeuler/less/pulls/35 [ less : Upgrade to v608] @HKGY
  10. https://gitee.com/src-openeuler/xz/pulls/34 [ xz : Upgrade to v5.2.7] @HKGY
  11. https://gitee.com/src-openeuler/qt5-qtserialport/pulls/16 [ qt5-qtserialport : Upgrade to v5.15.7] @HKGY
  12. https://gitee.com/src-openeuler/qt5-qtquickcontrols2/pulls/11 [ qt5-qtquickcontrols2 : Upgrade to v5.15.7] @HKGY
  13. https://gitee.com/src-openeuler/python-utils/pulls/5 [ python-utils : Upgrade to v3.4.5] @HKGY
  14. https://gitee.com/src-openeuler/hyfetch/pulls/1 [ hyfetch : Package init] @HKGY
  15. https://gitee.com/src-openeuler/python-cocotb/pulls/4 [ python-cocotb : Upgrade to v1.7.1] @HKGY
  16. https://gitee.com/src-openeuler/perl-Net-Telnet-Cisco/pulls/2 [ perl-Net-Telnet-Cisco : Upgrade to v1.12] @HKGY
  17. https://gitee.com/src-openeuler/R-magrittr/pulls/2 [ R-magrittr : Upgrade to v2.0.3] @HKGY
  18. https://gitee.com/src-openeuler/R-mime/pulls/2 [ R-mime : Upgrade to v0.12] @HKGY
  19. https://gitee.com/src-openeuler/R-mvtnorm/pulls/2 [ R-mvtnorm : Version v1.1-3] @HKGY
  20. https://gitee.com/src-openeuler/R-AUC/pulls/2 [ R-AUC : Version 3.0.2] @HKGY
  21. https://gitee.com/src-openeuler/redis5/pulls/39 [ redis5 : 【轻量级 PR】:add redis5.yaml.] @raymenliu
  22. https://gitee.com/src-openeuler/redis6/pulls/54 [ redis6 : 【轻量级 PR】:add redis6.yaml.] @raymenliu
  23. https://gitee.com/src-openeuler/libproxy/pulls/44 [ libproxy : 【轻量级 PR】:update libproxy.yaml.] @raymenliu
  24. https://gitee.com/src-openeuler/lldpad/pulls/18 [ lldpad : 【轻量级 PR】:update lldpad.yaml.] @raymenliu
  25. https://gitee.com/src-openeuler/erlang-gettext/pulls/2 [ erlang-gettext : fix rebar doc error] @yinxx
  26. https://gitee.com/src-openeuler/pytz/pulls/24 [ pytz : update spec] @yinxx
  27. https://gitee.com/openeuler-risc-v/bird/pulls/1 [ bird : Upgrade package.] @YukariChiba
  28. https://gitee.com/openeuler-risc-v/libaio/pulls/3 [ libaio : Merge from upstream and fix conflict patches] @YukariChiba
  29. https://gitee.com/openeuler-risc-v/haproxy/pulls/2 [ haproxy : Upgrade package] @YukariChiba
  30. https://gitee.com/openeuler-risc-v/zlib/pulls/2 [ zlib : Upgrade package] @YukariChiba
  31. https://gitee.com/openeuler-risc-v/vdo/pulls/4 [ vdo : Update version] @YukariChiba
  32. https://gitee.com/openeuler-risc-v/ldns/pulls/2 [ ldns : Upgrade package] @YukariChiba
  33. https://gitee.com/openeuler-risc-v/stunnel/pulls/1 [ stunnel : Upgrade package] @YukariChiba
  34. https://gitee.com/openeuler-risc-v/babeld/pulls/1 [ babeld : Init package] @YukariChiba
  35. https://gitee.com/openeuler-risc-v/iio-sensor-proxy/pulls/1 [ iio-sensor-proxy : Upgrade package] @YukariChiba
  36. https://gitee.com/openeuler-risc-v/sysstat/pulls/1 [ sysstat : Upgrade package] @YukariChiba
  37. https://gitee.com/openeuler-risc-v/tinyxml2/pulls/1 [ tinyxml2 : Upgrade package] @YukariChiba
  38. https://gitee.com/openeuler/community/pulls/4190 [ add hyfetch package repository to the openeuler community] @HKGY

OBS submit

  1. https://build.tarsier-infra.com/request/show/465 python-chardet @HKGY

  2. https://build.tarsier-infra.com/request/show/466 python-lxml @HKGY

  3. https://build.tarsier-infra.com/request/show/473 libtevent @YukariChiba

  4. https://build.tarsier-infra.com/request/show/472 libtalloc @YukariChiba

  5. https://build.tarsier-infra.com/request/show/471 libldb @YukariChiba

  6. https://build.tarsier-infra.com/request/show/470 libtdb @YukariChiba

  7. https://build.tarsier-infra.com/request/show/469 zlib @YukariChiba

  8. https://build.tarsier-infra.com/request/show/464 annobin @YukariChiba

  9. https://build.tarsier-infra.com/request/show/463 tint2 @YukariChiba

  10. https://build.tarsier-infra.com/request/show/462 libnma @YukariChiba

  11. https://build.tarsier-infra.com/request/show/461 jsoncpp @YukariChiba

  12. https://build.tarsier-infra.com/request/show/460 xmlrpc-c @YukariChiba

  13. https://build.tarsier-infra.com/request/show/459 libosinfo @YukariChiba

  14. https://build.tarsier-infra.com/request/show/458 libmodulemd @YukariChiba

  15. https://build.tarsier-infra.com/request/show/457 libimagequant @YukariChiba

  16. https://build.tarsier-infra.com/request/show/456 authselect @YukariChiba

  17. https://build.tarsier-infra.com/request/show/455 gtk4 @YukariChiba

  18. https://build.tarsier-infra.com/request/show/454 gcr @YukariChiba

  19. https://build.tarsier-infra.com/request/show/453 nano @YukariChiba

  20. https://build.tarsier-infra.com/request/show/452 accountsservice @YukariChiba

  21. https://build.tarsier-infra.com/request/show/451 armadillo @YukariChiba

  22. https://build.tarsier-infra.com/request/show/450 glibc @YukariChiba

  23. https://build.tarsier-infra.com/request/show/449 openjdk-1.8.0 @YukariChiba

验证与测试

  1. Setup openeuler riscv 2203V1 on visionfive @samuel_yuan

  2. 对openeuler衍生版Eulaceura 22H1进行测试和验证 ,内容参见 https://github.com/nexplorer-3e/plct-workspace/ ;@ptr_0f_invalid

    具体包括:

Debian

yubo

  1. https://lists.debian.org/debian-haskell/2022/10/msg00010.html [confirm ftbfs issue]
  2. https://salsa.debian.org/python-team/packages/tkcalendar [waiting review]
  3. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1021584 [* ldc patch]
  4. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1021548 [qtwebkit patch merged]
  5. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1021936 [kopanocore patch]
  6. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1010807#25 [isc-dhcp update]
  7. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022270 [* QA RC RFS ladvd done]
  8. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022540 [build-essential patch]
  9. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022757 [RM src: fizmo done]
  10. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022808 [* NMU RC srg done]
  11. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1021619 [* lazy-loader new-package done]

sunmin

  1. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1021398
  2. https://lists.debian.org/debian-go/2022/10/msg00007.html
  3. kubernetes-sigs/kustomize#4830
  4. https://lists.debian.org/debian-go/2022/10/msg00023.html
  5. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022213
  6. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022938
  7. https://salsa.debian.org/java-team/libcommons-validator-java/-/merge_requests

xuyifan

zhanghaikan

chenxuan

  • 根据 bridgetest 测试结果处理 LibreOffice UNO Bridge,无外部产出
  • 段错误已修复,修好了 4 个测试用例

interns

Eric long

  1. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1021992 [ geary patch ]
  2. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022065 [ mujoco patch ]
  3. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022067 [zynaddsubfx patch]
  4. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022182 [ prads patch ]

Ubuntu

Deepin

gaohan

  • deepin-riscv-stage1 deepin-stage1 源码包 打包数量:6518

    • 添加了 firefox/libreoffice 等应用包
    • 修复部分包编译不通过的问题
  • deepin-riscv-board deepin-riscv 板子每日CI构建

    • 支持 D1 两块板子(Nezha/MQ-pro)
    • 支持 JH7100 两块板子(visionfive-v1/BeagleV_Starlight)
    • 支持 JH7110 一块板子(Star64)
  • rootfs.dde.ext4 用于 TH1520 适配

    • th1520 的 rootfs 替换rootfs可使用fastboot刷写

yx

interns

OpenAnolis

Fedora

  1. 用于跨架构编译的小工具: https://github.com/ImBearChild/podmock
  2. 利用Bootstrap完成Perl在Fedora上的滚动升级:https://github.com/fedora-riscv/Fedora_update_scripts/blob/main/perl536.yaml
  3. 利用Bootstrap完成Python在Fedora上的滚动升级:https://github.com/fedora-riscv/Fedora_update_scripts/blob/main/python311.yaml
  4. 整理完成较为完善的Fedora编译文档,并持续更新中:https://github.com/fedora-riscv/Fedora_riscv_devel_docs
  5. 发布rpm-list-builder中文手册:https://github.com/fedora-riscv/Fedora_update_scripts/blob/main/doc/rpm-list-builder%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C.md

FreeBSD

OpenSUSE

OpenKylin

OpenCloudOS

RT-Thread

liyangyang

10.12

https://github.com/RTduino/pinout-generator/commit/614c530865faf4de3524402284dfd752e0df2cc3 RTduino/RTduino#42

10.16

RT-Thread/rt-thread#6524

10.21

https://github.com/RTduino/pinout-generator/commit/f43fdf38177965fe971bedfdbd76fc25c7b03747

yanghaiyong

10.02

RT-Thread/packages#1425

RT-Thread/packages#1426

10.12

RT-Thread/rt-thread#6505

10.15

RT-Thread/rt-thread#6521

10.17

RT-Thread/rt-thread#6519

liuyuan

解决部分驱动层与框架层混乱的问题

replaced the judgement of RT_USING_XXX with BSP_USING, and add some…

[bsp]将驱动文件中判断RT_USING_XXX改为BSP_USING_XXX,解决了部分框架层与驱动层的混用

删掉无意义的重载函数

[ch32v307] 删掉无意义的memset重载

Revert "提交stm32 bsp drv_pwm.c里面的一个小建议"

修复返回值错误

[bsp] fix the return of the function(drv_pwm_control) in stm32 drv_pwm

修复pwm初始化

[bsp] 修改了stm32中pwm的部分选择编译选项,并使pwm channel初始化为RT_NULL

chushicheng

RT-Thread/packages#1371

RT-Thread/packages#1381

RT-Thread/packages#1398

RT-Thread/packages#1404

RT-Thread/packages#1417

RT-Thread/packages#1421

RT-Thread/packages#1428

RT-Thread/packages#1433

RT-Thread/packages#1492

RT-Thread/packages#1493

RT-Thread/packages#1496

RT-Thread/packages#1497

RT-Thread/packages#1499

RT-Thread/packages#1502

第三测试小队

chenglongcan

版本验收报告:

汇总了两个版本的issue并在gitee上进行了issue的新建:

https://gitee.com/openeuler/RISC-V/issues?assignee_id=&author_id=11304113&branch=&collaborator_ids=&issue_search=&label_ids=&label_text=&milestone_id=&page=2&priority=&private_issue=&program_id=&project_type=&scope=&single_label_id=&single_label_text=&sort=&state=open&target_project=

众测题目

测试小队组内工作

测试规划

  1. openEuler RISC-V的测试与质量保证
  2. RISC-V oE 自动化测试
  3. 测试小队分组计划

操作系统发布测试

  1. openEuler RISC-V 22.03V1测试
  1. Eulaceura RISC-V测试

社区众测

  1. Libreoffice众测题目发布
  2. VLCGIMP众测报告审核
  3. eclipsechromium测试和众测文档的编写

缺陷提交和回归测试

  1. openEuler RISC-V回归测试

测试用例库建设

  1. 历史测试用例的汇总(整理中)
  2. 测试用例库工具调研,原型搭建
  3. RISCV oe包(应用)分类3000+RPM分类调研
  4. Deepin测试环境文档编写

自动化测试

  1. Mugen工具二次开发
  • 改进mugen中DNF_INSTALL错误信息打印,加入在log中打印缺失软件包信息的功能 commit
  1. Anolis操作系统上的自动化测试

2.1 测试mugen在anolis上的可用性并在Anolis上运行一次完整的mugen测试并整理结果

  • mugen-riscv中加入anolis上运行mugen的依赖安装支持 commit
  • 测试了os-basic和systemd两个测试套 结果已整理上传,并在分析中

2.2 在Anolis上运行anolis-pkg-tests测试框架

  • 成功运行avocado框架,完整运行了一次system_base/util_linux测试套,共计233个测试例,结果已整理上传,并在分析中
  1. Debian衍生谱系自动化测试框架调研和原型搭建
  • 对Debian系的自动化测试框架进行调研,使用autopkgtest进行debian的systemd软件包的测试。 report , log & summary

PTS Support

本期没有新的进展。

Perf

  1. Spidermonkey gcc cross compile Spidermonkey CI. tried to cross compile Spidermonkey with llvm but found linker issue.

  2. core-v gcc test case zcd and zero extension.

Arch Linux & Gentoo & NixOS

Tracked by PLCT Lab

资源和链接

  • 待添加