Toybrick

标题: mpi_enc_test 运行总是存在内存泄漏问题 [打印本页]

作者: zhuo799154051    时间: 2020-11-23 11:25
标题: mpi_enc_test 运行总是存在内存泄漏问题
==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    时间: 2020-11-23 11:27
toybrick RK3399ProD,mpp库和demo都是更新的最新版本的,测试了不同的YUV文件,泄漏结果相同,都是 64 bytes in 1 blocks
作者: jefferyzhang    时间: 2020-11-23 15:05
已经反馈上去了,媒体部门确认是已知问题,我回头更新下他们提供的补丁试一下。
测试完毕后会提交到Toybrick源中(可能会晚几天)
作者: hulk    时间: 2021-1-19 10:29
请问这个问题现在修复了吗?
我们在应用中也出现了这个问题
作者: jefferyzhang    时间: 2021-1-19 12:15
hulk 发表于 2021-1-19 10:29
请问这个问题现在修复了吗?
我们在应用中也出现了这个问题

自己写的应用不会存在这个问题,请检查自己的代码。
然后mpp最新源码已经解决了这个问题,我们toybrick的mpp近期也会更新
作者: hulk    时间: 2021-1-19 14:47
你好,我们这边看到,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    时间: 2021-1-19 15:11
jefferyzhang 发表于 2021-1-19 12:15
自己写的应用不会存在这个问题,请检查自己的代码。
然后mpp最新源码已经解决了这个问题,我们toybrick的 ...

博主,我也发现debian系统下apt-get下来的mpp库有内存泄漏,这个也能否更新呢?
作者: jefferyzhang    时间: 2021-1-20 08:45
jianglin2045 发表于 2021-1-19 15:11
博主,我也发现debian系统下apt-get下来的mpp库有内存泄漏,这个也能否更新呢? ...

已经更新
作者: zhuo799154051    时间: 2021-1-22 09:37
jefferyzhang 发表于 2021-1-20 08:45
已经更新

我在两块RK3399proD debian10 板子上测试了自己编写的demo,RTSP+解码+推理+编码。一个板子更新了MPP1.4.0,一个还是MPP1.3.8,代码完全一致。结果MPP1.4.0保存出来的H264文件存在绿边,MPP1.3.8的编码图像则显示正常。咋回事啊
作者: zhuo799154051    时间: 2021-1-22 09:48
jefferyzhang 发表于 2021-1-20 08:45
已经更新

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




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3