Skip to content

Latest commit

 

History

History
449 lines (281 loc) · 23.2 KB

003-20230101.md

File metadata and controls

449 lines (281 loc) · 23.2 KB

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

卷首语

对于TARSIER团队而言,过去的一个月过得“很有温度”。在短短几周时间内,几乎每一个小伙伴都中了新冠的招,体验到了起床不能的酸爽。更有两位小伙伴不幸病毒侵肺,获得了医院输液室一周黄金体验。好在,全员幸存,所有PLCT和TARSIER的伙伴都顺利度过了这段波动的时期,重新回到了风平浪静的海平面。

即便在这种状态下,我们在12月份也是干了很多事情的:在12月28-29日的openEuler年度峰会上,TARSIER和PLCT的伙伴不仅参与贡献了「傲来2.0-RV」商业发行版的建设,更是帮助主导组织了 RISC-V 分论坛的活动。TARSIER团队抢先将最新的 Firefox 的JIT补丁成功应用于 openEuler RISC-V 社区,使其成为目前「RISC-V领域世界上最快的Firefox」,小小的得意一下。

在openEuler社区的官方年度里程碑总结中,第一条是openEuler总装机量超过300万套,第五条是「…在RISC-V架构上,openEuler已经率先迈入世界先进行列」。这样的成果离不开TARSIER每一位员工和实习生——尤其是有些实习生超厉害的——的努力。致敬所有贡献者!

另外,TARSIER团队的刘鑫同学由于在openEuler代码仓库中的持久稳定的贡献,获得了2022年度的openEuler年度之星的称号,让我们恭喜他!

由于疫情的影响,本次月刊的发布推迟到了1月22日,让处于康复期的伙伴不用赶1月1日的DDL,而下方有些明显忘记提交自己工作内容的staff,组织当然是选择原谅他/她啦!

祝福元旦已经不合时宜了,祝大家春节快乐!

本期亮点

  • 软件所在操作系统产业峰会上发布了基于 openEuler RISC-V 社区版衍生的「的傲来2.0-RV」商业发行版。
  • openEuler Summit 上 RISC-V 分论坛成功举办。
  • PLCT实验室邱吉、陆亚涵团队贡献的 Spidermonkey JIT RISC-V porting patchset 已经被集成到 openEuler RISC-V 的 Firefox 中。

Infra

wangliu

当然是选择原谅他。

openEuler

lvxiaoqian

在opensuse上部署openQA,创建oerv worker

通过openQA拉起mugen的smoke-module

issue:

部署文档:

代码修改:

mingzheng

misaka00251

这个月主要在做 KDE 方向的工作,已经对 KDE multimedia & educational applications 建仓并上传源码(增加 100+ 包),正在对相关依赖无法编译及上游缺失进行处理。同事,针对 openEuler 上游部分包功能阉割的情况进行处理,例如 opencv(增加 DNN 等模块支持)。

