建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

passerss

发帖: 17粉丝: 1

发消息 + 关注

发表于2021年01月11日 10:43:08 430 16
直达本楼层的链接
楼主
显示全部楼层
[问题求助] Atlas200DK 运行时突然卡住

每次卡住,都会出现以下日志,之后程序就不动了,请问这可能是什么问题。


[EVENT] DVPP(6629,cold_river):2021-01-11-02:38:29.429.027 [dvpp/vcodec/omx_component/vdec_hivna/core/../normal/omx_adapt.cpp:1452][VDEC] [RunDecoderCopyUserData:1452] [T89] chanId = 0, input_frame_count = 300, succ_decode_frame_count = 292,fail_decode_frame_count = 1, eos = 0, frameSize = 382
[EVENT] DVPP(6629,cold_river):2021-01-11-02:38:41.435.733 [dvpp/vcodec/omx_component/vdec_hivna/core/../normal/omx_adapt.cpp:1452][VDEC] [RunDecoderCopyUserData:1452] [T89] chanId = 0, input_frame_count = 600, succ_decode_frame_count = 592,fail_decode_frame_count = 1, eos = 0, frameSize = 880
[EVENT] DVPP(6629,cold_river):2021-01-11-02:38:53.436.386 [dvpp/vcodec/omx_component/vdec_hivna/core/../normal/omx_adapt.cpp:1452][VDEC] [RunDecoderCopyUserData:1452] [T89] chanId = 0, input_frame_count = 900, succ_decode_frame_count = 892,fail_decode_frame_count = 1, eos = 0, frameSize = 498
[EVENT] DVPP(6629,cold_river):2021-01-11-02:39:05.435.583 [dvpp/vcodec/omx_component/vdec_hivna/core/../normal/omx_adapt.cpp:1452][VDEC] [RunDecoderCopyUserData:1452] [T89] chanId = 0, input_frame_count = 1200, succ_decode_frame_count = 1192,fail_decode_frame_count = 1, eos = 0, frameSize = 1323
[EVENT] DVPP(6629,cold_river):2021-01-11-02:39:17.449.884 [dvpp/vcodec/omx_component/vdec_hivna/core/../normal/omx_adapt.cpp:1452][VDEC] [RunDecoderCopyUserData:1452] [T89] chanId = 0, input_frame_count = 1500, succ_decode_frame_count = 1478,fail_decode_frame_count = 1, eos = 0, frameSize = 691
[EVENT] DVPP(6629,cold_river):2021-01-11-02:39:31.469.002 [dvpp/vcodec/omx_component/vdec_hivna/core/../normal/omx_adapt.cpp:1452][VDEC] [RunDecoderCopyUserData:1452] [T89] chanId = 0, input_frame_count = 1800, succ_decode_frame_count = 1778,fail_decode_frame_count = 1, eos = 0, frameSize = 5088
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:48.819.755 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:181][devdrv] [drvDfxShowReport 181]  KEY INFO[0][0]: reportcount(0), cmdcount(0), timeout(1)
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:48.819.814 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:185][devdrv] [drvDfxShowReport 185] devid: 0, cq id: 0, cq head: 866, cq tail: 866, cq info phase: 0, cq user phase: 0.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:48.819.831 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 861, slot phase: 0, streamID: 259, taskID: 49832.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:48.819.846 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 862, slot phase: 0, streamID: 259, taskID: 49834.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:48.819.860 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 863, slot phase: 0, streamID: 259, taskID: 49835.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:48.819.874 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 864, slot phase: 0, streamID: 259, taskID: 49836.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:48.819.889 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 865, slot phase: 0, streamID: 259, taskID: 49836.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:48.819.903 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 866, slot phase: 1, streamID: 0, taskID: 7879.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:48.819.918 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 867, slot phase: 1, streamID: 259, taskID: 48958.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:48.819.932 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 868, slot phase: 1, streamID: 259, taskID: 48959.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:48.819.947 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 869, slot phase: 1, streamID: 259, taskID: 48960.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:48.819.962 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 870, slot phase: 1, streamID: 259, taskID: 48960.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:53.939.749 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:181][devdrv] [drvDfxShowReport 181]  KEY INFO[0][0]: reportcount(0), cmdcount(0), timeout(2)
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:53.939.806 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:185][devdrv] [drvDfxShowReport 185] devid: 0, cq id: 0, cq head: 866, cq tail: 866, cq info phase: 0, cq user phase: 0.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:53.939.823 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 861, slot phase: 0, streamID: 259, taskID: 49832.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:53.939.838 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 862, slot phase: 0, streamID: 259, taskID: 49834.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:53.939.863 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 863, slot phase: 0, streamID: 259, taskID: 49835.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:53.939.877 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 864, slot phase: 0, streamID: 259, taskID: 49836.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:53.939.892 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 865, slot phase: 0, streamID: 259, taskID: 49836.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:53.939.906 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 866, slot phase: 1, streamID: 0, taskID: 7879.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:53.939.920 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 867, slot phase: 1, streamID: 259, taskID: 48958.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:53.939.935 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 868, slot phase: 1, streamID: 259, taskID: 48959.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:53.939.949 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 869, slot phase: 1, streamID: 259, taskID: 48960.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:53.939.964 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 870, slot phase: 1, streamID: 259, taskID: 48960.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:59.059.741 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:181][devdrv] [drvDfxShowReport 181]  KEY INFO[0][0]: reportcount(0), cmdcount(0), timeout(3)
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:59.059.802 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:185][devdrv] [drvDfxShowReport 185] devid: 0, cq id: 0, cq head: 866, cq tail: 866, cq info phase: 0, cq user phase: 0.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:59.059.820 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 861, slot phase: 0, streamID: 259, taskID: 49832.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:59.059.839 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 862, slot phase: 0, streamID: 259, taskID: 49834.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:59.059.854 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 863, slot phase: 0, streamID: 259, taskID: 49835.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:59.059.869 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 864, slot phase: 0, streamID: 259, taskID: 49836.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:59.059.884 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 865, slot phase: 0, streamID: 259, taskID: 49836.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:59.059.898 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 866, slot phase: 1, streamID: 0, taskID: 7879.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:59.059.913 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 867, slot phase: 1, streamID: 259, taskID: 48958.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:59.059.928 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 868, slot phase: 1, streamID: 259, taskID: 48959.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:59.059.942 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 869, slot phase: 1, streamID: 259, taskID: 48960.
[EVENT] DRV(6629,cold_river):2021-01-11-02:39:59.059.956 [hardware/npu_inc/../dev_core/devdrv/devdrv_command.c:195][devdrv] [drvDfxShowReport 195] devid: 0, cq_index: 0, index: 870, slot phase: 1, streamID: 259, taskID: 48960.


