Toybrick

mpi_enc_test 运行总是存在内存泄漏问题

zhuo799154051

中级会员

积分
354
发表于 2020-11-23 11:25:07    查看: 409|回复: 9 | [复制链接]    打印 | 显示全部楼层
==24899== 64 bytes in 1 blocks are definitely lost in loss record 1 of 1
==24899==    at 0x484A474: memalign (vg_replace_malloc.c:898)
==24899==    by 0x484A5AB: posix_memalign (vg_replace_malloc.c:1062)
==24899==    by 0x4956E3B: os_malloc (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x4956587: mpp_osal_malloc (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x493AC5B: mpp_data_init_v2 (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x49378E7: bits_model_param_init (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x4939753: bits_model_init (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x4939D97: rc_model_v2_init (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x49349DB: rc_update_usr_cfg (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x4891CAB: mpp_enc_thread(void*) (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x49F47E3: start_thread (pthread_create.c:486)
==24899==    by 0x4D57ADB: thread_start (clone.S:78)
==24899==
==24899== LEAK SUMMARY:
==24899==    definitely lost: 64 bytes in 1 blocks
==24899==    indirectly lost: 0 bytes in 0 blocks
==24899==      possibly lost: 0 bytes in 0 blocks
==24899==    still reachable: 0 bytes in 0 blocks
==24899==         suppressed: 0 bytes in 0 blocks
==24899==
==24899== For counts of detected and suppressed errors, rerun with: -v
==24899== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
toybrick@debian10:~/Videos/mpp-develop/build/linux/aarch64/test$ valgrind --tool=memcheck --leak-check=full --show-reachable=yes --trace-children=yes ./mpi_enc_test -w 640 -h 480 -t 7 -i /home/toybrick/Videos/encode_test/build/a1.yuv -o out.h264

回复

使用道具 举报

zhuo799154051

中级会员

积分
354
 楼主| 发表于 2020-11-23 11:27:12 | 显示全部楼层
toybrick RK3399ProD,mpp库和demo都是更新的最新版本的,测试了不同的YUV文件,泄漏结果相同,都是 64 bytes in 1 blocks
回复

使用道具 举报

jefferyzhang

超级版主

积分
7324
发表于 2020-11-23 15:05:40 | 显示全部楼层
已经反馈上去了,媒体部门确认是已知问题,我回头更新下他们提供的补丁试一下。
测试完毕后会提交到Toybrick源中(可能会晚几天)
回复

使用道具 举报

hulk

注册会员

积分
52
发表于 2021-1-19 10:29:10 | 显示全部楼层
请问这个问题现在修复了吗?
我们在应用中也出现了这个问题
回复

使用道具 举报

jefferyzhang

超级版主

积分
7324
发表于 2021-1-19 12:15:28 | 显示全部楼层
hulk 发表于 2021-1-19 10:29
请问这个问题现在修复了吗?
我们在应用中也出现了这个问题

自己写的应用不会存在这个问题,请检查自己的代码。
然后mpp最新源码已经解决了这个问题,我们toybrick的mpp近期也会更新
回复

使用道具 举报

hulk

注册会员

积分
52
发表于 2021-1-19 14:47:17 | 显示全部楼层
你好,我们这边看到,github 仓库上已经修复了这个问题,我们应用使用的是通过 sudo apt install rockchip-mpp-dev 获取的 librockchip_mpp.so 进行编程,请问这个是不是也有内存泄漏的问题?
如果也是有同样的问题,我这边试图更新 rockchip-mpp-dev 时提示,rockchip-mpp-dev is already the newest version (1.3.8-8). , 请问 rockchip-mpp-dev 有更新的计划吗?
回复

使用道具 举报

jianglin2045

新手上路

积分
33
发表于 2021-1-19 15:11:01 | 显示全部楼层
jefferyzhang 发表于 2021-1-19 12:15
自己写的应用不会存在这个问题,请检查自己的代码。
然后mpp最新源码已经解决了这个问题,我们toybrick的 ...

博主,我也发现debian系统下apt-get下来的mpp库有内存泄漏,这个也能否更新呢?
回复

使用道具 举报

jefferyzhang

超级版主

积分
7324
发表于 2021-1-20 08:45:22 | 显示全部楼层
jianglin2045 发表于 2021-1-19 15:11
博主,我也发现debian系统下apt-get下来的mpp库有内存泄漏,这个也能否更新呢? ...

已经更新
回复

使用道具 举报

zhuo799154051

中级会员

积分
354
 楼主| 发表于 2021-1-22 09:37:48 | 显示全部楼层

我在两块RK3399proD debian10 板子上测试了自己编写的demo,RTSP+解码+推理+编码。一个板子更新了MPP1.4.0,一个还是MPP1.3.8,代码完全一致。结果MPP1.4.0保存出来的H264文件存在绿边,MPP1.3.8的编码图像则显示正常。咋回事啊
回复

使用道具 举报

zhuo799154051

中级会员

积分
354
 楼主| 发表于 2021-1-22 09:48:19 | 显示全部楼层

看了你在别的贴子的解答。但是我解码和编码都是640*480
回复

使用道具 举报

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

本版积分规则

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


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