兔年快乐!
这个月过年放假,我们全都摸鱼了。
上月无外部可见进展
- 在openQA系统中部署远程worker,完善openQA riscv部署使用的文档,准备技术分享
- 扩展openQA riscv用例
- PR:
- 新增笔记
这个月主要做了以下事情:
- RISC-V sig 内桌面相关 issue 的清理和复现测试(包含与 openEuler 其它平台以及其他发行版的功能测试)工作,主要涉及到 DDE 和 XFCE。
- 将 openEuler 的 XFCE 版本升级至 4.18,并和 XFCE 上游报告新版本发现的 bug。
- 编译成功 electron,但由于安装依赖没有满足暂时还没有测试。
- 和章翔老师密切沟通与测试 OpenJDK 8 的 patch。
点击展开
- https://gitee.com/src-openeuler/openmpi/pulls/31
- https://gitee.com/src-openeuler/xfconf/pulls/6
- https://gitee.com/src-openeuler/xfce4-cpugraph-plugin/pulls/12
- https://gitee.com/src-openeuler/xfce4-cpufreq-plugin/pulls/10
- https://gitee.com/src-openeuler/libxfce4ui/pulls/7
- https://gitee.com/src-openeuler/xfce4-appfinder/pulls/11
- https://gitee.com/src-openeuler/xfce4-datetime-plugin/pulls/12
- https://gitee.com/src-openeuler/xfce4-panel/pulls/13
- https://gitee.com/src-openeuler/xfce4-dev-tools/pulls/10
- https://gitee.com/src-openeuler/xfce4-notifyd/pulls/11
- https://gitee.com/src-openeuler/garcon/pulls/14
- https://gitee.com/src-openeuler/xfce4-taskmanager/pulls/11
- https://gitee.com/src-openeuler/xfce4-diskperf-plugin/pulls/10
- https://gitee.com/src-openeuler/xfce4-screenshooter/pulls/11
- https://gitee.com/src-openeuler/xfce4-power-manager/pulls/11
- https://gitee.com/src-openeuler/xfce4-places-plugin/pulls/3
- https://gitee.com/src-openeuler/xfce4-sensors-plugin/pulls/8
- https://gitee.com/src-openeuler/xfce4-xkb-plugin/pulls/10
- https://gitee.com/src-openeuler/xfdashboard/pulls/7
- https://gitee.com/src-openeuler/xfwm4/pulls/11
- https://gitee.com/src-openeuler/xfce4-session/pulls/17
- https://gitee.com/src-openeuler/tumbler/pulls/12
- https://gitee.com/src-openeuler/xfdesktop/pulls/11
- https://gitee.com/src-openeuler/ristretto/pulls/7
- https://gitee.com/src-openeuler/catfish/pulls/4
- https://gitee.com/src-openeuler/mousepad/pulls/7
- https://gitee.com/src-openeuler/thunar-volman/pulls/4
- https://gitee.com/src-openeuler/xfce4-pulseaudio-plugin/pulls/3
- https://gitee.com/src-openeuler/xarchiver/pulls/17
- https://gitee.com/src-openeuler/thunar-archive-plugin/pulls/3
- https://gitee.com/src-openeuler/exo/pulls/7
- https://gitee.com/src-openeuler/Thunar/pulls/21
- https://gitee.com/src-oerv/xiccd
- https://gitee.com/openeuler-risc-v/lxc/pulls/6
- https://gitee.com/openeuler-risc-v/lxc/pulls/7
- https://gitee.com/openeuler-risc-v/lxc/pulls/8
- https://gitee.com/src-openeuler/xfce4-appfinder/pulls/12
- https://gitee.com/src-openeuler/xfce4-appfinder/pulls/13
一月主要活动内容如下:
- 2203V2 镜像的构建/测试,准备发版
- 辅助进行 xfce 相关 issue 的测试和复现
- 一些软件包的升级/提交上游/打包
- 少量 CI 修复和改进
rust 目前状态
- 1.60.0 ✔️ 1.62.1 ✔️ 1.65.0 ✔️ 1.66.1 ✔️ 1.67.0 (WIP)
点击展开
llvm 15 系列升到 15.0.7,合入 roll 分支
- https://gitee.com/openeuler-risc-v/llvm/pulls/5
- https://gitee.com/openeuler-risc-v/clang/pulls/3
- https://gitee.com/openeuler-risc-v/compiler-rt/pulls/3
微小的外部文档改动
点击展开
- 软件包
- rust 语言及基础包
- rust 1.66 ✔️
- rust 1.67 WIP
- rust-bindgen ✔️
- 应用程序
- capnproto: https://build.tarsier-infra.com/package/show/home:zhoujc:sequoia/capnproto
- sequoia-pgp 系列 WIP
- rust 语言及基础包
- CI / 镜像
- openEuler 22.03 V2: 等待发版
- VisionFive 2 镜像 WIP
这个月主要辅助 @misaka00251 ,梳理 Electron 的 spec 编译依赖项结构,加快 Electron 顺利编译。
本期无
本期无
- Setup openeuler on visionfive2 for the first time @samuel_yuan
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1026841 [dnshistory QA RC done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1026900 [openclonk QA RC done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1026966#12 [new package upload]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1027279 [python-fire QA RC done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1027640 [haskell-concurrent-supply support riscv64]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1027334 [dpdk-kmods support riscv64 done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1026628#27 [fix pyro4 ftbfs]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1028129 [fix securestring ftbfs]
- vstinner/python-ptrace#76 [add support riscv64 done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1027538#10 [help to confirm no issue]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1028404 [fix nodejs ftbfs]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1028600 [fix postfix ftbfs]
- golang/go#57691 [bisect issue]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1028921 [pvm ftbfs done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1028958 [scm team upload v1]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1029128 [scm team upload v2]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1030146 [tup ftbfs on riscv64 done]
- https://tracker.debian.org/news/1405871/accepted-sphinxcontrib-ditaa-102-3-source-into-unstable/ [upload]
- https://lists.debian.org/debian-java/2023/01/msg00005.html [打包与申请上传]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1028187 [源码编译失败]
- https://lists.debian.org/debian-java/2023/01/msg00016.html [打包与申请上传]
- https://mentors.debian.net/package/libcommons-validator-java/
- https://salsa.debian.org/grub-team/grub/-/merge_requests/31 [grub2 MR]
- https://github.com/nekorouter/mkimage-debian [wiki整理,制作脚本的重构]
Routine packaging & maintenance in Rust team
- https://alioth-lists.debian.net/pipermail/pkg-rust-maintainers/2023-January/026520.html
- https://alioth-lists.debian.net/pipermail/pkg-rust-maintainers/2023-January/026525.html
- https://alioth-lists.debian.net/pipermail/pkg-rust-maintainers/2023-January/026973.html
- https://alioth-lists.debian.net/pipermail/pkg-rust-maintainers/2023-January/027059.html
- https://alioth-lists.debian.net/pipermail/pkg-rust-maintainers/2023-January/027062.html
RC fixes awaiting upload
- https://bugs.debian.org/1018724 [rust-jemalloc-sys]
- https://bugs.debian.org/1002238 [rust-librespot-protocol]
- [LibreOffice Calc Bug] RISC-V Nan payload 功能的残缺导致 LibreOffice Calc 公式的错误号在使用 KahanSum 传递时会丢失
summary:
- 本月主要是研究 DynamoRIO 的 demo 运行问题. 目前有头绪但尚未修复,故暂无 PR.
- 报一个研究上述问题中出现的 qemu bug
debian:
note:
tc:
- 2022/12例会部分提案: 社区技术委员会 会议纪要 22/12/28
- 1 月会议请假未参加
- ltrace: BTS
deepin 社区事务 https://www.freelists.org/post/deepin-devel :
- 2023/01例会部分提案: 社区技术委员会 会议纪要 23/02/01
- 2022/12例会部分提案: 社区技术委员会 会议纪要 22/12/28
pr提交:
- deepin-community/grunt feat: update to 1.5.3
- deepin-community/fmtlib feat: update to 9.1.0
- deepin-community/qt6-declarative fix: add riscv64 symbols
- deepin-community/qt6-base fix: remove forkfd_pidfd in riscv64
- deepin-community/qt6-remoteobjects fix: add riscv64 symbol
- deepin-community/assimp feat: update to 5.25
- zeromq/libzmq fix: fix build on qemu-user
- deepin-community/doxyqml feat: update to 0.5.1
- deepin-community/tslib feat: update to 1.22
- deepin-community/asm feat: update to 9.4
- deepin-community/jinja2 feat: update to 3.0.3
- deepin-community/libbluray feat: update to 1.3.4
- deepin-community/command-not-found fix: add nocheck for auto_test
- deepin-community/zeromq3 feat: update to 4.3.4
- deepin-community/open-iscsi feat: update to 2.1.8
- deepin-community/tgt feat: update to 1.0.84
杂项:
- 协助bringup&测试开发版
- deepin发行版导致整个dde项目手动添加pie的bug linuxdeepin/developer-center#3528
- 协助/审阅deepin-riscv方向pr/obs提交
- deepin-riscv-stage2公开发布 https://mirror.iscas.ac.cn/deepin-riscv/deepin-stage2/
OBS提交
- libapache-poi-java https://build.tarsier-infra.com/request/show/613
- libxml-security-java https://build.tarsier-infra.com/request/show/612
- libquartz2-java https://build.tarsier-infra.com/request/show/611
obs提交:
- catch https://build.tarsier-infra.com/request/show/618
- log4cplus https://build.tarsier-infra.com/reqest/show/619
- c-blosc https://build.tarsier-infra.com/request/show/620
- openexr https://build.tarsier-infra.com/request/show/621
- openvdb https://build.tarsier-infra.com/request/show/622
- openimageio https://build.tarsier-infra.com/request/show/623
- imath https://build.tarsier-infra.com/request/show/624
- pystring https://build.tarsier-infra.com/request/show/625
- pydata-sphinx-theme https://build.tarsier-infra.com/request/show/626
- sphinx-press-theme https://build.tarsier-infra.com/request/show/627
- opencolorio https://build.tarsier-infra.com/request/show/628
- opencc https://build.tarsier-infra.com/request/show/540
- bctoolbox https://build.tarsier-infra.com/request/show/544
- dh-python https://build.tarsier-infra.com/request/show/567
- libjerasure-dev https://build.tarsier-infra.com/request/show/568
- gf-complete-tools https://build.tarsier-infra.com/request/show/569
- ceph https://build.tarsier-infra.com/request/show/570
- onetbb https://build.tarsier-infra.com/request/show/571
deepin-community pr提交
- openexr deepin-community/openexr#1
- opencolorio deepin-community/opencolorio#1
- opencc deepin-community/opencc#1
- bctoolbox deepin-community/bctoolbox#1
- ceph deepin-community/ceph#2
其他(文章):
- deepin-riscv环境下使用pbuilder https://www.cnblogs.com/Gui-Yue/articles/16967031.html
obs提交
- xorg-server https://build.tarsier-infra.com/request/show/587 deepin-community pr提交
- xorg-server deepin-community/xorg-server#2
其他(文章):
- 联网构建文件系统 https://blog.csdn.net/m0_59551305/article/details/128366246
- 开源项目贡献流程 https://blog.csdn.net/m0_59551305/article/details/128365697
- 启动初始化程序 https://blog.csdn.net/m0_59551305/article/details/128455250
- 自动化构建系统 https://blog.csdn.net/m0_59551305/article/details/128462340
- 开源项目贡献流程 https://blog.csdn.net/m0_59551305/article/details/128365697
- 开源许可证相关问题 https://blog.csdn.net/m0_59551305/article/details/128464194
- 初探进程和线程 https://blog.csdn.net/m0_59551305/article/details/128472958
- quilt使用 https://blog.csdn.net/m0_59551305/article/details/128475212
- 修包时Cmake的相关知识 https://blog.csdn.net/m0_59551305/article/details/128475404
- deb 软件包管理 https://blog.csdn.net/m0_59551305/article/details/128499927
- https://blog.csdn.net/m0_59551305/article/details/128608076
- https://blog.csdn.net/m0_59551305/article/details/128800164
- https://blog.csdn.net/m0_59551305/article/details/128807217
obs 提交:
- kmailtransport https://build.tarsier-infra.com/request/show/573
- kpimtextedit https://build.tarsier-infra.com/request/show/574
- libksysguard https://build.tarsier-infra.com/request/show/575
- freetds https://build.tarsier-infra.com/request/show/576
- kldap https://build.tarsier-infra.com/request/show/577
- game-music-emu https://build.tarsier-infra.com/request/show/588
- kpmcore https://build.tarsier-infra.com/request/show/594
- xutils-dev https://build.tarsier-infra.com/request/show/592
- pstoedit https://build.tarsier-infra.com/request/show/593
- kuserfeedback https://build.tarsier-infra.com/request/show/601
- libkf5libkleo https://build.tarsier-infra.com/request/show/600
- kactivities-kf5 https://build.tarsier-infra.com/request/show/602
- libkolabxml https://build.tarsier-infra.com/request/show/605
- ksyntax-highlighting https://build.tarsier-infra.com/request/show/603
- ktexteditor https://build.tarsier-infra.com/request/show/604 https://build.tarsier-infra.com/request/show/610
- qscintilla2 https://build.tarsier-infra.com/request/show/606
- akonadi-contacts https://build.tarsier-infra.com/request/show/608
- kdeclarative https://build.tarsier-infra.com/request/show/609
deepin-community pr提交:
- kpimtextedit deepin-community/kpimtextedit#1
- libksysguard deepin-community/libksysguard#1
- freetds deepin-community/freetds#1
- kldap deepin-community/kldap#1
- game-music-emu deepin-community/game-music-emu#1
- kpmcore deepin-community/kpmcore#2
- xutils-dev deepin-community/xutils-dev#1
- pstoedit deepin-community/pstoedit#3
- kuserfeedback deepin-community/kuserfeedback#1
- libkf5libkleo deepin-community/libkf5libkleo#1
- kactivities-kf5 deepin-community/kactivities-kf5#2
- libkolabxml deepin-community/libkolabxml#1
- qscintilla2 deepin-community/qscintilla2#1
- akonadi-contacts deepin-community/akonadi-contacts#1
- kdeclarative deepin-community/kdeclarative#1
- ktexteditor deepin-community/ktexteditor#1
deepin-community pr提交:
- openbabke deepin-community/openbabel#1
- kmailtransport deepin-community/kmailtransport#1
- libbluray deepin-community/libbluray#1
- icmake deepin-community/icmake#1
- kidentitymanagement deepin-community/kidentitymanagement#1
其他(文章):
- 使用pbuilder打包Debian软件包:隔离构建过程,避免构建问题 https://zhuanlan.zhihu.com/p/595028969
- https://zhuanlan.zhihu.com/p/602337782
- https://zhuanlan.zhihu.com/p/602367326
无外部可见输出
Fedora 37 在 openkoji 中的总SRPM包数已经达到15700以上(68% ),可以编译出minimal/Builder/XFCE等Image。 所有的关键软件版本都是追踪Fedora 37最新的版本,当前正在突破GNOME桌面、ffmpeg、OpenCV等关键节点,重点是尽快满足ROS/ROS2的软件编译和安装。
- Fedora ELN 调研及文档翻译:https://github.com/fedora-riscv/Fedora_ELN_docs
- rocks 软件包跟踪:https://github.com/fedora-riscv/rocks_track_doc
- upstream 必要性跟踪:https://github.com/fedora-riscv/upstream_necessity_doc
- ROS2 编译: 准备工作基本完成,测试了所需依赖。
- mingw-w64-tool: 向上游提交了一个补丁,以便在 riscv64 平台上编译。该补丁已经通过 Fedora 编译测试并被上游合并。
- 基础设施: 部署了 Fedora 模块构建服务,这一服务提供了构建 Fedora Modularity 相关软件源的能力。编写了一篇部署文档。目前正在研究部署 Budhi 与 FreeIPA。
- DPDK 调研:探究 DPDK 在 riscv64 平台编译所需的版本和依赖,并更新了 Koji 仓库内的 DPDK spec 使其能在 Fedora RISC-V 上编译成功
- SPDK 编译:探究 SPDK 在 riscv64 平台编译所需的版本和依赖,根据仓库内已有的编译脚本编写了一份新的 spec 文件放置于 Github 仓库 并成功在 Koji 上编译通过,下一步计划 upstream
- ROS1 编译:对 ROS1 做了初步的编译可能性探索,搜集了所需依赖
RT-Thread/rt-thread#6819 RT-Thread/rt-thread#6864 RT-Thread/rt-thread#6867 RT-Thread/rt-thread#6868
- 给mlibc写了个readme文档,并初步开始了一些尝试
- 修复了部分导致无法编译成功的bug
- ch32的spi相关的工作
- pr:
bl808 drv_gpio: RT-Thread/rt-thread#6856
bl808 drv_i2c: RT-Thread/rt-thread#6865
raspberry-pico add SMP: RT-Thread/rt-thread#6888
- article:
https://club.rt-thread.org/ask/article/4e641352cb31b1d0.html、
https://club.rt-thread.org/ask/article/912887c00f063662.html
https://club.rt-thread.org/ask/article/856757e95f15b279.html
https://club.rt-thread.org/ask/article/856757e95f15b279.html
1.2 K8s集群架构初探索
-
自动化测试 测试范围:共329个测试套(327个软件包+systemd+os-basic),1426个测试用例,通过测试用例 1006 个,未通过测试用例 420 个 相对此前的oE自动化测试,本次测试扩展了测试范围,测试了范围内测试套中所有测试用例(不包括描述文件中指定需要多机/网卡资源的用例),导致未通过用例比例比此前几次测试大
本次测试中,测试未通过原因或者用例未通过原因有以下类型: 测试用例不能(完全)执行: broken testcase 软件包缺失: pkg not found 预装缺失: preinstall absent 内核模块缺失: kernel module absent 文件缺失(软件包已安装): file missing systemd单元错误 重启错误: systemd unit restart failure 运行时错误: systemd unit runtime error 使能错误: systemd unit enable failure 超时: timeout 无效参数: invalid argument 其他(未被归类)
修复内核后,使用V2内核 将openEuler 22.03 v2的测试结果整理并对无法筛选的日志进行分析,分出如下类别:
- 更改完脚本可过测试例
- 因测试样例描述文件failed的测试套
- 软件版本过老
- 因测试过程中出现差错造成的fail
- 以及其余为各测试套独有的指令错误
openEuler 22.03 v2 自动化回归测试(v1存在问题) 修复了 13 个,排除了 12 个,余下 45 个正在修复中
https://gitee.com/openeuler/RISC-V/issues)
-
针对openKylin目前无qemu镜像的情况,将用于umatched的镜像进行修改,编写QEMU下可使用的openKylin RISC-V镜像和安装文档
-
Ubuntu KylinRISC-V下重要组件测试(DDE安装失败,MySQL安装成功、主要功能正常)
-
修改了dnf等样例,使其与oe-rv行为适配,具体有以下样例
oe_test_dnf_enabled_enablerepo oe_test_dnf_list_mark oe_test_dnf_makecache_clean oe_test_dnf_priority oe_test_dnf_provides_randomwait oe_test_dovecot_basic oe_test_freeradius_freeradius-utils_radclient2 oe_test_htop_02/oe_test_htop_02 oe_test_nodejs_04 oe_test_insmod-lsmod oe_test_jetty_start/oe_test_jetty_start oe_test_pcp_atop_01 oe_test_pmlogcheck_pmlogmv.sh oe_test_kernel_module_operation
-
对mugen的修改,修改了dnf测试套的测试例,使其与oe-rv行为适配
- mugen概述
- mugen测试例开发
- mugen_riscv.py使用
- 多线程自动化测试脚本qemu_test.py使用
- 结果分析脚本result_parser.py使用
-
HPC众测项目文档编写,添加了 HPC 部分测试用例,包括 OpenMPI、MPICH、munge 和 RDMA-Core
-
Eclipse众测项目文档编写,添加了部分Eclipse测试用例
https://github.com/ArielHeleneto/Work-PLCT/blob/master/Todo/2023-M1.md)
https://gitee.com/openeuler/RISC-V/issues/I69FJ2)
Tracked by PLCT Lab
-
Google AOSP upstream 工作更新:
- AOSP upsteam RISC-V 进展进度跟踪,每两周更新一次。
- Android (RISC-V) Review 双周报 (第 7 期): https://zhuanlan.zhihu.com/p/596673648
- Android (RISC-V) Review 双周报 (第 8 期): https://zhuanlan.zhihu.com/p/600015506
- Android (RISC-V) Review 双周报 (第 9 期): https://zhuanlan.zhihu.com/p/602751819
- RVI Android SIG 月会(2023/1/13), 会议记录:https://zhuanlan.zhihu.com/p/600015506
- AOSP upsteam RISC-V 进展进度跟踪,每两周更新一次。
-
RVI Android SIG 工作更新:
- Chromium for Android apk 构建初始支持:目前决定升级到新的 tag
109.0.5414.87
开发。RVI Android SIG 新建了 chrome for riscv64 的仓库 https://github.com/riscv-android-src/chromium。我们先在该仓库上基于 aosp 12 开发,成功后在提交到 Chromium 的 Google 官方仓库。
- Chromium for Android apk 构建初始支持:目前决定升级到新的 tag
-
技术类文章分享:
- Android Dynamic Linker 的日志分析: https://zhuanlan.zhihu.com/p/595889696
- Android Dynamic Linker 之 find_libraries(): https://zhuanlan.zhihu.com/p/595970314
- 笔记:AOSP 不翻墙搭建 build 环境: https://zhuanlan.zhihu.com/p/598187777
- 笔记:搭建 Cuttlefish 运行环境: https://zhuanlan.zhihu.com/p/598189859
- 笔记:基于 Cuttlefish 调试 Android 内核: https://zhuanlan.zhihu.com/p/599269918
- 笔记:Clang for Chromium 构建分析: https://zhuanlan.zhihu.com/p/602554347
- 待添加