Toybrick

MPP库的硬解码随机出现多处段错误(Segmentation Fault)

mtsh

新手上路

积分
47
发表于 2020-6-22 08:49:52    查看: 115|回复: 8 | [复制链接]    打印 | 显示全部楼层
多个通道独立RTSP拉流并硬件码,执行几分钟到几十分钟后随机出现多处段错误(Segmentation Fault), 异常调用栈如附件所示,我是TB官网企业店ToyBrick TB-RK3399ProD的正式客户,项目已被阻断5个星期了,请尽快给出解决方案,多谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

mtsh

新手上路

积分
47
 楼主| 发表于 2020-6-22 08:51:16 | 显示全部楼层
版主,请勿删帖,如果有必要,请私信我,我会给你私发订单详情,多谢理解和配合!
回复

使用道具 举报

mtsh

新手上路

积分
47
 楼主| 发表于 2020-6-23 10:57:25 | 显示全部楼层
请MPP的开发高手分析一下段错误的调用栈,谢谢!
回复

使用道具 举报

jefferyzhang

超级版主

积分
5121
发表于 2020-6-29 14:26:08 | 显示全部楼层
mpi_dec_test 运行正常么?
回复

使用道具 举报

mtsh

新手上路

积分
47
 楼主| 发表于 2020-6-29 15:50:57 | 显示全部楼层
本帖最后由 mtsh 于 2020-6-29 15:56 编辑

在单线程下运行mpi_dec_test正常,在多线程下每个线程单独进行按照mpi_dec_test的逻辑进行拉流解码存图就报如上段错误了, 是必须运行多线程版mpi_dec_mt_test才能避免以上段错误吧?
回复

使用道具 举报

mtsh

新手上路

积分
47
 楼主| 发表于 2020-6-29 16:17:22 | 显示全部楼层
jefferyzhang 发表于 2020-6-29 14:26
mpi_dec_test 运行正常么?


本帖最后由 mtsh 于 2020-6-29 15:56 编辑


在单线程下运行mpi_dec_test正常,在多线程下每个线程单独进行按照mpi_dec_test的逻辑进行拉流解码存图就报如上段错误了, 是必须运行多线程版mpi_dec_mt_test才能避免以上段错误吧?
回复

使用道具 举报

jefferyzhang

超级版主

积分
5121
发表于 2020-6-29 16:31:19 | 显示全部楼层
mtsh 发表于 2020-6-29 16:17
本帖最后由 mtsh 于 2020-6-29 15:56 编辑

那就是你自己代码写的问题了。硬件就一个,ctx不变情况自己要做互斥,除非你ctx是不同的
回复

使用道具 举报

mtsh

新手上路

积分
47
 楼主| 发表于 2020-6-29 18:52:36 | 显示全部楼层
jefferyzhang 发表于 2020-6-29 16:31
那就是你自己代码写的问题了。硬件就一个,ctx不变情况自己要做互斥,除非你ctx是不同的 ...

每个线程的ctx都是不同的,独立的,这不影响多个线程共享同一个硬件吧。
回复

使用道具 举报

jefferyzhang

超级版主

积分
5121
发表于 2020-6-29 20:16:52 | 显示全部楼层
mtsh 发表于 2020-6-29 18:52
每个线程的ctx都是不同的,独立的,这不影响多个线程共享同一个硬件吧。 ...

不影响
回复

使用道具 举报

mtsh

新手上路

积分
47
 楼主| 发表于 2020-6-30 11:57:51 | 显示全部楼层
按照readme我重新构建MPP库,但检测VPU的程序一运行就出错,请问我的VPU硬件出问题了吗?
==============================================
firefly2@firefly:~/mpp/build/linux/aarch64/test$ ./vpu_api_test
/*******  vpu api demo in *******/
usage: vpu_apiDemo [options] input_file,

Getting help:
-help  --print options of vpu api demo
firefly2@firefly:~/mpp/build/linux/aarch64/test$ sudo ./vpu_api_test
[sudo] password for firefly2:
/*******  vpu api demo in *******/
usage: vpu_apiDemo [options] input_file,

Getting help:
-help  --print options of vpu api demo
firefly2@firefly:~/mpp/build/linux/aarch64/test$ sudo ./vpu_api_test /home/firefly/Videos/video/box.mp4
/*******  vpu api demo in *******/
failed to open libvpu.so
vpu api demo fail, err: -1
firefly2@firefly:~/mpp/build/linux/aarch64/test$ sudo find / -name libvpu.so
find: ¡®/run/user/1000/gvfs¡¯: Permission denied
回复

使用道具 举报

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

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表