举报
分享

分享文章到朋友圈

分享文章到微博

passerss

发帖: 17粉丝: 1

发消息 + 关注

发表于2021年01月11日 10:45:56
直达本楼层的链接
沙发
显示全部楼层

提前回答,没有样例,自己组织的代码,不便分享。

点赞 评论 引用 举报

LeonCao

发帖: 18粉丝: 5

发消息 + 关注

更新于2021年01月11日 12:26:40
直达本楼层的链接
板凳
显示全部楼层

对于日志截图,目前看可能是vdec视频编解码出错,但是还需要详细定位确认,有以下方法可以尝试获取更多信息:
1.在相关代码处打断点,定位具体报错的代码
2.参考以下链接,调高日志级别,打印更多信息(参数置为1)
https://support.huaweicloud.com/lr-A200dk_3000_c75/atlaslog_24_0006.html

###Begin Config for Host/Device, modify in host/device take effect only for host/device###
#note, 0:debug, 1:info, 2:warning, 3:error, 4:null(no output log), default(3)
global_level=3

将这个地方的global_level值修改为0,然后重启设备,再次起来后清空/var/log/npu/slog/下的host和device日志,然后再执行你的应用。

卡死后将device和host日志打包发给我们。谢谢。


另外,希望能麻烦您描述一下卡住的具体表现是什么样:
1.键盘屏幕完全卡死,键鼠无法输入
2.程序无法往下运行,但可以中断退出
3.其他情况

点赞 评论 引用 举报

passerss

发帖: 17粉丝: 1

发消息 + 关注

发表于2021年01月11日 11:23:55
直达本楼层的链接
地板
显示全部楼层