OpenJDK 8 目前 + 毕晟的 patch 能够编译成功,但无法用于编译(benchmark 也会出问题),还在和相关小伙伴持续跟进中 :(

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

  • OpenJDK 8
  • KDE: 目前暂不用表追踪上游 PR,因为上游目前不稳定,存在不同包有不同版本的情况,遂先锁定版本进行移植工作,后续再升级版本。一些非 KDE 的基础组件也包含在 KDE 仓,例如 opencv。
  • 对 EulixOS 的包修复

jchzhou

本月主要在修改/测试 22.03 V2 发版过程中遇到的各种问题。

22.03 V2 新版本变化:

  • 跟进构建源分支替换,获取主线 + oERV 针对 22.03 版本的补充/修复软件包
  • D1 镜像新增支持荔枝 RV 开发板,启动时切换设备树。内核添加 rtl8723ds 驱动以启用 WiFi/BT 支持
  • 硬件镜像内核升级,D1、VisionFive 和 Unmatched 均升级至 6.1 或其 RC
  • 硬件镜像启动部分 EFI 化
  • CI 流程分支整合简化
  • 软件源内添加带 JIT 支持的 mesa 和 firefox 供用户选择性更新(感谢 @Jingwiw 老师)

rust 目前状态

  • 1.60.0 ✔️ 1.62.1 ✔️ 1.64.0 (skipped) 1.65.0 ✔️ 1.66.0 (todo)

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

点击展开

Jingwiw

这个月主要完成了 Firefox 和 Mesa 的升级和优化构建。

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

  • Firefox 108.0.1:
    • Firefox 升级到目前官方最新的 108.0.1 版本
    • 修复并合入了 PLCT 实验室开发的 Spidermonkey JIT 补丁
    • 分别在 Unmatched,Visionfive1 和 QEMU 上对 合入 JIT 补丁的 firefox 进行了 Kraken benchmark 测试,并且制作了测试报告(感谢 @misaka00251 老师的提供的 Visionfive1 测试结果)
    • 补充了多语言包
  • Mesa 22.3.2:
    • Mesa 升级到目前官方最新版本 22.3.2
    • 修复并合入了 PLCT 实验室开发的 LLVM OrcJIT 补丁,修复了 RISC-V 图形界面的 Mesa LLVMpipe 报错,并且提升了图形性能
    • 开启并修复了 Mesa OpenCL 的构建(感谢 @jchzhou 老师提供的 rust-bindgen 包的支持)

实习生

PR

共计新增2个PR:

一个pr被merged:

OBS submit

本期无

验证与测试

Debian

yubo

  1. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1024801 [dds2tar QA RC done]
  2. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1024991 [jamulus QA upload done]
  3. https://salsa.debian.org/mentors.debian.net-team/debexpo/-/merge_requests/198 [MR merged]
  4. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1025228 [clblas upload done]
  5. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1025376 [libcds patch]
  6. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022526 [python-ssdeep RC done]
  7. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1024877 [python-softlayer RC done]
  8. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1004547 [binutils-riscv64-linux-gnu issue done]
  9. https://sourceware.org/bugzilla/show_bug.cgi?id=29858 [glibc bug closed]
  10. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1025831 [vpb-driver NMU RC done]
  11. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1025827 [slic3r-prusa reportbug]
  12. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1026065 [nodejs ftbfs patch]
  13. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1026118 [thundbird patch]

sunmin

xuyifan

zhanghaikan

chenxuan

licheng

  1. DynamoRIO port

interns

Eric long

Ubuntu

Deepin

gaohan

yx

interns

王禹东

桂香伟

褚仕成

凌莞

OpenAnolis

Fedora

FreeBSD

OpenSUSE

OpenKylin

OpenCloudOS

RT-Thread

liuyuan

chushicheng

RT-Thread/rt-thread#6744

https://gitee.com/rtthread/docs-online/pulls/416

对接RTduino

RT-Thread/rt-thread#6767

RT-Thread/rt-thread#6759

RT-Thread/rt-thread#6801

zhengxiaoyun

RT-Thread/rt-thread#6765

liYony/ui_drivers#5

liYony/ui_drivers#4

liYony/ui_drivers#3

https://gitee.com/rtthread/docs-online/pulls/414

第三测试小队

1. 测试规划和系统测试

1.1 测试用例库规范

1.2 系统测试

1.3 技术分享和调研

1.4 openEuler RISC-V 2203 V2管理员手册

openEuler RISC-V 2203 V2管理员手册

1.5 其它系统测试

2. 自动化测试工具开发

2.1 项目仓库(截至20230101)

2.2 添加qemu_test.py和mugen_riscv.py分类测试功能

2.3 添加结果自动分析和错误归因脚本

  • commit
  • 目前完成了结果输入、筛选、输出JSON或CSV输出功能
  • 目前包含以下分类:
    • 测试用例不能(完全)执行
    • 软件包缺失
    • 预装缺失
    • 内核模块缺失
    • 文件缺失(软件包已安装)
    • systemd单元错误
      • 重启错误
      • 运行时错误
      • 使能错误
    • 超时
    • 其他

2.4 对qemu_test的修改

  • 增加了多机器及多网卡的支持commit

2.5 对mugen的修改

  • 修改write_conf部分对网卡ip的检测出错问题
  • 对os-basic部分样例命令在qemu中行为与原样例预期行为不同的情况进行修正,使其兼容qemu以及实体机commit

2.6 qemu_test.py优化

  • 增加了根据软件源生成测试列表的功能 commit
  • 增加了输入测试配置文件的功能 commit
  • 功能的完善和bug修复 commit1 commit2
  • 针对上周更新的功能添加了使用教程 commit
  • 整合了自动检测样例需求并为虚拟机增加硬盘挂载点的功能
  • 添加了自动监测scp能否传输并进行修改的功能
  • 完善了脚本-m参数的启动
  • 测试例的添加 commit

3. 测试用例库建设

3.1 测试用例库入口(截至20230101)

3.2 完成了测试用例库中Base测试用例的整理

3.3 完成了测试用例库中Calc测试用例的整理

3.4 完成了测试用例库中Draw测试用例的整理

3.5 完成了测试用例库中Impress测试用例的整理

3.6 完成了Core-V-MCU BSP 运行测试

3.7 完成了openeuler-22.03-V-0.2 Firefox测试(补充了图片)

3.8 MySQL 用例

3.9 GIMP的测试用例

3.10 Xfce的Desktop Manager测试用例

3.11 Xfce的panel测试用例

3.12 Xfce的File Manager测试用例

4. 众测

  1. Chromium众测发布(20121201)
  2. Deepin Desktop众测发布
  3. 众测审核(20221225)

5. 内部测试

  1. mugen安装方法(学习文档)

  2. ISA-Manual构建脚本和文档

  3. Jenkins安装测试和文档

  4. Core-V-MCU测试和测试报告

  5. 使用k3s在openeuler环境下搭建kubernetes集群

  6. openMPI测试 报告2

6.缺陷提交和跟踪

6.1 搭建 kubernetes 集群,源缺 kubeadm kubelet kubectl三个包

6.2 openEuler-RISC-V下内核缺失nfsd模块

6.3 Libreoffice Writer 对于页面样式为双页布局的文档无法弹出跳转页面对话框

6.4 Libreoffice Writer 当文档只存在一个被替换对象时,需要按两次替换按钮才能替换成功

6.5 Libreoffice Writer 无法通过快捷键向下滚动

6.6 Libreoffice Writer 无法通过快捷键向上滚动

6.7 Libreoffice Writer 无法对模板进行删除操作

6.8 Libreoffice Writer 无法对模板进行重命名操作

6.9 Libreoffice Writer 功能栏没有按比例显示,导致页面布局冗余

6.10 Libreoffice Writer 容易出现闪退和崩溃

6.11 Libreoffice Writer 无法通过Alt键点击任意工作表名称来更改工作表名称

6.12 Libreoffice Draw 无法进行颜色的替换

6.13 Libreoffice Impress 无法正常使用快捷键

6.14 Libreoffice Math 容易出现闪退和崩溃

6.15 Libreoffice Math 无法通过Alt键点击任意工作表名称来更改工作表名称

6.16 Libreoffice Calc 无法将任意一个特殊字符插进入到当前查找对话框中

6.17 Libreoffice Calc 点击分割线后向左拖动没有使列宽变宽,而是将该列以上的所有列收起至所拖动目的位置

6.18 Libreoffice Calc 点击分割线后向上拖动没有使行高变高,而是将该行以上的所有行收起至所拖动目的位置

6.19 Libreoffice Calc 无法通过Alt键点击任意工作表名称来更改工作表名称

6.20 Libreoffice Calc 鼠标光标无法通过鼠标点击进入到下一个文本输入框

6.21 Libreoffice Calc 无法修改字体颜色

6.22 Libreoffice Calc 无法通过Alt键点击任意工作表名称来更改工作表名称

PTS Support

Perf

Arch Linux & Gentoo & NixOS

Tracked by PLCT Lab

AOSP

资源和链接

  • 待添加