openeuler-riscv / oerv-team

OERV 实习生工作中心
8 stars 38 forks source link

[mugen_2403 round1]处理mugen测试套 AT 失败的测试用例 #412

Closed jiewu9823 closed 4 months ago

jiewu9823 commented 5 months ago

需求:

  1. 2403_mugen失败测试用例清单 中找到测试套 AT 失败的测试用例
  2. openEuler RISC-V 24.03 版本最新的镜像上 double check mugen 中 AT 测试套里的测试用例,并在openEuler x86 22.03 SP3 LTS 版本镜像上做对比验证
  3. 定位失败的原因,并做出相应的处理: 如果确认是 riscv 架构的问题,向 src-openeuler 里对应的软件包仓库里提交 issue 如果是 mugen 测试用例的问题,修复测试用例后,向 mugen 上游提交 PR,提交 PR 时要贴上在 riscv 和 x86 两个架构的上测试结果

要求:

  1. 该项任务要求产出:

    • 分别在openEuler RISC-V 24.03 版本镜像和 openEuler x86 22.03 SP3 LTS 版本镜像上 double check 的结果,即完成需求2(必选,限制1天内完成)
    • 定位失败的原因,并做出相应的处理,即完成需求3(可选,对应薪资折半,限制3天内完成),如果无法完成,请在本 issue 的评论里说明情况,未完成的任务将重新设置为issue挂出。如果完成了该项任务,请在本 issue 评论里说明完成的情况
  2. 完成该项任务后,请在 2403_mugen失败测试用例清单 里找到相应测试套和测试用例栏位,并填写riscv复测结果,Failure Reason,Owner(填写中文名),Gitee ID,Issue/PR(填写提交issue或者PR的url),x86 测试情况。Issue/PR这个栏位可能已经填有内容,是之前在23.09版本上其他实习生同学分析的结果,供参考

说明:

  1. mugen 源码以及使用方法:https://gitee.com/openeuler/mugen
ChenKang256 commented 5 months ago

oe_test_chrt

riscv复测pass。 x86执行pass: x86_chrt riscv执行pass: riscv_chrt

ChenKang256 commented 5 months ago

oe_test_criu

失败原因:没有criu的rpm包,需要引入。https://gitee.com/openeuler/RISC-V/issues/I8RUUH x86执行pass: x86_criu riscv执行fail: riscv_criu

ChenKang256 commented 5 months ago

oe_test_grub2_mkconfig

失败原因:需要额外安装grub2-efi,并且log1跟log2差别非常大,怀疑是QEMU环境带来的问题。 x86执行pass: x86_grub2 riscv执行fail: riscv_grub2 log1: riscv_grub2_log1 log2: riscv_grub2_log2

ChenKang256 commented 5 months ago

oe_test_hdparm

riscv复测pass。 x86执行pass: x86_hdparm riscv执行pass: riscv_hdparm

ChenKang256 commented 5 months ago

oe_test_iscsi

riscv复测pass。 x86执行pass: x86_iscsi riscv执行pass: riscv_iscsi

ChenKang256 commented 5 months ago

oe_test_partition

失败原因:QEMU下的RISCV没有swap分区,因而查看swap分区大小的操作会失败。在查看swap分区时,增加对架构的判断,如果不是RISCV才会执行swap分区检查。 修复后x86执行pass: x86_partition 修复后riscv执行pass: riscv_partition pr地址:https://gitee.com/openeuler/mugen/pulls/2902

ChenKang256 commented 5 months ago

oe_test_perf

失败原因:QEMU脚本启动的CPU为any,没有PMU硬件。参考PMU配置,添加-cpu rv64,sscofpmf=true,x-ssaia=true。 x86执行pass: x86_perf 修改QEMU启动脚本后,riscv执行pass: riscv_perf

ChenKang256 commented 5 months ago

oe_test_perf_top_01

失败原因:QEMU脚本启动的CPU为any,没有PMU硬件。参考PMU配置,添加-cpu rv64,sscofpmf=true,x-ssaia=true。 x86执行pass: x86_perf_top 修改QEMU启动脚本后,riscv执行pass: riscv_perf_top

ChenKang256 commented 5 months ago

oe_test_python_pip_install

riscv复测pass。 x86执行pass: x86_python riscv执行pass: riscv_python

ChenKang256 commented 5 months ago

oe_test_rsyslog_03

失败原因:riscv的system.journal在/var/log/journal/下而不是/run/log/journal/,而imjournal.state在/var/run/log/journal/下。 修改后x86执行pass: x86_rsyslog 修改后riscv执行pass: riscv_rsyslog pr地址:https://gitee.com/openeuler/mugen/pulls/2908

ChenKang256 commented 5 months ago

oe_test_xz

riscv复测pass。 x86执行pass: x86_xz riscv执行pass: riscv_xz

ChenKang256 commented 5 months ago

oe_test_yumgroup_001

失败原因:执行yum group时报错Error: No group data available for configured repositories.,怀疑是oe2403仓库的问题。https://gitee.com/openeuler/RISC-V/issues/I8TM3K x86执行pass: x86_yum riscv执行fail: riscv_yum

jiewu9823 commented 4 months ago

@ChenKang256

  1. oe_test_criu,oe_test_yumgroup_001之前有同学提过issue,我给你在本issue和文档上都加上了,如果不是测试用例的问题,是riscv bug,可以到src-openeuler下的相应软件包仓库下提交issue
  2. oe_test_perf,oe_test_perf_top_01,我在文档里把你写的内容加了备注
  3. oe_test_grub2_mkconfig 之前有同学提交issue https://gitee.com/openeuler/RISC-V/issues/I8RULY ,可以按照issue里的回复试试
  4. oe_test_partition 图片上传显示不全,请重新上传图片,并补充pr url
ChenKang256 commented 4 months ago
  1. issue I8RUUH提及criu已经在移植,等待criu移植完成再继续复测。而issue I8TM3K提出相同的yumgroup问题,长时间没有得到解决,而src-openeuler下也没有yum的软件包仓库
  2. 目前安装的版本就是riscv64版本,试了之后riscv还是fail,并且log的输出与评论一致
  3. 已重新上传
jiewu9823 commented 4 months ago

PR已合入

jiewu9823 commented 4 months ago

oe_test_grub2_mkconfig 在 sg2042上验证pass