回复:LeonCao 发表于 2021-1-11 11:12 对于日志截图,目前看可能是vdec视频编解码出错,但是还需要详细定位确认,有以下方法可以尝试获取更多信息:1.在相关代码处打断点,定位具体报错的代码2.参考以下

你好,是程序无法往下运行,但可以中断退出。

暂时通过我自身的log找到问题处,用VPC转色域导致的这个问题,具体代码:

  void *dvpp_input_mem = nullptr;
  int input_size = rgb888_size(h, w);
  int output_size = yuv420sp_size(h, w);
  acldvppPicDesc *inputD = acldvppCreatePicDesc();
  acldvppPicDesc *outputD = acldvppCreatePicDesc();

  CHECK_ACL(acldvppMalloc(&dvpp_input_mem, input_size));

  CHECK_ACL(acldvppSetPicDescData(inputD, dvpp_input_mem));
  CHECK_ACL(acldvppSetPicDescFormat(inputD, PIXEL_FORMAT_BGR_888));
  CHECK_ACL(acldvppSetPicDescWidth(inputD, w));
  CHECK_ACL(acldvppSetPicDescHeight(inputD, h));
  // CHECK_ACL(acldvppSetPicDescWidthStride(inputD, w));
  // CHECK_ACL(acldvppSetPicDescHeightStride(inputD, h));
  CHECK_ACL(acldvppSetPicDescWidthStride(inputD, align_up(w, 16)*3));
  CHECK_ACL(acldvppSetPicDescHeightStride(inputD, h));
  CHECK_ACL(acldvppSetPicDescSize(inputD, input_size));

  CHECK_ACL(acldvppSetPicDescData(outputD, dvpp_output_mem));
  CHECK_ACL(acldvppSetPicDescFormat(outputD, PIXEL_FORMAT_YUV_SEMIPLANAR_420));
  CHECK_ACL(acldvppSetPicDescWidth(outputD, w));
  CHECK_ACL(acldvppSetPicDescHeight(outputD, h));
  CHECK_ACL(acldvppSetPicDescWidthStride(outputD, w));
  CHECK_ACL(acldvppSetPicDescHeightStride(outputD, h));
  // CHECK_ACL(acldvppSetPicDescWidthStride(outputD, align_up(w, 16)));
  // CHECK_ACL(acldvppSetPicDescHeightStride(outputD, align_up(h, 2)));
  CHECK_ACL(acldvppSetPicDescSize(outputD, output_size));

  memcpy(dvpp_input_mem, pdata, input_size);
  CHECK_ACL(acldvppVpcResizeAsync(channel_desc, inputD, outputD, resize_config, stream));
  CHECK_ACL(aclrtSynchronizeStream(stream));

  CHECK_ACL(acldvppFree(dvpp_input_mem));
  CHECK_ACL(acldvppDestroyPicDesc(inputD));
  CHECK_ACL(acldvppDestroyPicDesc(outputD));

跳过这段代码就不会出现卡死问题,请问VPC是有什么bug吗,还是我使用的问题。

评论
passerss 2021-1-11 11:25 评论

追加:我用这种方式使用VPCResize没问题,NV12->NV12。

... 查看全部
点赞 评论 引用 举报

zxros10

发帖: 28粉丝: 10

发消息 + 关注

发表于2021年01月11日 12:37:19
直达本楼层的链接
5#
显示全部楼层

从代码上看是没有问题的,你可以确认下输入的RGB图片内存是不是DVPP内存,输入数据是不是RGB的U8数据。

另外按照前面的回复修改下日志级别,获取下更多信息。

我们也会用你提供的代码测试下RGB888的缩放,看下是否能复现你的问题。

评论
passerss 2021-1-11 14:03 评论

好的,我这就获取更多日志,而且我这个是能转成功的,也就是说我是拿这段代码重复地跑(因为是处理实时流的),大概半分钟,就会卡住不动,前面半分钟能正常跑,我保存图片也是正常的。

... 查看全部
点赞 评论 引用 举报

passerss

发帖: 17粉丝: 1

发消息 + 关注

发表于2021年01月11日 15:39:29
直达本楼层的链接
6#
显示全部楼层

启动到卡住的Log,因附件有大小限制,故放在百度云上:

链接:https://pan.baidu.com/s/1XJVRdxMWRbl5VwWZvTYrnQ  提取码:aabb 


