读/写内存地址无效,导致异常中断
现象描述
Device侧内核态日志报错VPC异常(不同版本的报错日志可能存在差别):
- 日志1:
vpc get err int: vpc_cvdr_axi_rd_resp_err
- 日志2:
vpc get err int: vpc_cvdr_axi_wr_resp_err
可能原因
- cvdr_axi_rd_resp_err表示读地址越界,可能申请的输入内存太小或内存地址无效,昇腾AI处理器执行读操作时访问到了无效地址。
- cvdr_axi_wr_resp_err表示写地址越界,可能申请的输出内存太小或内存地址无效,昇腾AI处理器执行写操作时访问到了无效地址。
解决方法
1. 在申请DVPP内存的接口处、以及在VPC异常任务接口处增加日志打印,检查申请的输入\输出内存大小与实际使用的输入\输出内存大小是否一致;
2. 在释放DVPP内存的接口处增加打印日志,检查VPC任务完成之前是否存在内存被提前释放的情况。
父主题: VPC图片处理