IPU Warning and kernel panic under thermal shock environment

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IPU Warning and kernel panic under thermal shock environment

1,145 Views
charleshuang
Senior Contributor II

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

Labels (3)
Tags (2)
0 Kudos
1 Reply

449 Views
igorpadykov
NXP Employee
NXP Employee

Hi charles

IPU Error - IPU_INT_STAT_10 =0x00080000"

bit 19 of IPU_INT_STAT_10 is DI0_SYNC_DISP_ERR. This bit is

set when there's an error, usually as result of data starvation when

data that should be sent to display is not available in IPUs internal

FIFO. Probable reason may be DDR data errors due to change of thermal  conditions:

this may be ripples on power supplies (note, current is increased with temperature)

or ddr signal integrity issues. It may be recommended to run ddr test at high temperatures

and update calibration coefficients.

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------

0 Kudos