点赞 评论 引用 举报

zxros10

发帖: 28粉丝: 10

发消息 + 关注

发表于2021年01月11日 17:58:38
直达本楼层的链接
7#
显示全部楼层

这个日志的确看不出是什么问题,我们正在按照你提供的resize代码复现,有结果了我们再交流

评论
passerss 2021-1-11 18:00 评论

好的,谢谢

... 查看全部
点赞 评论 引用 举报

passerss

发帖: 17粉丝: 1

发消息 + 关注

发表于2021年01月11日 20:22:15
直达本楼层的链接
8#
显示全部楼层

不好意思,之前问题定位有误,因为这个问题是偶发的,有时候不出现,有时候过很久才出现。

这次打了详细log,定位到是编码卡住了。

源代码:

  std::cout << "A" << std::endl;
  acldvppPicDesc *pic_desc = acldvppCreatePicDesc();
  std::cout << "B" << std::endl;
  CHECK_ACL(acldvppSetPicDescData(pic_desc, data));
  CHECK_ACL(acldvppSetPicDescSize(pic_desc, size));
  CHECK_ACL(acldvppSetPicDescFormat(pic_desc, PIXEL_FORMAT_YUV_SEMIPLANAR_420));
  CHECK_ACL(acldvppSetPicDescWidth(pic_desc, width));
  CHECK_ACL(acldvppSetPicDescHeight(pic_desc, height));
  CHECK_ACL(acldvppSetPicDescWidthStride(pic_desc, width));
  CHECK_ACL(acldvppSetPicDescHeightStride(pic_desc, height));
  std::cout << "C" << std::endl;
  EncoderContext *ctx = new EncoderContext(rtmp_ctx, steady_clock::now());
  std::cout << "D" << std::endl;
  CHECK_ACL(aclvencSendFrame(channel_desc, pic_desc, nullptr, frame_config, ctx));
  std::cout << "E" << std::endl;
  CHECK_ACL(acldvppDestroyPicDesc(pic_desc));
  std::cout << "F" << std::endl;

卡住时的输出:

image.png

所以定位到这一行卡住了:

aclvencSendFrame(channel_desc, pic_desc, nullptr, frame_config, ctx)
评论
passerss 2021-1-11 20:24 评论

就这样一直卡住,等一个小时也不动,准备今天晚上放一晚。

... 查看全部
点赞 评论 引用 举报

LeonCao

发帖: 18粉丝: 5

发消息 + 关注

更新于2021年01月12日 09:26:55
直达本楼层的链接
9#
显示全部楼层

您好,针对您的问题,有以下几点和方法需要您自查下:
1.data是否是使用acldvppMalloc接口申请的的dvpp内存
2.width和height是否已对齐
3.在程序运行的时候另外打开终端窗口,使用top查看内存状况,是否中断时内存已耗尽
4.使用第三方工具如valgrind,测试程序运行时是否发生内存泄漏或者踩踏
5.确认程序出现类似错误运行至卡死时,指向的代码是否为同一处

无法查看工程代码,问题定位比较困难,彼此谅解哈
另外,您运行了一晚后的日志也希望提供一下,让我们定位问题

点赞 评论 引用 举报

passerss

发帖: 17粉丝: 1

发消息 + 关注

发表于2021年01月13日 08:30:29
直达本楼层的链接
10#
显示全部楼层

回复:LeonCao 发表于 2021-1-12 09:23 您好,针对您的问题,有以下几点和方法需要您自查下:1.data是否是使用acldvppMalloc接口申请的的dvpp内存2.width和height是否已对齐
  1. data是使用的acldvppMalloc接口申请的dvpp内存。

  2. width和height已对齐。

  3. 内存未耗尽。

  4. 还未做。

  5. 每次卡死的是同一处,即DVPP编码。

卡住一晚的log见host-0_0113.tar和device-0_0113.tar:

链接:https://pan.baidu.com/s/1XJVRdxMWRbl5VwWZvTYrnQ

提取码:aabb


点赞 评论 引用 举报

LeonCao

发帖: 18粉丝: 5

发消息 + 关注

发表于2021年01月13日 11:16:43
直达本楼层的链接
11#
显示全部楼层

我们正在根据您的日志定位问题,稍后会给您回复

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册