对于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 中。
当然是选择原谅他。
在opensuse上部署openQA,创建oerv worker
通过openQA拉起mugen的smoke-module
issue:
部署文档:
代码修改:
- https://gitee.com/lvxiaoqian/os-autoinst-distri-openeuler
- https://gitee.com/lvxiaoqian/os-autoinst-needles-openeuler
- PR: BPF changes for linux-v6.1
- Issue: https://gitee.com/tinylab/linux-observe/issues/I5YS2B
- 新增笔记: kexec 和 kdump
这个月主要在做 KDE 方向的工作,已经对 KDE multimedia & educational applications 建仓并上传源码(增加 100+ 包),正在对相关依赖无法编译及上游缺失进行处理。同事,针对 openEuler 上游部分包功能阉割的情况进行处理,例如 opencv(增加 DNN 等模块支持)。
OpenJDK 8 目前 + 毕晟的 patch 能够编译成功,但无法用于编译(benchmark 也会出问题),还在和相关小伙伴持续跟进中 :(
- OpenJDK 8
- KDE: 目前暂不用表追踪上游 PR,因为上游目前不稳定,存在不同包有不同版本的情况,遂先锁定版本进行移植工作,后续再升级版本。一些非 KDE 的基础组件也包含在 KDE 仓,例如 opencv。
- 对 EulixOS 的包修复
本月主要在修改/测试 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)
点击展开
-
软件包
- llvm 14/15
- rust 1.65
- rust-bindgen: Init package
-
CI / 镜像
- openEuler 22.03 V2: 内部测试中
这个月主要完成了 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 包的支持)
共计新增2个PR:
- https://gitee.com/openeuler-risc-v/spark/pulls/2 [Spark v3.2.2 for oe-rv 构建成功] @raymenliu open
- https://gitee.com/openeuler-risc-v/cinnamon-themes/pulls/2 [Upgrade to v2.0.5] @HKGY open
一个pr被merged:
- https://gitee.com/src-openeuler/cln/pulls/2 [Upgrade to v1.3.6] @HKGY
本期无
- Test-ncnn-for-openeuler-on-visionfive @samuel_yuan
- Test-samba-for-openeuler-on-visionfive @samuel_yuan
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1024801 [dds2tar QA RC done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1024991 [jamulus QA upload done]
- https://salsa.debian.org/mentors.debian.net-team/debexpo/-/merge_requests/198 [MR merged]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1025228 [clblas upload done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1025376 [libcds patch]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1022526 [python-ssdeep RC done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1024877 [python-softlayer RC done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1004547 [binutils-riscv64-linux-gnu issue done]
- https://sourceware.org/bugzilla/show_bug.cgi?id=29858 [glibc bug closed]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1025831 [vpb-driver NMU RC done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1025827 [slic3r-prusa reportbug]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1026065 [nodejs ftbfs patch]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1026118 [thundbird patch]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1026002 [源码编译报错]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1026018 [请求打新包]
- https://zhuanlan.zhihu.com/p/593282495 [RV64USB摄像头学习]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1027309 [源码编译失败]
- https://lists.debian.org/debian-riscv/2022/12/msg00010.html [grub2]
- https://lists.debian.org/debian-riscv/2022/11/msg00016.html [genparse]
- https://github.com/nekorouter/mkimage-debian/tree/main/allwinner-d1 [debian on D1 image-maker]
- DynamoRIO port
https://gitee.com/rtthread/docs-online/pulls/416
https://gitee.com/rtthread/docs-online/pulls/414
- 组织整理原有测试用例库并设计新的测试用例标准 RISCV-testcase
- 调研华为radiaTest平台测试用例库,分析其在RISC-V openEuler项目的可用性
- 傲莱RISC-V 发行版操作系统测试
- RISC-V龙蜥软件包自动化测试 本次测试范围涵盖所有在RISCV龙蜥软件源中有对应包的mugen测试套,共230个测试套(230个软件包),957个测试用例,产出测试报告和log
- oE 1211测试镜像自动化测试 测试范围共333个测试套(331个软件包+systemd+os-basic),1582个测试用例,产出测试报告和log
- oE 22.03 RISC-V V2自动化测试
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.7 完成了openeuler-22.03-V-0.2 Firefox测试(补充了图片)
3.8 MySQL 用例
3.9 GIMP的测试用例
3.11 Xfce的panel测试用例
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键点击任意工作表名称来更改工作表名称
Tracked by PLCT Lab
-
Google AOSP upstream 工作更新:
- AOSP upsteam RISC-V 进展进度跟踪,每两周更新一次。
- Android (RISC-V) Review 双周报 (第 5 期): https://zhuanlan.zhihu.com/p/589829148
- Android (RISC-V) Review 双周报 (第 6 期): https://zhuanlan.zhihu.com/p/593409137
- RVI Android SIG 月会(2022/12/9), 会议记录:https://zhuanlan.zhihu.com/p/593409137
- 实现 GKI kernel/modules 构建:
- AOSP upsteam RISC-V 进展进度跟踪,每两周更新一次。
-
RVI Android SIG 工作更新:
-
Chromium for Android apk 构建初始支持:
-
技术类文章分享:
- 代码笔记:Android LLVM toolchain 构建系统: https://zhuanlan.zhihu.com/p/589694059
- 深入理解 Android NDK: https://zhuanlan.zhihu.com/p/591775638
- Android Dynamic Linker 的入口: https://zhuanlan.zhihu.com/p/593133179
- Android Linker 总览: https://zhuanlan.zhihu.com/p/593583159
- Android Dynamic Linker 初始化流程总览: https://zhuanlan.zhihu.com/p/594128278
- Android Dynamic Linker 初始化流程的第一阶段处理: https://zhuanlan.zhihu.com/p/594426510
- Android Dynamic Linker 初始化流程的第二阶段处理: https://zhuanlan.zhihu.com/p/594529954
- 待添加