时间步入2月,立春节气已然到来,春节也在眼前了,PLCT的小伙伴们即将迎来2周的春节假期,大家或早或晚地给兔年的忙碌画上句号,陆续开始准备休假、回家、过年啦。律回春晖渐,万象始更新,PLCT给大家拜个早年,祝愿每一位PLCT的小伙伴和每一位PLCT开源进展的读者朋友龙年龙翔万里,乘风而上!
年终岁末之际,RISC-V架构也依然在如火如荼地被讨论、传播和推动。 1月中旬,PLCT实验室的项目总监吴伟老师和工程师刘阳参加了由日本RISC-V协会等机构在东京大学举办的2024冬季RISC-V Day活动,会上分享了RuyiSDK的技术路线和最新进展。 1月下旬,吴伟老师又赴阿尔巴尼亚参加了首届中欧RISC-V与计算机体系结构研发合作研讨会,并在会上分享了PLCT实验室对于十年RISC-V生态发展的预测和行动计划。 以RISC-V为桥梁,PLCT实验室的愿景和行动目标也在这次交流中得到了传播,相信通过在RISC-V领域的更多交流和合作,有越来越多的中国的工程师、研究者和企业,都能走出国门,走到世界信息技术的前沿,和来自全球各地的伙伴们达成共识、合作共进,共同推动知识和技术的进步。
IDE部分主要开展了 Eclipse 和 VSCode 对C、Rust、Golang 进行了RISC-V架构上编译和调试现有插件的调研,目前整体来说C、Rust和Golang在RISC-V架构下的交叉编译可走通,但是调试插件还或多或少存在一些问题,缺乏成熟插件甚至无可用调试插件支持。
项目地址:https://github.com/ruyisdk/ruyi
切换至双周迭代节奏之后,1 月份 RuyiSDK 发布了两个新版本:0.3 与 0.4,分别对应 RuyiSDK 包管理器的 0.3.0 与 0.4.0 正式版本。您可移步 GitHub Releases 或 ISCAS 镜像源下载体验。
两个版本的更新内容主要有:
- 增加了软件源新闻消息功能。
ruyi update
后,如有未读的新闻消息,会输出提示信息。您可用新增的ruyi news list
与ruyi news read
命令阅读这些消息文章。 - 增加了开发板安装器功能:
ruyi device provision
。这是个一步步指导您为手头的 RISC-V 开发板烧写系统镜像、引导器等初始数据的向导。截至 RuyiSDK 0.4,支持了以下的板卡:- Allwinner 哪吒 D1
- Milk-V Duo
- Milk-V Pioneer
- Sipeed LicheePi 4A
- Sipeed Lichee RV
- StarFive VisionFive
- StarFive VisionFive2
ruyi device provision
会将fastboot
的调用以sudo
包装了。ruyi self uninstall --purge
不会忘记删除~/.local/state/ruyi
目录了。- 从软件源下载文件失败时,会提供一些有助于用户自助排查问题的提示讯息了。
- 为提供更稳定的服务,RuyiSDK 软件源仓库现已搬迁至 GitHub。
- 在 RuyiSDK 软件源中,新增打包了以下内容:
- 适用于 amd64 架构的 RISC-V QEMU 系统模拟器二进制包,
- 适用于 riscv64 架构的 DynamoRIO 二进制包。
- 在RISC-V上支持WASM OOB trap handler 特性 5227604: [riscv] Enable OOB trap handler | https://chromium-review.googlesource.com/c/v8/v8/+/5227604
- 清理maglev,为在RISC-V上实现malgev准备 5252429: [maglev] Replace CompareRoot/JumpIf by JumpIfRoot or JumpIfNotRoot | https://chromium-review.googlesource.com/c/v8/v8/+/5252429
- V8目前已经可以在Android 上成功运行并执行回归测试 https://github.com/riscv-collab/v8/wiki/How-to-Run-v8-on-Android-RISCV
- 5232198: [riscv] Prepare splitting of MemoryChunk Metadata and Header | https://chromium-review.googlesource.com/c/v8/v8/+/5232198
- 5210810: [riscv] Add simd load/store condition in IsLoad/IsStore | https://chromium-review.googlesource.com/c/v8/v8/+/5210810
- 4394942: [riscv] Using s8 as backtrack_stackpointer reg and optimize BranchShortHelper | https://chromium-review.googlesource.com/c/v8/v8/+/4394942
- 5201079: [riscv] Use enum for Conditions in base-constants-riscv.h | https://chromium-review.googlesource.com/c/v8/v8/+/5201079
- 5197210: [riscv][wasm][liftoff] Optimize in-bounds atomic operations | https://chromium-review.googlesource.com/c/v8/v8/+/5197210
- 5190789: [riscv] Implement InstructionAt | https://chromium-review.googlesource.com/c/v8/v8/+/5190789
无
- Co-authored JDK-mainline PRs:
- openjdk/jdk#17103 (8321972: test runtime/Unsafe/InternalErrorTest.java timeout on linux-riscv64 platform)
- Reviewed JDK-mainline PRs:
- openjdk/jdk#16743 (JDK-8320368: Per-CPU optimization of Klass range reservation)
- openjdk/jdk#16608 (8319801: Recursive lightweight locking: aarch64 implementation)
- openjdk/jdk#17122 (8320069: RISC-V: Add Zcb instructions)
- openjdk/jdk#16816 (8320697: RISC-V: Small refactoring for runtime calls)
- openjdk/jdk#16802 (8318227: RISC-V: C2 ConvHF2F)
- openjdk/jdk#16808 (8318157: RISC-V: implement ensureMaterializedForStackWalk intrinsic)
- openjdk/jdk#16857 (8320911: RISC-V: Enable hotspot/jtreg/compiler/intrinsics/chacha/TestChaCha20.java)
- openjdk/jdk#16910 (8315856: RISC-V: Use Zacas extension for cmpxchg)
- openjdk/jdk#16925 (8321001: RISC-V: C2 SignumVF)
- openjdk/jdk#16880 (8320397: RISC-V: Avoid passing t0 as temp register to MacroAssembler:: cmpxchg_obj_header/cmpxchgptr)
- openjdk/jdk#17117 (8322154: RISC-V: JDK-8315743 missed change in MacroAssembler::load_reserved)
- openjdk/jdk#17123 (8322195: RISC-V: Minor improvement of MD5 instrinsic)
- openjdk/jdk#17126 (8322209: RISC-V: Enable some tests related to MD5 instrinsic)
- openjdk/jdk#17192 (8322583: RISC-V: Enable fast class initialization checks)
- openjdk/jdk#17215 (8322816: RISC-V: Incorrect guarantee in patch_vtype)
- openjdk/jdk#17216 (8322817: RISC-V: Eliminate -Wparentheses warnings in riscv code)
- Reviewed JDK22 upstream PRs:
- openjdk/jdk22#19 (8322154: RISC-V: JDK-8315743 missed change in MacroAssembler::load_reserved)
- Reviewed JDK17u upstream PRs:
- openjdk/jdk17u-dev#2095 (8322968: [17u] Amend Atomics gtest with 1-byte tests)
- JDK-mainline PRs:
- openjdk/jdk#17192 (8322583: RISC-V: Enable fast class initialization checks)
- openjdk/jdk#17436 (8323694: RISC-V: Unnecessary ResourceMark in NativeCall::set_destination_mt_safe)
- openjdk/jdk#17548 (8324125: Improve class initialization barrier in TemplateTable::_new for RISC-V)
- JDK22U backport PRs:
- openjdk/jdk22u#34 (8324280: RISC-V: Incorrect implementation in VM_Version::parse_satp_mode)
- JDK21U backport PRs:
- openjdk/jdk21u-dev#132 (8322583: RISC-V: Enable fast class initialization checks)
- openjdk/jdk21u-dev#218 (8324280: RISC-V: Incorrect implementation in VM_Version::parse_satp_mode)
- JDK17U backport PRs:
- openjdk/jdk17u-dev#2110 (8322583: RISC-V: Enable fast class initialization checks)
- openjdk/jdk17u-dev#2178 (8324280: RISC-V: Incorrect implementation in VM_Version::parse_satp_mode)
- openjdk-riscv/jdk11u#597 (Add x9 to non_allocatable_reg32 group)
[OpenJDK8 ZERO for RISCV64 在sg2042上移植记录]https://zhuanlan.zhihu.com/p/677129085 [关于zero版本的backport] axiangyushanhaijing/powerpoint#372
-
添加面向 Packed SIMD (RVP) 扩展的函数优化(DNN模块)
PR #24556 已被接受: Optimization based on RISC-V P Packed SIMD Extension v0.5.2
- 重新提交了第六版ZC扩展的Binutils支持,目前仍在review中:
- Backporting RISC-V特性到RUYISDK GCC10上的RISC-V支持:
- 正在添加香山cpu-info到gcc支持,预计5月初发送:
- SIG-Toolcahin会议上讨论了Profiles的支持情况,由于Profiels TG对部分扩展添加争议较大,Palmer建议延后工具链合并的时间,等待5月初重新发送Profiles的GCC支持patch
- 完成了Bitmanip与Scalar crypto的intrinsic实现
- 正在Backporting RISC-V特性到RUYISDK GCC13上的RISC-V支持:
- 继续Gprofng的RISC-V 后端porting工作,遇到了cpu frequence缺失支持问题(Can not determine CPU clock frequency.),尝试解决中:
- 正在Backporting RISC-V特性到RUYISDK GCC12上的RISC-V支持:
- 添加完成了libmvec的RISC-V支持,构建时遇到一些宏定义不正确展开的问题,正在解决中:
- 正在Backporting RISC-V特性到RUYISDK GCC11上的RISC-V支持:
- 去年提的一个 binutils-gdb patch 已经合入主线:gdb: RISC-V: Refine lr/sc sequence support
https://docs.google.com/presentation/d/19a-BUj_DnjEsltXFNXaoXveHukU7DZcTWESqGAABLCQ/edit
- [RISCV][ISel] Use vaaddu with rounding mode rnu for ISD::AVGCEILU. (llvm/llvm-project#77473) Merged
- [RISCV][ISel] Use vaaddu with rounding mode rdn for ISD::AVGFLOORU. (llvm/llvm-project#76550) Merged
- [RISCV][ISel] Remove redundant vmerge for the vwadd.(llvm/llvm-project#78403) Merged
- [RISCV][ISel] Combine scalable vector add/sub/mul with zero/sign extension (Recommit) (llvm/llvm-project#72340) Merged
- [FuncAttrs] Don't infer noundef for functions with sanitize_memory attribute llvm/llvm-project#76691
- [InstCombine] Refactor folding of commutative binops over select/phi/minmaxhttps://github.com/llvm/llvm-project/pull/76692
- [InstCombine] Revert the signed icmp -> unsigned icmp canonicalization when folding icmp Pred min|max(X, Y), Z llvm/llvm-project#76685
- [InstCombine] Canonicalize switch(C-X) to switch(X) llvm/llvm-project#77051
- [InstCombine] Canonicalize switch(X << C) into switch(X) llvm/llvm-project#77068
- [InstCombine] Fold switch(zext/sext(X)) into switch(X) llvm/llvm-project#76988
- [CVP] Improve the value solving of select at use llvm/llvm-project#76700
- [InstCombine] Fold bitwise logic with intrinsics llvm/llvm-project#77460
- [SimplifyCFG] Emit rotl directly in ReduceSwitchRange llvm/llvm-project#77603
- [InstCombine] Handle a bitreverse idiom which ends with a bswap llvm/llvm-project#77677
- [InstCombine] Recognize more rotation patterns (shl ShVal, X) | (lshr ShVal, ((-X) & (Width - 1))) -> rotl X, ShVal llvm/llvm-project#78107
- [InstCombine] Relax the one-use constraints for icmp pred (binop X, Z), (binop Y, Z) llvm/llvm-project#76384
- [SCCP] Check whether the default case is reachable llvm/llvm-project#76295
- [InstCombine] Fold the log2_ceil idiom llvm/llvm-project#76661
针对中端添加了回归测试, https://github.com/dtcxzyw/llvm-opt-benchmark
- [DAGCombiner] Use generalized pattern matcher in foldBoolSelectToLogic llvm/llvm-project#79101
- [RISCV] Codegen support for XCVmem extension llvm/llvm-project#76916
- [Clang][XTHeadVector] Add vector strided load/store intrinsics #49
- [Clang][XTHeadVector] Add unit-stride fault-only-first load intrinsics #50
- [LLVM][Clang][XTHeadVector] Add indexed load/store intrinsics #54
- [Clang][XTHeadVector] Add vector unit-stride segment load/store intrinsics #56
- [Clang][XTHeadVector] Implement vadd/vsub/vrsub/vneg intrinsics #58
- [Clang][XTHeadVector] Implement vwadd/vwsub/vwaddu/vwsubu intrinsics #59
- [flang] Remove duplicate tests. llvm/llvm-project#77059
- [flang][runtime] Fix seg fault in intrinsic execute_command_line. llvm/llvm-project#78126
- llvm/llvm-project#76385 [InstCombine] Simplify compare abs(X) and X.
本期共有4个PR提交至LLVM上游,其中,2个已合并,2个正在等待审核:
- [libc++] <experimental/simd> Fix conversion constructor (Open)
- [libc++] <experimental/simd> Add load constructor for class simd/simd_mask (Merged)
- [libc++] <experimental/simd> Fix vector_aligned_tag to pass #76610 (Merged)
- [libc++] <experimental/simd> Add copy functions for class simd/simd_mask (Draft)
目前项目共有17个patch已合并进入LLVM上游仓库。
We discovered that riscv_flush_icache
would not work properly in musl libc, which is used by our LuaJIT port and pratically many other JIT compilers. We have sent a patch to musl and have it merged, while also applied a workaround ourside.
- LuaJIT Port
- musl libc
- i#5926: Update elfutils submodule to https protocol
- i#6508: Fix a compilation error in release build
- i#3544, i#1551, i#1569 signal: Remove a non-existing field in sigframe_rt_t
- i#3544 RV64: Enable reuse_distance test
- i#3544 RV64: Treat atomic instructions as load/store instructions
xctan
ksco
- [DYNAREC_RV64] Enable basic simple wrapper optimization
- [DYNAREC_RV64] Added more opcodes and fixed X87_PUSH/POP macros
- [DYNAREC_RV64] Fixed a wrong Zba optimization
- [DYNAREC_RV64] Added CALL/RET optimization
dynarmic 作为 AArch32 和 AArch64 的二进制翻译器被 Citra、yuzu 等模拟器使用,我们已经开始尝试为它增加 RISC-V backend,目前已提交的代码被合并到了上游的 feature/rv64 分支中,待真正可用后会合并进主线。
- backend/rv64: Initial implementation of terminals
- backend/rv64: Add StackLayout to stack
- backend/rv64: Implement UpdateAllUses
- backend/rv64: Implement AssertNoMoreUses and some minor tweaks
- backend/rv64: Use biscuit LI()
- backend/rv64: Add minimal toy implementation enough to execute LSLS
- backend/rv64: Initial implementation of register allocator
- backend/rv64: Adjust how relocations are stored
- backend/rv64: Rework on pointer types
- backend/rv64: Add a dummy code generation
- backend/rv64: Add biscuit as the assembler
- backend/rv64: Add initial RISC-V framework
- github: Add basic RISC-V CI
biscuit 是类似于 Xbyak 的运行时 RISC-V 汇编器,作为 dynarmic 的依赖用于代码生成。下面是 biscuit 的 PR:
日常维护 RVV 测试集。
- Buddy Compiler 主页地址 - https://buddy-compiler.github.io/
- Buddy Compiler As A Service 地址 - https://buddy.isrc.ac.cn/
buddy-mlir
代码仓库:https://github.com/buddy-compiler/buddy-mlir
- Add initial vector GetVL and SetVL operation.
- Add initial Graph infrastructure.
buddy-benchmark
代码仓库:https://github.com/buddy-compiler/buddy-benchmark
- Update with latest developments in buddy-mlir.
- Update comparison projects (OpenCV, Eigen, etc.) to specific version.
本期没有新的进展。
本期没有新的进展。
- 在fw_base.S中移除_runtime_offset变量。1
- 优化fw_base.S中无符号32数的加载。1
- Makefile为clang 移除编译选项-mstrict-align,否则clang 17.06会编译报错。1
- 把部分汇编实现移动到C代码中,减少汇编代码大小。1
- 修正startfive jh7110的系统时钟的dt兼容字符串。1
- 修正jh7110 i2c的时钟使能代码。1
- 添加dt节点用于指定哪些核心可以冷启动。1
- 给链接器添加排除库文件的选项--exclude-libs。1
- 添加dynsym段防止一些链接器抱怨。1
- 允许平台代码处理load/store access fault(可以模拟设备,或者过滤一些物理设备的访问)。1
本期没有新的进展。
- Current State
- Patch - Java Fix
- Patch - Bridge Code Tidy
- Debugging Memo - UITest
- Debugging Memo - Java
- Debugging Memo - GDB Symbol Issue
(可以根据每个人的产出分开,按照人名增加三级缩进,也可以由 leader/mentor 汇总后统一PR)
- 月报仓库维持月度更新
- 发布了新测试版本的LicheePi4A镜像,LicheePi 4A&LicheePi Cluster 4A可共用的主线内核镜像,主线内核测试版本镜像,SG2042镜像
- ruyisdk/revyos及revyos/revyos每月更新
- 在外网论坛进行了月报宣传
- 对RevyOS docs的进行了同步更新,因镜像增多改善了主页内容结构
2024年1月份的主要工作:
- 修复 Debian unstable 中的 FTBFS 包,保证 riscv64 testing 及时合入更多的包
- 向 upstream 报告 riscv64 build 问题
- 协助转移实验室机器, 加入一台licheepi4a 到debci
以下是外部链接:
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=952388 [faker new upload]
- urwid/urwid#728 (comment) [urwid debian update]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1055721 [python-wordcloud ftbfs done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1060203 [dde-store NMU Close]
- enthought/mayavi#1287 [issue]
- ParmEd/ParmEd#1335 [test fail report]
- https://jira.ecmwf.int/browse/SUP-3898 [eccodes build issue]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1059987 [endless-sky ftbfs done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1056849 [python-acora: ftbfs with cython 3.0.x done]
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1055707 [python-acora fbfs with Python 3.12 done]
- https://lists.gnu.org/archive/html/bug-mes/2024-01/msg00006.html [mes upstream issue]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1060844 [paryfor support riscv64]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1055545 [zfec ftbfs done]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1060913 [sdaps NMU]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1057613#24 [shed MR]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1051998#87 [chromium rebase patch 120]
- ruyisdk-debian-riscv/vf2-debian-image#4 [close issue]
- https://salsa.debian.org/ruby-team/ruby-devise/-/merge_requests/4 [ruby-devise debci support rv64 MR]
- https://salsa.debian.org/python-team/packages/pytermgui [new package]
- https://github.com/yuzibo/vf2-linux/tree/vf2-v6.7.2-dev [vf2 linux 6.7.2]
- https://github.com/yuzibo/vf2-debian-image/tree/vf2-v6.7.2-v1 [vf2 debian image on v6.7.2]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1062075 [lomiri-app-launch ftbfs issue]
- https://salsa.debian.org/science-team/spopt/-/blob/master/debian/changelog?ref_type=heads [spopt ftbfs done
- https://bugs.launchpad.net/snapd/+bug/2051854 [snapd support rv64]
- https://salsa.debian.org/python-team/packages/python-whey [new package update]
- https://salsa.debian.org/ci-team/debian-ci-config/-/merge_requests/23 [update debci riscv64 worker info]
- starfive visionfive2: update u-boot to SDK version v5.10.3 NixOS/nixos-hardware#818
- starfive visionfive2: use upstream u-boot v2024.01-rc5 NixOS/nixos-hardware#819
- starfive visionfive2: update u-boot to 2024.01 NixOS/nixos-hardware#842
- starfive visionfive2: update kernel to 6.6.0 NixOS/nixos-hardware#849
- buildUBoot: specify absolute path of dtc, fix building u-boot 2023.10+ NixOS/nixpkgs#277997
- libewf: fix cross compilation NixOS/nixpkgs#280624
- aemu: restrict to supported platforms NixOS/nixpkgs#280627
- nss_ldap: fix cross compilation NixOS/nixpkgs#281253
- mingetty: fix cross compilation NixOS/nixpkgs#281254
- testers.hasPkgConfigModules: misc fixes NixOS/nixpkgs#284652
(可以根据每个人的产出分开,按照人名增加三级缩进,也可以由 leader/mentor 汇总后统一PR)
(可以根据每个人的产出分开,按照人名增加三级缩进,也可以由 leader/mentor 汇总后统一PR)
-
基于VSCode进行Golang的编译调试
-
基于VSCode介绍Rust在IDE上的交叉编译和调试
-
基于Eclipse介绍Rust在IDE上的交叉编译和调试
2024.01.08 第三测试小队之前主导oerv的测试,2024.01.08吴洁老师回归oerv小队,第三测试小队主要测试内容为Ruyi项目,使用2周左右向吴洁老师进行了交接和支持。
- Jenkins CI 架构调整
20240117 日开始 GitHub 无法裸连,需要添加一个旁路网关。由于测试 QEMU Agent 搭建在容器中,则需要一个新容器搭建网关。实体测试机则在同网段添加实体网关。远程测试机使用 TCP 模式也出现无法稳定连接 Jenkins CI 的情况,因此将主页转移到国内服务器。
+---------+
+-------------------+ +--| browser |
| main server | GuangZhou | +---------+
| +------------+ | +------------+ | +--------+
| +-| Jenkins CI ======= web server |<-+->| github |
| | +------------+ | +------------+ | +--------+
| | +---------+ | | +------------------------+
| +----+ Agent 0 | | | | +------------------+ |
| | +---------+ | | | +-+ External Agent 1 | |
| | +---------+ | | | | +------------------+ |
| +----+ Agent 1 | | | | | +------------------+ |
| | +---------+ | | | +-+ External Agent 2 | |
| ... ... | +--+ | +------------------+ |
| | +---------+ | |... ... |
| +----+ Agent N | | | | +------------------+ |
| | +---------+ | | +-+ External Agent N | |
| | +---------+ | | | +------------------+ |
| +----+ Gateway | | | | +---------+ |
| +---------+ | | +-+ Gateway | |
+-------------------+ | +---------+ |
+------------------------+
- 山大 SG2042 服务器网络接入
- 搭建 Tailscale DERP 中继节点,优化国内连接延迟
- 尝试解决 Share out machine 无法使用自建 DERP 节点的问题
- 记录 文档
-
RuyiSDK v0.3 测试
-
遗留缺陷
-
ruyisdk/ruyi#46 ruyi开发板系统镜像安装工具下载镜像时需要进行科学上网
-
ruyisdk/ruyi#45 20240116 版本 self uninstall --purge 没有删除 state/ruyi 目录
-
ruyisdk/ruyi#39 Device provision: warn users about adding udev rules for LPi4A
-
-
文档添加更新
-
RuyiSDK v0.4 测试
测试中,20240128对v0.4 Beta版本开始快速测试,部分缺陷修复后,20240130对v0.4版本开始正式测试
-
emulator/qemu-system-riscv-upstream: missing libfdt.so.1 on Ubuntu 20.04.3 LTS
-
其他(文档添加,issue等)
pr 标题 pr 链接 添加 ruyi-mugen 测试日志和报告 !2 添加自动化测试相关视频 !5 - RUYI 包管理 mugen 测试失败用例提交 issue
issue 标题 issue 链接 20240116 版本 self uninstall --purge 没有删除 state/ruyi 目录 #45 镜像下载是否需要支持断点续传 #64 - RUYI 包管理文档添加,更新 ruyisdk/docs 仓库和 ruyisdk/doc4test 仓库
pr 标题 pr 链接 Add new feature for v0.3 release #31 commit 标题 commit 链接 Add 20240116 new feature c443cf7 Add 20240116 page to vitepress config b3da86d Add v0.3 note 26ec191 Add github release note 1c0311b Add 20240116's new feature 2776153 Add sudo note 64dc1ac - 发现ruyi镜像烧录工具在下载镜像时出现的网络错误 #issue46
Issue 详细信息 RISC-V 开发板系统镜像安装工具,增加 4 款 RISC-V 开发板 确定 D1 两款开发板硬件 & DTB 情况:硬件略有不同,系统已兼容两种开发板,建议手动修改 GRUB 启动项 Device provision: warn users about adding udev rules for LPi4A fastboot 需要特权或配置 udev 规则,已修复 emulator/qemu-system-riscv-upstream: missing libfdt.so.1 on Ubuntu 20.04.3 LTS 打包问题,已修复 Device provision: link is dead? package index 问题,已修复 -
buildroot
- 镜像刷写测试 Milk-V Duo 屏幕录像
- 更新刷写文档:commit
-
发现ruyi镜像烧录工具在下载镜像时出现的网络错误 #issue46
2024.01.08 第三测试小队之前主导oerv的测试,2024.01.08吴洁老师回归oerv小队,第三测试小队主要测试内容为Ruyi项目,使用2周时间向吴杰老师进行了交接和支持。
-
oERV 24.03 测试调研工作
-
修包工作:iozone spec 添加 riscv64 支持 !PR (已合入)
-
调查 oERV perf top SIGSEGV 问题,并提交 core dump 结果:I8TLYZ
-
对openEuler RISC-V 23.09 独立版本Mugen失败测试用例结果进行了分析,将分析结果提交了issue
测试用例名 | 测试用例 | 状态 | 原因 | 行动 |
---|---|---|---|---|
freeipmi | oe_test_service_ipmiseld | fail | 服务无法启动 | I8U0BE |
os-basic | oe_test_power_powertop2tuned_optimize | fail | Powertop版本不兼容 | I8U0JM |
oe_test_ar | x86 fail | 未预装ar | I8U0LF | |
oe_test_aureport | x86 fail | 未预装auditd | I8U0MM | |
oe_test_envsubst | fail | 未预装envsubst | I8U0OK | |
oe_test_glibc | x86 fail | 未预装gcc | I8S53J | |
oe_test_c_stat | x86 fail | 未预装gcc | I8S53J | |
oe_test_pcre_use | x86 fail | 未预装gcc | I8S53J | |
oe_test_libunistring | x86 fail | 未预装gcc | I8S53J | |
oe_test_cairo | x86 fail | 未预装gcc | I8S53J | |
oe_test_libidn | fail | 未安装gcc | I8S53J | |
kpatch | oe_test_service_kpatch | fail | 软件源内没有kpatch | I8U0NB |
amanda | oe_test_amanda_amcheck | fail | /usr/bin/gettext: No such file or directory | I8RX4Z |
clevis | oe_test_install_clevis | fail | 密钥不可用 | I8S2GB |
oe_test_high_nbde | fail | 软件源没有包cryptsetup-reencrypt | I8S2JX | |
oe_test_tang_encrypt | x86 fail | 无法连接至目标端口 | I8S31S | |
oe_test_service_clevis-luks-askpass | x86 fail | 测试用例编写错误? | I8S30G | |
pywbem_0.12.4 | oe_test_pywbem_base_mof_compiler_01 | fail | 连接失败 | I8VSD0 |
oe_test_pywbem_base_mof_compiler_02 | fail | 连接失败 | I8VSD0 | |
wsmancli | oe_test_wsmancli_wseventmgr_02 | fail | 网络原因无法下载对应测试文件 | I8VSDM |
oe_test_wsmancli_wseventmgr_01 | fail | 网络原因无法下载对应测试文件 | I8VSDM | |
oe_test_wsmancli_wsman_06 | fail | 连接smash/ipmi时超时 | I8VSDM | |
oe_test_wsmancli_wsman_07 | fail | 连接网络时超时 | I8VSDM | |
oe_test_wsmancli_wsman_05 | fail | 连接网络时超时 | I8VSDM | |
oe_test_wsmancli_wsman_02 | fail | 缺少对应docker | I8VSDM | |
hbase | oe_test_service_hbase-regionserver | fail | 没有包hbase,hadoop-3.1-hdfs,hadoop-3.1-mapreduce,hadoop-3.1-yarn | I8VS5N |
oe_test_service_hbase-rest | fail | 没有包hbase,hadoop-3.1-hdfs,hadoop-3.1-mapreduce,hadoop-3.1-yarn | I8VS5N | |
oe_test_service_hbase-thrift | fail | 没有包hbase,hadoop-3.1-hdfs,hadoop-3.1-mapreduce,hadoop-3.1-yarn | I8VS5N |
issue 链接 | issue 标题 |
---|---|
I8T734 | smoke-basic-os 测试套 oe_test_CPUinfo_001 用例在 openEuler 2309 RISC-V 测试失败 |
I8T7KM | smoke-basic-os 测试套 oe_test_skopeo 用例在 openEuler 2309 RISC-V 测试失败 |
I8TABT | libreswan 测试套 oe_test_libreswan_ipsec_setup 和 oe_test_libreswan_ipsec_systemctl 用例在 openEuler 2309 RISC-V 测试失败 |
I8T97I | 2309 版本 mugen 测试 vdo 测试套部分用例超时 |
I8TIK4 | smoke-basic-os 测试套 oe_test_MEMinfo_001 用例在 openEuler 2309 RISC-V 测试失败 |
I8TLYZ | smoke-basic-os 测试套 oe_test_perf_top_01 用例在 openEuler 2309 RISC-V QEMU 环境测试失败 |
I8TM3K | smoke-basic-os 测试套 oe_test_yumgroup_001 用例在 openEuler 2309 RISC-V 测试失败 |
I8TMKQ | iSulad 测试套部分用例使用的 docker 镜像只支持 x86_64 和 aarch64 架构 |
I8TMQ8 | iSulad 测试套部分用例在 openEuler 2309 RISC-V 测试失败 |
I8TNLH | audit 测试套部分用例在 openEuler 2309 RISC-V 异常超时 |
I8TNQ4 | kernel 测试套 oe_test_kernel_cmd_01 用例在 openEuler 2309 测试失败 |
I8TO6D | kernel 测试套 oe_test_hinic 用例在 openEuler 2309 RISC-V 测试失败 |
I8TO66 | kernel 测试套 oe_test_hinic 用例期望的内核模块名与实际不符 |
I8TPY5 | kernel 测试套 oe_test_nbd 用例在 openEuler 2309 有概率测试失败 |
-
SG2042 / Milk-V Pioneer InferGLM / ChatGLM 测试
- InferLLM 带 Vector 加速
- ChatGLM.cpp 不带 Vector 加速
- 产出文档 InferLLM
-
mugen-ruyi 测试仓库从 Gitee 迁移到 GitHub ruyi-mugen ,同时清除上游无用测试套及其历史,缩减仓库体积。 Jenkins CI 在已有环境的基础上做 ruyi-mugen 仓库的 GitHub 集成。
-
ruyi-mugen 增加测试用例
用例名 变更 ruyi_test_common 增加 ~/.local/state 目录测试 ruyi_test_xdg 增加 $XDG_STATE_DIR 环境变量测试 ruyi_test_news 新增用例, news 命令测试 ruyi_test_device 新增用例, device 命令测试 -
ruyi-mugen 测试用例 ruyi_test_device 更新
commit 标题 commit 链接 Update Jenkinsfile ea9e2c5 Run test with sudo 33d3bfa Run dep_install with sudo 8e32995 Delete huawei oErv 2309 support 829051f chown log files b0d2de4 Update README 842871d Update oe_test_ruyi_cmake_ninja execute time to 60m 0a3d6e1 Update ruyi test version and remove oe from test names 22f7d72 Merge pull request #1 from KotorinMinami/ruyisdk 6f656fb Change device test tmp dir d984e0d Fix device test b845e1f Check ruyi install failure message 7638bb4 Backup device logs 1fd449f Update device test timeout to 1440 min 56dcce6 Add ruyi unzip dependency 916c6ba Update jenkins testing time to 24 hrs 1400e23 Clean after each image test c5c70c5 Add recursion_run check point 5b48c59 Update device log tarball name b303609 Check parameter length 8023e22 Fix source libs 9bdd1e6 Fix log files a02b4ec Update test admin af89fae Update ruyi bd64974 Retry when download failed a38f1f3 Redirect full log to tmp output file 98ae4d7
3.2.1 autotest
搭建自动化测试框架
-
Release 目前提供了 Windows, Mac, Linux 三平台二进制文件,下载地址:https://github.com/trdthg/t-autotest/releases 目前已发布版本:
-
Usage
autotest -f <config.toml> -c <case.js>
-
模块
-
cli 模块 (提供命令行工具入口进程)
- Feature
- autotest: 提供命令行入口
- Feature
-
console 模块 (负责和机器终端交互)
- ssh
- Feature
- 支持 private_key, password 登录
- 在全局 shell session 交互式运行脚本
- 在单独 shell session 运行命令
- 等待 ssh tty 输出匹配文本
- Feature
- serial
- Feature
- 支持 password 登录
- 在全局 session 交互式运行脚本
- 等待 tty 输出匹配文本
- 捕获所有串口输出文本,包括系统 boot 阶段 输出参考
- Feature
- vnc
- Feature
- 支持 vnc 连接,密码登录
- 提供密码登录
- Feature
- ssh
-
binding 模块 (负责测试脚本对接)
- 语言支持
- js (基于 quickjs 完成 JS 测试脚本运行)
- api
- 通用
- sleep: 为脚本提供统一的 sleep 函数实现
- get_env: 获取
config.toml
定义的环境变量 - assert_script_run: 根据配置文件自动选择 console, serial 优先于 ssh. 根据命令返回值判断,如果不为 0, 则会 panic
- script_run: 同上,只运行命令,不处理返回值
- write_string: 同上,只输入一段字符串,不包含控制字符
- ssh
- ssh_assert_script_run_global: 调用 ssh 在主 session 执行脚本,断言命令返回值
- ssh_script_run_seperate: 调用 ssh 在分离 session 执行脚本,其他同上
- ssh_script_run_global: 调用 ssh 在主 session 执行脚本,只确保执行完成,不超时
- ssh_write_string: 调用 ssh 在主 session 写入文本
- serial
- serial_assert_script_run_global: 调用 serial 在主 session 执行脚本
- serial_script_run_global: 调用 serial 在主 session 执行脚本,断言命令返回值
- serial_write_string: 调用 serial 在主 session 执行脚本
- vnc
- assert_screen: 调用 vnc 断言屏幕
- check_screen: 调用 vnc 比较屏幕
- mouse_click: 调用 vnc 鼠标点击
- mouse_move: 调用 vnc 移动鼠标
- mouse_hide: 调用 vnc 隐藏鼠标
- 语言支持
-
t-vnc 模块 (fork 自 whitequark/rust-vnc, MIT)
- 解决 windows 无法编译
-
config 模块 (提供测试,命令行 需要的通用配置文件解析)
-
util 模块 (工具库)
-
ci (github action)
test.yaml
: 提交代码或 pr 时运行 cargo check, test, fmt, clippy, build(linux)build.yaml
: 自动分发 linux, macos, windows 三平台二进制文件。下载地址
-
-
测试用例
-
ruyi 测试
-
测试用例:ruyisdk.js
-
poineerbox - riscv - debian
- 宿主机:wiondows
- 测试方法:ssh
- 配置文件:https://gitee.com/yan-mingzhu/autotest-examples/blob/master/machine/poiner.toml
-
VF2 - riscv - ubuntu
- 宿主机:arch
- 测试方法:serial
- 配置文件:https://gitee.com/yan-mingzhu/autotest-examples/blob/master/machine/VF2.toml
-
树莓派 3B 1.2 - aarch - debian-bookworm (手边无RISC-V开发板,使用arm开发板模拟串口测试过程)
- 宿主机:nixos
- 测试方法:ssh + serial
- 配置文件:https://gitee.com/yan-mingzhu/autotest-examples/blob/master/machine/rasp-pi.toml
-
- mugen pr
pr 链接 | pr 标题 |
---|---|
2313 | smoke-basic-os: oe_test_CPUinfo_001 failed on riscv64 |
2314 | smoke-basic-os: oe_test_skopeo failed on riscv64 |
2319 | libreswan: oe_test_libreswan_ipsec_systemctl and oe_test_libreswan_ipsec_setup failed on riscv64 |
2325 | smoke-basic-os: oe_test_MEMinfo_001 failed on riscv64 |
2330 | kernel: oe_test_nbd add sleep time |
2331 | kernel: oe_test_kernel_cmd_01 test failed on openEuler 2309 |
- mugen docs
mugen 测试详细文档 《 mugen 原理和扩展应用》 文档
-
进行mugen的样例分析,commit
-
对分析得到的问题进行issue的提交, include:
从基础7种开发板,扩展为72种开发板,24种操作系统。
-
完成 SOC 系统集成调研条目 18 条,关联 GD32VF 系列、 CH32V 系列、 ESP32-C3 系列、INTEL Nios V 系列和 Renode 模拟器,产出调研文档 mcu_invest.md
-
- M5Stack STAMP-C3
- ITE IT82XX2 series
- ITE IT8XXX2 series
- Microchip M2GL025 Mi-V
- Microchip mpfs_icicle
-
- ICE-V Wireless
- OpenTitan Earl Grey
- BeagleV Ahead
-
基于 Eclipse CDT ,了解并以任一个demo走通RISC-V GDB调试过程,输出文档和视频 #4进行了初步的阶段性结果,当前Eclipse CDT并不支持RISC-V GDB调试,添加了调研结果文档commit
-
调研 Go 在 VSCode 上的交叉编译,见 基于VS Code 实现Golang 的 RISC-V 开发。
- 处理闪退缺陷,见 cvut/qtrvsim#95
- 验证不支持指令集情况,见 cvut/qtrvsim#96
任务分配,继续2024.11月-12月的基础继续进行技术储备,详见之前的PLCT技术分享
-
完成调研任务《基于 Eclipse 以任一个 demo 走通 RUST RISC-V 交叉编译和运行过程》,产出调研文档《Eclipse Rust 交叉编译环境的配置和简单调试的实现》 任务页面 文档
-
提交 Eclipse Rust 调研报告
commit 标题 commit 链接 Add rust on eclipse investigation 898c108 -
完成 SOC 系统集成调研条目 18 条,关联 GD32VF 系列、 CH32V 系列、 ESP32-C3 系列、INTEL Nios V 系列和 Renode 模拟器,产出调研文档 mcu_invest.md
-
mugen-ruyi 测试仓库从 Gitee 迁移到 GitHub ruyi-mugen ,同时清除上游无用测试套及其历史,缩减仓库体积。 Jenkins CI 在已有环境的基础上做 ruyi-mugen 仓库的 GitHub 集成。
-
ruyi-mugen 增加测试用例
用例名 变更 ruyi_test_common 增加 ~/.local/state 目录测试 ruyi_test_xdg 增加 $XDG_STATE_DIR 环境变量测试 ruyi_test_news 新增用例, news 命令测试 ruyi_test_device 新增用例, device 命令测试
-
ruyi-mugen 测试用例 ruyi_test_device 更新
commit 标题 commit 链接 Update Jenkinsfile ea9e2c5 Run test with sudo 33d3bfa Run dep_install with sudo 8e32995 Delete huawei oErv 2309 support 829051f chown log files b0d2de4 Update README 842871d Update oe_test_ruyi_cmake_ninja execute time to 60m 0a3d6e1 Update ruyi test version and remove oe from test names 22f7d72 Merge pull request #1 from KotorinMinami/ruyisdk 6f656fb Change device test tmp dir d984e0d Fix device test b845e1f Check ruyi install failure message 7638bb4 Backup device logs 1fd449f Update device test timeout to 1440 min 56dcce6 Add ruyi unzip dependency 916c6ba Update jenkins testing time to 24 hrs 1400e23 Clean after each image test c5c70c5 Add recursion_run check point 5b48c59 Update device log tarball name b303609 Check parameter length 8023e22 Fix source libs 9bdd1e6 Fix log files a02b4ec Update test admin af89fae Update ruyi bd64974 Retry when download failed a38f1f3 Redirect full log to tmp output file 98ae4d7
-
RUYI 包管理 v0.3 测试,提交 x86_64 Fedora 38 、 x86_64 Ubuntu 22.04 LTS 、 x86_64 openEuler 23.09 、 riscv64 Container RevyOS 20231210 、 riscv64 openEuler 23.09 五个环境的测试结果
pr 标题 pr 链接 添加 ruyi-mugen 测试日志和报告 !2 添加自动化测试相关视频 !5 -
RUYI 包管理 mugen 测试失败用例提交 issue
issue 标题 issue 链接 20240116 版本 self uninstall --purge 没有删除 state/ruyi 目录 #45 镜像下载是否需要支持断点续传 #64 -
RUYI 包管理文档添加,更新 ruyisdk/docs 仓库和 ruyisdk/doc4test 仓库
pr 标题 pr 链接 Add new feature for v0.3 release #31 commit 标题 commit 链接 Add 20240116 new feature c443cf7 Add 20240116 page to vitepress config b3da86d Add v0.3 note 26ec191 Add github release note 1c0311b Add 20240116's new feature 2776153 Add sudo note 64dc1ac
17 日开始 GitHub 无法裸连,需要添加一个旁路网关。由于测试 QEMU Agent 搭建在容器中,则需要一个新容器搭建网关。实体测试机则在同网段添加实体网关。
另外远程测试机使用 TCP 模式也出现无法稳定连接 Jenkins CI 的情况,故将主页转移到境内。
+---------+
+-------------------+ +--| browser |
| main server | GuangZhou | +---------+
| +------------+ | +------------+ | +--------+
| +-| Jenkins CI ======= web server |<-+->| github |
| | +------------+ | +------------+ | +--------+
| | +---------+ | | +------------------------+
| +----+ Agent 0 | | | | +------------------+ |
| | +---------+ | | | +-+ External Agent 1 | |
| | +---------+ | | | | +------------------+ |
| +----+ Agent 1 | | | | | +------------------+ |
| | +---------+ | | | +-+ External Agent 2 | |
| ... ... | +--+ | +------------------+ |
| | +---------+ | |... ... |
| +----+ Agent N | | | | +------------------+ |
| | +---------+ | | +-+ External Agent N | |
| | +---------+ | | | +------------------+ |
| +----+ Gateway | | | | +---------+ |
| +---------+ | | +-+ Gateway | |
+-------------------+ | +---------+ |
+------------------------+
- mugen issue
issue 链接 | issue 标题 |
---|---|
I8T734 | smoke-basic-os 测试套 oe_test_CPUinfo_001 用例在 openEuler 2309 RISC-V 测试失败 |
I8T7KM | smoke-basic-os 测试套 oe_test_skopeo 用例在 openEuler 2309 RISC-V 测试失败 |
I8TABT | libreswan 测试套 oe_test_libreswan_ipsec_setup 和 oe_test_libreswan_ipsec_systemctl 用例在 openEuler 2309 RISC-V 测试失败 |
I8T97I | 2309 版本 mugen 测试 vdo 测试套部分用例超时 |
I8TIK4 | smoke-basic-os 测试套 oe_test_MEMinfo_001 用例在 openEuler 2309 RISC-V 测试失败 |
I8TLYZ | smoke-basic-os 测试套 oe_test_perf_top_01 用例在 openEuler 2309 RISC-V QEMU 环境测试失败 |
I8TM3K | smoke-basic-os 测试套 oe_test_yumgroup_001 用例在 openEuler 2309 RISC-V 测试失败 |
I8TMKQ | iSulad 测试套部分用例使用的 docker 镜像只支持 x86_64 和 aarch64 架构 |
I8TMQ8 | iSulad 测试套部分用例在 openEuler 2309 RISC-V 测试失败 |
I8TNLH | audit 测试套部分用例在 openEuler 2309 RISC-V 异常超时 |
I8TNQ4 | kernel 测试套 oe_test_kernel_cmd_01 用例在 openEuler 2309 测试失败 |
I8TO6D | kernel 测试套 oe_test_hinic 用例在 openEuler 2309 RISC-V 测试失败 |
I8TO66 | kernel 测试套 oe_test_hinic 用例期望的内核模块名与实际不符 |
I8TPY5 | kernel 测试套 oe_test_nbd 用例在 openEuler 2309 有概率测试失败 |
- mugen pr
pr 链接 | pr 标题 |
---|---|
2313 | smoke-basic-os: oe_test_CPUinfo_001 failed on riscv64 |
2314 | smoke-basic-os: oe_test_skopeo failed on riscv64 |
2319 | libreswan: oe_test_libreswan_ipsec_systemctl and oe_test_libreswan_ipsec_setup failed on riscv64 |
2325 | smoke-basic-os: oe_test_MEMinfo_001 failed on riscv64 |
2330 | kernel: oe_test_nbd add sleep time |
2331 | kernel: oe_test_kernel_cmd_01 test failed on openEuler 2309 |
- mugen docs
mugen 测试详细文档 《 mugen 原理和扩展应用》 文档
- RuyiSDK IDE 调研工作:基于 VSCode,尝试走通 RISC-V 架构 C 的编译、调试流程 -> 文档见 此处
- RuyiSDK / 开发板操作系统支持情况调研
- BeagleV Fire
- ESP32C3 LUATOS CORE
- SiFive HiFive 1
- SiFive HiFive 1 Rev B
LPi4A:
Milk-V Pioneer / SG2042
Milk-V Duo
- buildroot
- 镜像刷写测试 屏幕录像
更新刷写文档:commit
- 缺陷列表
Issue | 详细信息 |
---|---|
RISC-V 开发板系统镜像安装工具,增加 4 款 RISC-V 开发板 | 确定 D1 两款开发板硬件 & DTB 情况:硬件略有不同,系统已兼容两种开发板,建议手动修改 GRUB 启动项 |
Device provision: warn users about adding udev rules for LPi4A | fastboot 需要特权或配置 udev 规则,已修复 |
emulator/qemu-system-riscv-upstream: missing libfdt.so.1 on Ubuntu 20.04.3 LTS | 打包问题,已修复 |
Device provision: link is dead? | package index 问题,已修复 |
- oERV 24.03 测试调研工作
- 修包工作:iozone spec 添加 riscv64 支持 !PR (已合入)
- 调查 oERV perf top SIGSEGV 问题,并提交 core dump 结果:I8TLYZ
- 山大 SG2042 服务器网络接入
- 搭建 Tailscale DERP 中继节点,优化国内连接延迟
- 尝试解决 Share out machine 无法使用自建 DERP 节点的问题
- 记录 文档
- 技术报告:开源自动化测试工具 openQA 在 openEuler RISC-V 测试中的使用
- SG2042 / Milk-V Pioneer InferGLM / ChatGLM 测试
- InferLLM 带 Vector 加速
- ChatGLM.cpp 不带 Vector 加速
- 产出文档 InferLLM
-
在Lpi4A的revyos系统上进行了ruyi 20240116 mugen自动测试,测试用例全部通过,产出文档 md
-
在pioneer box SG2042的fedora系统上进行了ruyi 20240116 mugen自动测试,测试用例全部通过,产出文档 md
-
对ruyi镜像烧录工具进行了测试,在Milk V duo上成功使用ruyi镜像烧录工具烧录镜像并启动 md
-
发现ruyi镜像烧录工具在下载镜像时出现的网络错误 #issue46
-
对调研 基于 Eclipse CDT ,了解并以任一个demo走通RISC-V GDB调试过程,输出文档和视频 #4进行了初步的阶段性结果,当前Eclipse CDT并不支持RISC-V GDB调试,添加了调研结果文档commit
-
进行开发板调研工作,目前共调研了10个开发板
- 对Mugen仓库失败测试用例结果进行了分析,将分析结果提交了issue
测试用例名 | 测试用例 | 状态 | 原因 | 行动 |
---|---|---|---|---|
freeipmi | oe_test_service_ipmiseld | fail | 服务无法启动 | I8U0BE |
os-basic | oe_test_power_powertop2tuned_optimize | fail | Powertop版本不兼容 | I8U0JM |
oe_test_ar | x86 fail | 未预装ar | I8U0LF | |
oe_test_aureport | x86 fail | 未预装auditd | I8U0MM | |
oe_test_envsubst | fail | 未预装envsubst | I8U0OK | |
oe_test_glibc | x86 fail | 未预装gcc | I8S53J | |
oe_test_c_stat | x86 fail | 未预装gcc | I8S53J | |
oe_test_pcre_use | x86 fail | 未预装gcc | I8S53J | |
oe_test_libunistring | x86 fail | 未预装gcc | I8S53J | |
oe_test_cairo | x86 fail | 未预装gcc | I8S53J | |
oe_test_libidn | fail | 未安装gcc | I8S53J | |
kpatch | oe_test_service_kpatch | fail | 软件源内没有kpatch | I8U0NB |
amanda | oe_test_amanda_amcheck | fail | /usr/bin/gettext: No such file or directory | I8RX4Z |
clevis | oe_test_install_clevis | fail | 密钥不可用 | I8S2GB |
oe_test_high_nbde | fail | 软件源没有包cryptsetup-reencrypt | I8S2JX | |
oe_test_tang_encrypt | x86 fail | 无法连接至目标端口 | I8S31S | |
oe_test_service_clevis-luks-askpass | x86 fail | 测试用例编写错误? | I8S30G | |
pywbem_0.12.4 | oe_test_pywbem_base_mof_compiler_01 | fail | 连接失败 | I8VSD0 |
oe_test_pywbem_base_mof_compiler_02 | fail | 连接失败 | I8VSD0 | |
wsmancli | oe_test_wsmancli_wseventmgr_02 | fail | 网络原因无法下载对应测试文件 | I8VSDM |
oe_test_wsmancli_wseventmgr_01 | fail | 网络原因无法下载对应测试文件 | I8VSDM | |
oe_test_wsmancli_wsman_06 | fail | 连接smash/ipmi时超时 | I8VSDM | |
oe_test_wsmancli_wsman_07 | fail | 连接网络时超时 | I8VSDM | |
oe_test_wsmancli_wsman_05 | fail | 连接网络时超时 | I8VSDM | |
oe_test_wsmancli_wsman_02 | fail | 缺少对应docker | I8VSDM | |
hbase | oe_test_service_hbase-regionserver | fail | 没有包hbase,hadoop-3.1-hdfs,hadoop-3.1-mapreduce,hadoop-3.1-yarn | I8VS5N |
oe_test_service_hbase-rest | fail | 没有包hbase,hadoop-3.1-hdfs,hadoop-3.1-mapreduce,hadoop-3.1-yarn | I8VS5N | |
oe_test_service_hbase-thrift | fail | 没有包hbase,hadoop-3.1-hdfs,hadoop-3.1-mapreduce,hadoop-3.1-yarn | I8VS5N |
-
截止目前为止将当前的测试分析结果整合进主文档 pr#11
-
编写了Mugen RISC-V测试策略[ppt](https://github.com/Pagerd/PLCT/tree/main/Report/24-Jan/week28/开源自动化测试工具Mugen和openQA在openEuler RISC-V测试中的使用.pptx)
-
将剩余的仅RV失败的测试用例提交至riscv issue #I8XL9B
-
linux upstream 工作进展:
- [PATCH v7 0/4] riscv: sophgo: add clock support for sg2042: 为 SG2042 添加 clock 支持,第 7 版。
- [PATCH v8 0/5] riscv: sophgo: add clock support for sg2042: 为 SG2042 添加 clock 支持,第 8 版。
- [PATCH 0/4] riscv: sophgo: add reset support for SG2042: 为 SG2042 添加 reset 支持,第 1 版。
- [PATCH v2 0/4] riscv: sophgo: add reset support for SG2042: 为 SG2042 添加 reset 支持,第 2 版。
- [PATCH v3 0/4] riscv: sophgo: add reset support for SG2042: 为 SG2042 添加 reset 支持,第 3 版。
- 新建了 Sophgo Platform Maintain 仓库: https://github.com/sophgo/linux。目前主要用于搜集和维护 Sophgo 相关产品的 DTS 以及 Driver 等 patch,并向上游提交。具体参考: