已关闭
[Bug-Report|缺陷反馈]: 单元测试编译失败 #14
hanazawakanasan创建于  1月15日关闭于  3月16日
hanazawakanasan
hanazawakanasan
1月15日 创建

Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.

Describe the current behavior / 问题描述 (Mandatory / 必填)

单元测试编译失败

Environment / 环境信息 (Mandatory / 必填)

gcc (Ubuntu 11.4.0-1ubuntu1~22.04.2) 11.4.0
g++ (Ubuntu 11.4.0-1ubuntu1~22.04.2) 11.4.0
cmake version 3.22.1

cann:8.5.0_beta1

Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)

使用bash ./build.sh --ut后,编译到对应位置报错

Describe the expected behavior / 预期结果 (Mandatory / 必填)

正确编译并通过所有单元测试

image.png

Special notes for this issue/备注 (Optional / 选填)

likedislike
hanazawakanasanhanazawakanasan
1月15日 issue类型由 任务 改变为 缺陷
hanazawakanasan
hanazawakanasan
1月15日 评论:

顺便请问一下,CANN开源内侧的活动,这样的写法可以算在里面吗?

likedislike
Yuanhao Ji
Yuanhao Ji成员
1月20日 评论:

@hanazawakanasan 您好,感谢提出问题,ut的问题我们正在跟踪解决

此问题跟 https://gitcode.com/cann/hcomm/issues/10 中的问题情况一致

likedislike
hanazawakanasan
hanazawakanasan
1月20日 评论:

@hanazawakanasan 您好,感谢提出问题,ut的问题我们正在跟踪解决

此问题跟 https://gitcode.com/cann/hcomm/issues/10 中的问题情况一致

@jiyuanhao

目前的话我细看了一下UT的代码,发现凡是在使用MOCKER相关宏的时候均出现报错,是否是这部分原因导致的

likedislike
hanazawakanasan
hanazawakanasan
1月21日 评论:

@hanazawakanasan 您好,感谢提出问题,ut的问题我们正在跟踪解决

此问题跟 https://gitcode.com/cann/hcomm/issues/10 中的问题情况一致

@jiyuanhao

image.png

TEST_F(HcclGetCommNameTest, HcclGetCommName_When_Normal_Expect_ReturnIsHCCL_SUCCESS)
{
char *commName = new char[ROOTINFO_INDENTIFIER_MAX_LENGTH];
HcclResult ret = HcclGetCommName(&comm, commName);
EXPECT_EQ(ret, HCCL_SUCCESS);
}

目前即使未涉及到MOCKER,在内部使用通信域相关变量和函数时,也会出现问题

likedislike
Yuanhao Ji
Yuanhao Ji成员
1月21日 评论:

@hanazawakanasan 感谢反馈,我们近期正在分析处理

当前测试用例默认开了 -g,方便的话也可以贴下 gdb 堆栈,感谢~

likedislike
hanazawakanasan
hanazawakanasan
1月22日 评论:

@hanazawakanasan 感谢反馈,我们近期正在分析处理

当前测试用例默认开了 -g,方便的话也可以贴下 gdb 堆栈,感谢~

@jiyuanhao
请问一下有关于TransportRoce的connect函数的单元测试吗?没找到相应的测试文件诶

likedislike
hanazawakanasan
hanazawakanasan
1月23日 评论:

@hanazawakanasan 感谢反馈,我们近期正在分析处理

当前测试用例默认开了 -g,方便的话也可以贴下 gdb 堆栈,感谢~

@jiyuanhao

目前这边解决了吗?是什么原因导致的

likedislike
2203_75544541
2203_75544541
1月27日 评论:

您好,现在解决了这个问题吗

likedislike
Yuanhao Ji
Yuanhao Ji成员
2月9日 评论:

@hanazawakanasan @2203_75544541 您好,该问题与 https://gitcode.com/cann/hcomm/issues/10 问题现象和根因一致:

经过分析,现象是段错误堆栈core在gtest代码中,没有hccl相关堆栈,怀疑是跟 GCC 版本有关,具体问题根因还需要继续定位

我写了一个复现该问题的最小集用例,多次初始化、析构通信域,在 GCC9.5.0 中ok,但在 GCC 10+ 以上的版本就会有 core

PR:https://gitcode.com/cann/hcomm/pull/443

likedislike
Yuanhao Ji
Yuanhao Ji成员
2月13日 评论:

@hanazawakanasan @2203_75544541 您好,我这边用最新代码尚未复现(gcc 11.5),麻烦再试下能成功复现嘛,多谢!

likedislike
fanbin1004
3月10日 评论:

@hanazawakanasan 麻烦基于master分支再验证下还存在问题吗,近期内部未复现了

likedislike
Leewis成员
3月16日 评论:

@hanazawakanasan 你好,优化支持高版本gcc代码上库后,原场景问题已不复现,当前issue先关闭了,如有问题欢迎重新提Issue交流,thx。

likedislike
philophilo成员
3月16日 issue状态由 待办的 改变为 已完成
philophilo成员
3月16日 关闭了 issue
LLeewis成员
4月28日 关联了看板:HCCL
LLeewis成员
8月1日 移除了看板:HCCL