rockchip-linux / mpp

Media Process Platform (MPP) module
466 stars 155 forks source link

解码h264后编码jpeg出现panic #599

Open handring97 opened 1 month ago

handring97 commented 1 month ago

接收h264网络流后参考mpi_dec_test进行解码,解码后的mppframe转成mppbuffer,使用rga将数据拷贝到MPP编码模块(参考mpi_enc_test)预留的mppbufer中,编码模块拿到mppbufer进行编码jpeg,长时间挂机后出现以下panic信息。复现多次都是在调用encode_put_frame后出现。解码线程中解码异常时有尝试主动调用reset会出现panic,去除reset仍然出现panic。是什么原因造成如此?

[ 5645.235793] mpp_rkvdec ffb80000.rkvdec: resetting... [ 5645.235875] Unhandled fault: external abort on non-linefetch (0x008) at 0xf0a151b4 [ 5645.235892] pgd = 8614e454 5645.235905] [f0a151b4] pgd=3e0e8811, pte=fib906r53,3 8.p77t9]=:f RTP0453 [#1] +i4n.fo3 92 7]C sInt]rnfal asrtoru: :a e8 REEMPT SMP ARM [ 5645.238591] Modules linked in: g_media(O) cmac(O) emac(O) bcmdhd_sdio(O) dhd_static_buf(O) tsc(O) msgkit(O) hpdev(O) kbase(O) keypad(O) [ 5645.239691] CPU: 0 PID: 54 Comm: irq/49-ffb80000 Tainted: G O 4.19.111 Tue [ 5645.240412] Hardware name: Generic DT based system [ 5645.240848] PC is at vepu_irq+0xc/0x90 [ 5645.241184] LR is at mpp_dev_irq+0x24/0xc0 [ 5645.241549] pc : [] lr : [] psr: a00c0193 [ 5645.242107] sp : ee135d50 ip : 3e31b000 fp : b0a11b1c [ 5645.242568] r10: b0d4f452 r9 : ee943f00 r8 : 00000033 [ 5645.243032] r7 : ee135db0 r6 : ee0d0540 r5 : ee943f68 r4 : ee0d0540 [ 5645.243614] r3 : f0a15000 r2 : 00000000 r1 : ee0d0540 r0 : ee0d0540 [ 5645.244200] Flags: NzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user [ 5645.244845] Control: 10c5387d Table: 3c40006a DAC: 00000055 [ 5645.245350] [ 5645.245350] PC: 0xb03c520c: [ 5645.245740] 520c e34b10a4 eb02976f e1a00005 e28dd010 e8bd8070 e3090aa8 e300223f e34b00a4 [ 5645.246498] 522c e59f1048 ebf69c22 e3a03000 e5843084 eafffff0 e3091a70 e1a00006 e34b10a4 [ 5645.247242] 524c e3e05015 eb029705 eaffffee e3091a54 e1a00006 e34b10a4 e3e05015 eb0296ff [ 5645.247991] 526c eaffffe8 e3e0500b eaffffe6 b092b97c b092bbc8 e92d4070 e1a06000 e5903018 [ 5645.248745] 528c e59351b4 f57ff04f e3094468 e34b40d8 e5943000 e3130a02 1a00000b e2150001 [ 5645.249489] 52ac e5865014 08bd8070 e5943000 e3130a01 1a00000c f57ff04e e3a02000 e5963018 [ 5645.250224] 52cc e58321b4 e3a00002 e8bd8070 e3090254 e1a03005 e3a02f6d e3a0106d e34b00a4 [ 5645.250958] 52ec ebf69bf3 eaffffec e30903bc e3a03000 e3a02f6d e3a0106d e34b00a4 ebf69bec [ 5645.251693]

附件为完整panic信息 panic.txt

handring97 commented 1 month ago

这个问题是否可以帮忙分析下呢?目前每次挂机都会出现,出现时间不一定。每次出现问题都是mpp_rkvdec ffb80000.rkvdec: resetting...后触发panic,但是查看系统代码没有主动调用该接口,不清楚是系统内部自行检测触发的还是其他原因

handring97 commented 1 month ago

码流信息,接收rtsp h264流,帧率为60fps,解码后进行编码jpeg只能输出43fps左右。