airockchip / librga

Apache License 2.0
242 stars 52 forks source link

rga_mm: [tgid:2630747] Decrement the reference of handle[4263] when the user exits #33

Closed cancerwower closed 10 months ago

cancerwower commented 1 year ago

在RK3588板子上使用rga 库 对mpp解码出来的h264视频流的图片做格式转换和缩放操作。压力测试的时候多次未出问题,今天突然报错段错误,程序崩溃。dmesg 抓取的RGA的错误信息如下:

[870472.712028] rga_mm: [tgid:3187124] Decrement the reference of handle[1496291] when the user exits [870578.867478] rga_mm: Only get buffer 1229472 byte from handle[1507867], but current required 3110400 byte [870578.867488] rga_mm: handle[1507867] Can't get y/rgb address info! [870578.867490] rga_mm: Can't get src buffer info from handle! [870578.867493] rga_mm: failed to get buffer from handle [870578.867495] rga_job: rga_job_commit: failed to map job info [870579.635649] rga_job: request[964706] task[0] job_commit failed. [870579.635651] rga_job: rga request commit failed! [870579.635653] rga: request[964706] submit failed!

RGA硬件版本 RGA multicore Device Driver: v1.2.23 RGA 驱动版本 1.8.1

奇怪的地方时不是每次运行都会遇到这个问题,程序重启后可以正常运行,实在不清楚这是什么问题。

Cerf-Yu commented 1 year ago

image 日志中有说明当前handle对应内存的size不满足配置的图像参数所需的size,请检查一下importbuffer的内存的大小以及对应的图像参数配置。