AnsweredAssumed Answered

IPU Warning and kernel panic under thermal shock environment

Question asked by charles huang on Feb 3, 2016
Latest reply on Feb 4, 2016 by igorpadykov

Yocto 1.5

 

I use "gst-launch playbin2 uri=file:////test.avi flags=0x41 video-sink="mfw_v4lsink device=/dev/video17"" to play video(resolution 320p)

 

With cpu stress test under thermal shock environment

 

After a period of time, ipu warning message will show up repeatly ,as below

 

imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_10 = 0x00080000

imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_5 = 0x00800000

imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_10 = 0x00080000

imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_5 = 0x00800000

 

 

then after a period ,kernel panic message will show up,but system keep alive and still play video

 

Unable to handle kernel paging request at virtual address 3b7f407f

imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_10 = 0x00080000

imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_5 = 0x00800000

imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_10 = 0x00080000

imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_5 = 0x00800000

pgd = d86bc000

[3b7f407f] *pgd=00000000imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_10 = 0x00080000

imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_5 = 0x00800000

imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_10 = 0x00080000

Internal error: Oops: 5 [#1] PREEMPT SMP ARM

Modules linked in: ath3k mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc usb_f_acm u_serial g_serial libcomposite ov5640_camera_mipi configfs evbug

CPU: 1 PID: 204 Comm: udevd Not tainted 3.10.17-advantech_rom5420_V3.500_svn1502 #1

task: d81dd2c0 ti: d8612000 task.ti: d8612000

PC is at strnlen+0x10/0x68

LR is at string.isra.6+0x34/0xe8

pc : [<80271db4>]    lr : [<802741ac>]    psr: a0000113

sp : d8613e14  ip : 80b1aea8  fp : 00000000

r10: 8063cb00  r9 : d8613e8c  r8 : 00000000

r7 : 3b7f407f  r6 : ffffffff  r5 : ffffffff  r4 : fffffffe

r3 : 00000000  r2 : 3b7f407f  r1 : ffffffff  r0 : 3b7f407f

Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user

Control: 10c53c7d  Table: 686bc04a  DAC: 00000015

Process udevd (pid: 204, stack limit = 0xd8612238)

Stack: (0xd8613e14 to 0xd8614000)

3e00:                                              d8c8e000 d8c8e000 80b6ee0c

3e20: 80b6ee0e 00000002 ffffffff 80274fc0 ffffffff ffffffff d8613e46 00000002

3e40: 27371fff d8c8e000 ff0a0004 ffffffff 00000082 00000000 d8c8e000 80c68a20

3e60: 00000000 d8411e00 80c68a20 d8411e00 00000000 802752cc 80c68a20 d8613e88

3e80: 8043c920 80b6ee0c 3b7f407f e3d2a784 d853a000 d8db0000 8063cb00 00000000

3ea0: d83c0404 d853a000 d8c8e000 8043cac0 d853a000 00000000 76f1a000 d8411e08

3ec0: d853a000 d8411e00 d853a000 d8db0000 00001000 76f1a000 80654fd8 8031765c

3ee0: 80654fd8 800bc6e0 d8043500 d8411e08 d8d17000 d8d17018 d8043500 d8411e08

3f00: d8d17000 80315d10 d8411e08 80c4dbe4 d8d17000 d8d17018 d8613f80 80316200

3f20: 803161e4 d8411e08 d8404740 80118d44 d85bce44 d85bce40 d85bce40 d8f660c0

3f40: 76f1a000 d8613f80 76f1a000 00000000 00001000 00000000 00000000 800c0b14

3f60: 00000000 80611d6c 00000000 00000000 d8f660c0 76f1a000 00000000 800c1174

3f80: 00000000 00000000 ffffffff 00e28fe8 00e28fe8 00e28fe8 00000003 8000e204

3fa0: d8612000 8000e080 00e28fe8 00e28fe8 0000000b 76f1a000 00001000 00000040

3fc0: 00e28fe8 00e28fe8 00e28fe8 00000003 7e88c880 0000000a 7e88c880 00000000

3fe0: 00000000 7e88c3dc 76dc5ea0 76e18fcc 600f0010 0000000b e1a01006 eb000235

[<80271db4>] (strnlen+0x10/0x68) from [<d8c8e000>] (0xd8c8e000)

Code: e3510000 e52d4004 e2414001 0a000013 (e5d01000)

---[ end trace ef7dc10f96591ad9 ]---

 

 

I check the document

  • IPU Warning - IPU_INT_STAT_10 = 0x00080000
    • IPU_INT_STAT_10[19] DI0 DI0_SYNC_DISP_ERR
  • IPU Warning - IPU_INT_STAT_5 = 0x00800000
    • IPU_INT_STAT_5[23] IDMAC IDMAC_NFB4EOF_ERR_23

What is that mean? how to solve this issue?

thanks

Outcomes