经历了新冠和新年之后,一切在2月份都逐步回到了正轨。 openEuler RISC-V 2303 开始准备,刘鑫工程师作为 2303 版本的出品人开始走向台前。新版本出品人的制度是 TARSIER 团队的新人培养的最新尝试,旨在让每一位年轻的操作系统工程师都可以有机会看到Linux发行版运作的全貌,并亲身体会到组织一个松散团队做成一次发布的艰辛和喜悦。
三月,我们的春天就要来了。
- openEuler RISC-V 2303 开始准备,新设立出品人制度。
- AOSP RISC-V 开始被 Google 积极 review 和 upstream。
1.新增文档
- git revert学习文档
- git bisect学习文档
- 记一次U-Boot问题排查记录文档
- U-Boot shell界面下手动启动系统文档
- Unmatched Flash U-boot启动文档
- Unmatched debian 镜像制作
2.服务维护
发现patchwork未按月汇总,问题已修复:
- https://github.com/wangliu-iscas/Patchwork-Bundles/commit/e0276cfc4b3a5650fbeaf91fc75bde1e1495a179
- https://github.com/wangliu-iscas/Patchwork-Bundles/commit/71bf2cc2b5eb779fd21f9d8641b12f99e71109c4
- https://github.com/wangliu-iscas/Patchwork-Bundles/commit/cabee505c52e807ca6b855a0a0fc839f699dd36e
3.邮件
发现opensbi问题并提邮件:
- 在服务器上搭建openqa环境,只允许后台登录,暂未对外开放
- openqa的技术分享,与测试组一起制定了openqa自动化测试计划
- 编写用例库,目前在写Firefox相关用例
- Missing support for RISC-V architecture (64-bit)
- examples/c: Add support for riscv64
- Linux 内核观察 - v6.2 bpf features
这个月主要做了以下事情:
- 为 2303 发行版的发布而进行软件包的修复.
- 依然在和章翔老师密切沟通与测试 OpenJDK 8 的 patch.
- OpenJDK (Bisheng) 11 的 patch rework 有进展,能够编译成功,但目前遇到了无法运行的问题.
点击展开
- https://gitee.com/src-openeuler/NetworkManager-fortisslvpn/pulls/1
- https://gitee.com/src-openeuler/NetworkManager-openvpn/pulls/1
- https://gitee.com/src-openeuler/NetworkManager-iodine/pulls/1
- https://gitee.com/src-openeuler/NetworkManager-vpnc/pulls/1
- https://gitee.com/src-openeuler/NetworkManager-ssh/pulls/1
- https://gitee.com/src-openeuler/NetworkManager-openconnect/pulls/1
- https://gitee.com/src-openeuler/mpich/pulls/27
- https://gitee.com/src-openeuler/lxc/pulls/430
- https://gitee.com/src-openeuler/opencv/pulls/27
- https://gitee.com/src-openeuler/java-service-wrapper/pulls/4
- https://gitee.com/src-openeuler/qt/pulls/44
- https://gitee.com/src-openeuler/gnu-efi/pulls/20
- https://gitee.com/openeuler-risc-v/dde-daemon/pulls/3
- https://gitee.com/src-openeuler/systemd/pulls/378
- 和章翔老师一起测试 OpenJDK 8, 为了排除外部因素容易 debug 目前分为去除华为 patch 版本和加上华为 patch 版本,并优先对前者进行测试和修复. 目前的结果可以在这里看到.
- 工事中的 OpenJDK 11 分支
二月主要活动内容如下:
- VisionFive 2 镜像的构建/测试 Link
- 一些软件包的升级/提交上游/打包
- 少量 CI 修复和改进
rust 目前状态
- 1.60.0 ✔️ 1.62.1 ✔️ 1.65.0 ✔️ 1.66.1 ✔️ 1.67.0 (building)
点击展开
lldb 升到 15.0.7,合入 roll 分支
llvm-mlir 升到 15.0.7
mpv: Upgrade to 0.35.1 (refresh)
点击展开
本月做了以下的一些工作:
- 多媒体包以及相关构建组件的升级和打包工作
- 将luajit的移植工作进行 patch 化,并且移植相关依赖的软件包。
- 商量推进 sig-qt 的成立,争取 riscv 纳入 qt 的一级支持架构 个人在学习补充关于riscv v拓展的汇编知识。
- 为 x264 提交了 sync 的 pr 请求,修复 master 构建问题
- 提交了 meson 的升级 pr
- 在进行 gpac 的打包工作
- 尝试将 mesa 升级到 23 版本
- 将 luajit patch化,并且构建成功
- 构建成功 依赖 luajit 的 sysbench,并且在 openEuler 的环境中进行测试
- 构建成功 minetest 并且 与 @misaka00251 老师进行测试
- 与麒麟等友商的同事商量推进 sig-qt 的建立
本期无修包实习生,无进展
-
Setup-openeuler-on-visionfive2-for-the-second-time @samuel_yuan
-
Setup-openeuler-on-visionfive2-for-the-third-time(GPU&HDMI问题解决) @samuel_yuan
-
mouse-problem-solution-for-openeuler-on-visionfive2 @samuel_yuan
- prody/ProDy#1594 [help to test]
- https://lists.debian.org/debian-ocaml-maint/2023/02/msg00240.html [fix OCaml-* ftbfs issue on riscv64]
- https://salsa.debian.org/go-team/compiler/golang/-/merge_requests/11 [workaround for golang 1.20 on Debian rv64 ]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1031203 [fix gawk ftbfs ]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1031225 [a2jmidid RFS done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1031257 [genparse RFS done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1027802 [pyro5 upload done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1024047 [fix python-line-profiler ftbfs]
- https://github.com/yuzibo/Unmatched-Debian-image [Dockefile for making Unmatched image]
- https://github.com/yuzibo/diff-debian-buildd [diff buildd status]
- https://lists.debian.org/debian-java/2023/01/msg00016.html [更新apache包]
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1029186
https://salsa.debian.org/java-team/libcommons-validator-java/-/commits/master - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1031123 [更新apache包]
https://lists.debian.org/debian-java/2023/02/msg00035.html
https://salsa.debian.org/java-team/libcommons-collections4-java/-/commits/master - tmolteno/d1_build#24 [荔枝RV Debian镜像测试]
- https://lists.debian.org/debian-java/2023/02/msg00049.html [严重Bug追踪]
https://salsa.debian.org/bazel-team/bazel-bootstrap/-/jobs/3862692
- bino: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=983990
- cpufetch: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1031673
- crazaydiskinfo: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=997156
- Debian Wiki - Add mkimage-debian: https://wiki.debian.org/SystemBuildTools?highlight=%28mkimage%29#Embedded_related
- Debian Wiki - Add install debian on nvme with Unmatched: https://wiki.debian.org/InstallingDebianOn/SiFive/HiFiveUnmatched#Boot_from_onboard_SPI_Flash_.2B-_NVMe_drive
- debian grub2: wating MR.
- RC bugs
- Routine maintenance
- 帮助于老师处理镜像脚本在 docker 环境中的问题
- A simple fix makes dynamorio syscall on riscv64 available
- qt6-webengine: BTS
- qtwebengine-opensource-src: BTS
- link-grammar: BTS
- apertium: BTS
- libadwaita-1: BTS
- chromium
deepin 社区事务 https://www.freelists.org/list/deepin-devel :
- 2022/12例会部分提案: 社区技术委员会 会议纪要 23/02/22
杂项:
- 测试开发版 & 制作deepin演示镜像 for soghpo: https://mirror.iscas.ac.cn/deepin-riscv/deepin-addons/soghpo/
- 协助/审阅deepin-riscv方向pr/obs提交
- 解决obs上deepin-riscv相关依赖问题
- deepin-port-stage1 打包并源进行中 https://mirror.iscas.ac.cn/deepin-riscv/deepin-port-stage1/
- obs
- obs
- libtest-tcp-perl:https://build.tarsier-infra.com/request/show/633
- liblog-dispatch-array-perl:https://build.tarsier-infra.com/request/show/634
- libasa-perl:https://build.tarsier-infra.com/request/show/635
- libio-handle-util-perl:https://build.tarsier-infra.com/request/show/636
- libhttp-request-ascgi-perl:https://build.tarsier-infra.com/request/show/637
- libhttp-headers-fast-perl:https://build.tarsier-infra.com/request/show/638
- libwww-form-urlencoded-xs-perl:https://build.tarsier-infra.com/request/show/639
- libwww-form-urlencoded-perl:https://build.tarsier-infra.com/request/show/640
- libstream-buffered-perl:https://build.tarsier-infra.com/request/show/641
- libhttp-multipartparser-perl:https://build.tarsier-infra.com/request/show/642
- libhttp-entity-parser-perl:https://build.tarsier-infra.com/request/show/643
- libhash-multivalue-perl:https://build.tarsier-infra.com/request/show/644
- libfilesys-notify-simple-perl:https://build.tarsier-infra.com/request/show/645
- libfcgi-procmanager-perl:https://build.tarsier-infra.com/request/show/646
- libdevel-stacktrace-ashtml-perl:https://build.tarsier-infra.com/request/show/647
- libtest-time-perl:https://build.tarsier-infra.com/request/show/648
- libcookie-baker-perl:https://build.tarsier-infra.com/request/show/649
- libcgi-emulate-psgi-perl:https://build.tarsier-infra.com/request/show/650
- libcgi-compile-perl:https://build.tarsier-infra.com/request/show/651
- libcrypt-passwdmd5-perl:https://build.tarsier-infra.com/request/show/652
- libauthen-simple-perl:https://build.tarsier-infra.com/request/show/653
- libauthen-simple-passwd-perl:https://build.tarsier-infra.com/request/show/654
- libposix-strftime-compiler-perl:https://build.tarsier-infra.com/request/show/655
- libapache-logformat-compiler-perl:https://build.tarsier-infra.com/request/show/656
- libxml-rss-perl:https://build.tarsier-infra.com/request/show/657
- libxml-rss-libxml-perl:https://build.tarsier-infra.com/request/show/658
- libxml-libxml-perl(upgrade):https://build.tarsier-infra.com/request/show/659
- liblwp-authen-wsse-perl:https://build.tarsier-infra.com/request/show/660
- libxml-atom-perl:https://build.tarsier-infra.com/request/show/661
- liburi-fetch-perl:https://build.tarsier-infra.com/request/show/662
- libsafe-isa-perl:https://build.tarsier-infra.com/request/show/663
- libplack-perl:https://build.tarsier-infra.com/request/show/664
- libtest-lwp-useragent-perl:https://build.tarsier-infra.com/request/show/665
- libfeed-find-perl:https://build.tarsier-infra.com/request/show/666
- libdatetime-format-w3cdtf-perl:https://build.tarsier-infra.com/request/show/667
- libtest-mocktime-hires-perl:https://build.tarsier-infra.com/request/show/668
- libmodule-util-perl:https://build.tarsier-infra.com/request/show/669
- libdatetime-hires-perl:https://build.tarsier-infra.com/request/show/670
- libdatetime-format-natural-perl:https://build.tarsier-infra.com/request/show/671
- libtest-mocktime-perl:https://build.tarsier-infra.com/request/show/672
- libdatetime-format-flexible-perl:https://build.tarsier-infra.com/request/show/673
- libclass-errorhandler-perl:https://build.tarsier-infra.com/request/show/674
- libcrypt-dh-gmp-perl:https://build.tarsier-infra.com/request/show/675
- libnet-openid-common-perl:https://build.tarsier-infra.com/request/show/676
- libhtml-simpleparse-perl:https://build.tarsier-infra.com/request/show/677
- libcgi-simple-perl:https://build.tarsier-infra.com/request/show/678
- libcgi-ssi-perl:https://build.tarsier-infra.com/request/show/679
- tbb:https://build.tarsier-infra.com/request/show/681
- onetbb:https://build.tarsier-infra.com/request/show/680
本月无进展
本月无进展
- 1、Fedora 37 在 openkoji 中的总SRPM包数已经达到18000以上(80%),支持多款桌面系统,可以制作LXDE/XFCE/GNOME等Image。 所有的关键软件版本都追随Fedora 37最新的版本。
- 2、关键节点都已突破,在Sophgo SG2042上可以完美运行GNOME桌面、Firefox(可看视频网站)、Libreoffice等软件。Image 下载
- 3、当前重点是尽快完成ROS/ROS2的软件编译和安装,并和算能工程师协作进行Ceph的测试工作。
- 4、同时开始Fedora 38的编译工作,toolchain已经开始编译。
- 跟踪ROCKS的编译进度:(已经开始编译Fedora38, 1000个包左右,进度不快)
- rocks 软件包跟踪:文档, 对所有可能的upstream包和导师进行确认。
- upstream 必要性跟踪:文档
- 1、对mozjs78针对RISC-V的补丁进行移植及合并。{任务完成} PR
- 2、对kexec-tools的补丁进行移植和upsteam, pull-request 关闭,原因是内核相关补丁尚未合并 PR 维护人建议保留此补丁,等待内核补丁合并后再做提交。
- 3、ROS2编译: 测试了所需依赖,所有依赖已经补齐,开始编译,在过程中遇到编译错误 研究并提交一个bug report
- 1、完成chromium补丁针对Fedora37的移植,并进行编译测试,编译时出现头文件丢失的错误,正在解决中:仓库
- 2、ROS1 编译:对 ROS1编译进行研究,搜集了针对Fedora37的所需依赖,几乎所有依赖已经补齐,但sbcl的支持在所有发行版中都没有完成,需要PLCT支持。
- RT-Thread/rt-thread#6916
- RT-Thread/rt-thread#6933
- RT-Thread/rt-thread#6961
- RT-Thread/rt-thread#6937
- RT-Thread/rt-thread#6979
解决了几个小问题 link and link 给mlibc开了个篇 link and link
PR:
- RTduino/sensor-device-drivers#2
- RT-Thread/rt-thread#6906
- RT-Thread/rt-thread#6915
- RT-Thread/packages#1566
- RT-Thread/packages#1567
- RT-Thread/packages#1568
- RT-Thread/packages#1569
- RT-Thread/packages#1570
- RT-Thread/packages#1571
- RT-Thread/packages#1572
- RTduino/RTduino#58
- RT-Thread/rt-thread#6959
- RT-Thread/rt-thread#6972
- RT-Thread/rt-thread#6987
article:
https://github.com/liYony/rt-thread/pull/3
1.1 集群架构初探索
- 主测试报告
- 硬件兼容性测试(unmatched、Visionfive)
- 镜像新elf内核文件的自动化测试以及结果整理,测试结果
- 调研自动化测试用例编写方法,完成测试用例编程实例(Firefox),编写OpenQA简单测试用例开发实例文档
- 对autopkgtest在非Debian系的host上的使用进行调研尝试,同时对启动QEMU后出现无联网的情况打补丁调研报告
- [完善ubuntukylin安装文档](https://github.com/t0hka1/Tariser-Work/blob/main/Doc/使用Qemu安装ubuntukylin RISC-V 20.04.md)
Tracked by PLCT Lab
-
Google AOSP upstream 工作更新:
- AOSP upsteam RISC-V 进展进度跟踪,每两周更新一次。
- Android (RISC-V) Review 双周报 (第 9 期): https://zhuanlan.zhihu.com/p/602751819
- Android (RISC-V) Review 双周报 (第 10 期): https://zhuanlan.zhihu.com/p/606739609
- PR list
- AOSP upsteam RISC-V 进展进度跟踪,每两周更新一次。
-
RVI Android SIG 工作更新:
- Chromium for Android apk 从 93/96 升级到 109.0.5414.87
- [chrome] Initial build: basic gn build pass.
- [chrome.angle] Just pass gn build
- [chrome.v8] fixed the error libs not defined
- [chrome] initial version: pass build of clang for chrome
- [chrome] accumulated patches in one PR
- [chrome] updated API level to match anroid ndk
- [chrome] accumulated PR 2
- [chrome.angle] pass build for angle
- Chromium for Android apk 从 93/96 升级到 109.0.5414.87
-
技术类文章分享:
- 笔记:Clang for Chromium 构建分析:https://zhuanlan.zhihu.com/p/602554347
- 待添加