i.MX6Q: Video freeze after running for long time "VPU blocking: timeout."

cancel
Showing results for 
Search instead for 
Did you mean: 

i.MX6Q: Video freeze after running for long time "VPU blocking: timeout."

Jump to solution
3,436 Views
Senior Contributor I

Hi,

I'm using Saberlite connected to HDMI 10820p monitor. In my test case I'm playing 12 streams with different aspect rations. All the streams are scaled down to fit on the same screen.

Normally I get the following message when I start the streams:

........

imx-ipuv3 imx-ipuv3.0: IDMAC11's EBA0 is not 8-byte aligned

imx-ipuv3 imx-ipuv3.0: IDMAC12's EBA0 is not 8-byte aligned

imx-ipuv3 imx-ipuv3.0: IDMAC11's EBA0 is not 8-byte aligned

imx-ipuv3 imx-ipuv3.0: IDMAC12's EBA0 is not 8-byte aligned

imx-ipuv3 imx-ipuv3.0: IDMAC11's EBA0 is not 8-byte aligned

imx-ipuv3 imx-ipuv3.0: IDMAC12's EBA0 is not 8-byte aligned

imx-ipuv3 imx-ipuv3.0: IDMAC11's EBA0 is not 8-byte aligned

imx-ipuv3 imx-ipuv3.0: IDMAC12's EBA0 is not 8-byte aligned

imx-ipuv3 imx-ipuv3.0: IDMAC11's EBA0 is not 8-byte aligned

imx-ipuv3 imx-ipuv3.0: IDMAC12's EBA0 is not 8-byte aligned

imx-ipuv3 imx-ipuv3.0: IDMAC11's EBA0 is not 8-byte aligned

imx-ipuv3 imx-ipuv3.0: IDMAC12's EBA0 is not 8-byte aligned

imx-ipuv3 imx-ipuv3.0: IDMAC11's EBA0 is not 8-byte aligned

If I leave the system running for enough time "few hours" the video freezes and I get this error message:

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

VPU blocking: timeout.

VPU blocking: timeout.

VPU blocking: timeout.

VPU blocking: timeout.

VPU blocking: timeout.

Can you please let me know what does this error indicates and how to solve the problem?

Thanks,

Tarek

Labels (3)
1 Solution
155 Views
Senior Contributor I

It turned out that vpudec low-latency property was causing the problem.

Once I disabled this option all the video streams runs forever.

View solution in original post

25 Replies
15 Views
NXP Employee
NXP Employee

Sorry for the delay, I'm still on discussion with our R&D team members about the issue. I'll let you know as soon as I have more info. You haven't change the DDR of your board, right?

0 Kudos
15 Views
NXP Employee
NXP Employee

I'm checking, I'll let you know what the limitation is.

0 Kudos
15 Views
Senior Contributor I

Hi Michel,

Thanks for the mmdc profiler. I used it to profile my application while playing 1 stream, 4 steams and 12 streams. I'm using the same 1080p stream transmitted from one camera over IP network for all trials.

I've got the following results:

MMDC Profiling

No Load1 x 10804 x 1080 12 x 1080
Read236 MB/s560 MB/s834 MB/s580 MB/s
Write0.03 MB/s90 MB/s210 MB/s65 MB/s
Total237 MB/s657 MB/s1050 MB/s632 MB/s
Utilization17.00%16.00%16.00%14.00%
Bus Load17.00%49.00%77.00%54.00%
Bytes Access63473643

The load is increasing linearly when moving from 1 steam to 4 streams as expect.

In the 12 streams case the load dropped! What is causing such behaviour?

Also what is the maximum bandwidth limit that I can push the system to?

Thanks,

Tarek

0 Kudos
15 Views
Contributor III

Hello,

What exactly tell me the figures of 'Utilization' and 'Bus Load' in the mmdc_prof tool?

Thanks,

Harald

0 Kudos
15 Views
NXP Employee
NXP Employee

I would guess in the case of 12 videos you have a frame rate reduction or you're loosing frame. Did you notice something like that?

less frames less bandwidth

Michel

0 Kudos