openeuler-riscv / oerv-team

OERV 实习生工作中心
10 stars 39 forks source link

[mugen_LLVM_2409]处理mugen测试套 dejagnu 失败的测试用例 #1166

Open jiewu9823 opened 1 month ago

jiewu9823 commented 1 month ago

需求:

  1. LLVM24.09_mugen失败测试用例清单 中找到测试套 dejagnu 失败的测试用例
  2. openEuler LLVM 平行宇宙 24.09 版本的镜像上 double check mugen 中 dejagnu 测试套里的测试用例
  3. 定位失败的原因,并做出相应的处理: 如果确认是 riscv 架构的问题,向 openeuler/RISC-V 里提交 issue,issue的标题以 [LLVM平行宇宙24.09] 开头 如果是 mugen 测试用例的问题,修复测试用例后,向 mugen 上游提交 PR,提交 PR 时要贴上在 riscv 和 x86(24.03 LTS版本) 两个架构的上测试结果

要求:

  1. 该项任务要求产出:

    • 在openEuler LLVM平行宇宙 24.09 版本镜像上 double check 的结果,即完成需求2(必选,限制1天内完成)
    • 定位失败的原因,并做出相应的处理,即完成需求3(可选,对应薪资折半,限制2天内完成),如果无法完成,请在本 issue 的评论里说明情况,未完成的任务将重新设置为issue挂出。如果完成了该项任务,请在本 issue 评论里说明完成的情况
  2. 完成该项任务后,请在 LLVM24.09_mugen失败测试用例清单 里找到相应测试套和测试用例栏位,并填写Owner(填写中文名),Github ID,复测结果,Failure Reason,Issue/PR URL(填写提交issue或者PR的url) 。

说明:

  1. mugen 源码以及使用方法:https://gitee.com/openeuler/mugen
FeiFei0827 commented 1 month ago

dejagnu

共 2个测例

测试结果速览

image-20240926101758089

环境

riscv

Fedora Linux 40 -----> qemu openEuler riscv 24.09

qemu版本:8.2.0 (qemu版本差异也可能导致问题)


测试细节

oe_test_dejagnu_runtest_01

./mugen.sh -f dejagnu -r oe_test_dejagnu_runtest_01 -x

riscv

image-20240906181843154


oe_test_dejagnu_runtest_02

./mugen.sh -f dejagnu -r oe_test_dejagnu_runtest_02 -x

riscv

image-20240906182148308


处理

oe_test_dejagnu_runtest_01

这个错误与 [openEuler 24.03 riscv 运行时出现 spawn id xxx not open · Issue #I9K24Y · src-openEuler/dejagnu - Gitee.com](https://gitee.com/src-openeuler/dejagnu/issues/I9K24Y) 一致

image-20240924102017610

jiewu9823 commented 3 weeks ago

@FeiFei0827 需要对测试用例做riscv适配

FeiFei0827 commented 5 days ago

处理

提供了 riscv 的 calc 程序

calc 的源码 是通过 clone git://git.sv.gnu.org/dejagnu.git 也就是 dejagnu 源码,并切换到 dejagnu-1.4 分支获得的

目前结果是能跑过去

做了 riscv 和 x86 的适配

riscv

oe_test_dejagnu_runtest_01

image

oe_test_dejagnu_runtest_02

image-20241023080726297

oe_test_dejagnu_runtest_03

image-20241023082616598

x86

image-20241023100939795

pr

https://gitee.com/openeuler/mugen/pulls/3756