kernel hung ,when I running a Qt5(based QML)demo with openGL ,ubuntu12.04 pandaboard

Bug #1451682 reported by yuanzhibin
12
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux-ti-omap4 (Ubuntu)
New
Undecided
Unassigned

Bug Description

Hello, experts:
Recently, I run a Qt5 demo on my pandaboard with opengl that uses hardware acceleration ,my system is ubuntu12.04(kernel is linux-ti-omap4 (3.4.0-1491.3) precise). After about half a day the demo hung, then the kernel panic(I am a chinese student ,Please forgive my poor English level).

the kernel info is this:
---------------------------------------------------------------------------------------------------------------------
root@yy-desktop:/home/yy# [10920.823944] INFO: task irq/142-emif.1:137 blocked for more than 120 seconds.
[10920.831420] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[10920.848144] Kernel panic - not syncing: hung_task: blocked tasks
[10920.854522] [<c001be78>] (unwind_backtrace+0x0/0xec) from [<c0585454>] (dump_stack+0x20/0x24)
[10920.863586] [<c0585454>] (dump_stack+0x20/0x24) from [<c0585970>] (panic+0x98/0x1e8)
[10920.871795] [<c0585970>] (panic+0x98/0x1e8) from [<c00bb7b4>] (watchdog+0x1f8/0x25c)
[10920.880004] [<c00bb7b4>] (watchdog+0x1f8/0x25c) from [<c00661ac>] (kthread+0x9c/0xac)
[10920.888336] [<c00661ac>] (kthread+0x9c/0xac) from [<c0014884>] (kernel_thread_exit+0x0/0x8)
[10920.897186] CPU1: stopping
[10920.900085] [<c001be78>] (unwind_backtrace+0x0/0xec) from [<c0585454>] (dump_stack+0x20/0x24)
[10920.909118] [<c0585454>] (dump_stack+0x20/0x24) from [<c00196ac>] (handle_IPI+0x108/0x1e4)
[10920.917907] [<c00196ac>] (handle_IPI+0x108/0x1e4) from [<c00086e0>] (gic_handle_irq+0x68/0x70)
[10920.927032] [<c00086e0>] (gic_handle_irq+0x68/0x70) from [<c05904c0>] (__irq_svc+0x40/0x70)
[10920.935913] Exception stack(0xed063b48 to 0xed063b90)
[10920.941253] 3b40: c0ac44b4 00000001 ed063b60 00000000 c0ac44b4 ed00b000
[10920.949951] 3b60: ed00b000 00000001 00000000 00200010 00000000 ed063b9c ed063ba0 ed063b90
[10920.958618] 3b80: c01423a0 c058f898 200b0113 ffffffff
[10920.963989] [<c05904c0>] (__irq_svc+0x40/0x70) from [<c058f898>] (_raw_spin_unlock+0xc/0x50)
[10920.972930] [<c058f898>] (_raw_spin_unlock+0xc/0x50) from [<c01423a0>] (put_super+0x34/0x3c)
[10920.981903] [<c01423a0>] (put_super+0x34/0x3c) from [<c014248c>] (drop_super+0x28/0x2c)
[10920.990386] [<c014248c>] (drop_super+0x28/0x2c) from [<c01432cc>] (prune_super+0x158/0x16c)
[10920.999267] [<c01432cc>] (prune_super+0x158/0x16c) from [<c0108758>] (shrink_slab+0xa4/0x3a4)
[10921.008300] [<c0108758>] (shrink_slab+0xa4/0x3a4) from [<c010bcc4>] (do_try_to_free_pages+0x318/0x560)
[10921.018188] [<c010bcc4>] (do_try_to_free_pages+0x318/0x560) from [<c010c1cc>] (try_to_free_pages+0xe8/0x1b4)
[10921.028625] [<c010c1cc>] (try_to_free_pages+0xe8/0x1b4) from [<c00fc710>] (__perform_reclaim+0x84/0xb4)
[10921.038604] [<c00fc710>] (__perform_reclaim+0x84/0xb4) from [<c00ff61c>] (__alloc_pages_nodemask+0x428/0x758)
[10921.049133] [<c00ff61c>] (__alloc_pages_nodemask+0x428/0x758) from [<c004301c>] (copy_process.part.26+0xb0/0xfe0)
[10921.060028] [<c004301c>] (copy_process.part.26+0xb0/0xfe0) from [<c00440c8>] (do_fork+0x124/0x3ac)
[10921.069519] [<c00440c8>] (do_fork+0x124/0x3ac) from [<c00149c8>] (kernel_thread+0x78/0x88)
[10921.078308] [<c00149c8>] (kernel_thread+0x78/0x88) from [<c005dd00>] (__call_usermodehelper+0x4c/0x94)
[10921.088195] [<c005dd00>] (__call_usermodehelper+0x4c/0x94) from [<c0061918>] (process_one_work+0x254/0x454)
[10921.098510] [<c0061918>] (process_one_work+0x254/0x454) from [<c0061ea4>] (worker_thread+0x1ac/0x2d0)
[10921.108306] [<c0061ea4>] (worker_thread+0x1ac/0x2d0) from [<c00661ac>] (kthread+0x9c/0xac)
[10921.117095] [<c00661ac>] (kthread+0x9c/0xac) from [<c0014884>] (kernel_thread_exit+0x0/0x8)
[10921.125946] panic occurred, switching back to text console
----------------------------------------------------------------------------------------------------------------------------

then I reboot the pandaboard , after 3 hours, the kernel panic again, The results of each kernel crash causes are not the same:

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

root@yy-desktop:/opt# [11042.000427] INFO: task kworker/0:2:2395 blocked for more than 120 seconds.
[11042.007751] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[11043.024078] Kernel panic - not syncing: hung_task: blocked tasks
[11043.030456] [<c001be78>] (unwind_backtrace+0x0/0xec) from [<c0585454>] (dump_stack+0x20/0x24)
[11043.039489] [<c0585454>] (dump_stack+0x20/0x24) from [<c0585970>] (panic+0x98/0x1e8)
[11043.047698] [<c0585970>] (panic+0x98/0x1e8) from [<c00bb7b4>] (watchdog+0x1f8/0x25c)
[11043.055938] [<c00bb7b4>] (watchdog+0x1f8/0x25c) from [<c00661ac>] (kthread+0x9c/0xac)
[11043.064239] [<c00661ac>] (kthread+0x9c/0xac) from [<c0014884>] (kernel_thread_exit+0x0/0x8)
[11043.073089] CPU0: stopping
[11043.075958] [<c001be78>] (unwind_backtrace+0x0/0xec) from [<c0585454>] (dump_stack+0x20/0x24)
[11043.085021] [<c0585454>] (dump_stack+0x20/0x24) from [<c00196ac>] (handle_IPI+0x108/0x1e4)
[11043.093780] [<c00196ac>] (handle_IPI+0x108/0x1e4) from [<c00086e0>] (gic_handle_irq+0x68/0x70)
[11043.102935] [<c00086e0>] (gic_handle_irq+0x68/0x70) from [<c05904c0>] (__irq_svc+0x40/0x70)
[11043.111785] Exception stack(0xeb3a3ad8 to 0xeb3a3b20)
[11043.117126] 3ac0: ed00a0a4 eb3a2000
[11043.125823] 3ae0: 00000000 ed00a000 eb3a3bb4 eb3a3c58 0000000a eb3a3bbc 0000000a 00200010
[11043.134490] 3b00: ed00a0a4 eb3a3bac eb3a3b10 eb3a3b20 c010761c c010a97c 40000113 ffffffff
[11043.143157] [<c05904c0>] (__irq_svc+0x40/0x70) from [<c010a97c>] (shrink_mem_cgroup_zone+0x74/0x524)
[11043.152862] [<c010a97c>] (shrink_mem_cgroup_zone+0x74/0x524) from [<c010ae9c>] (shrink_zone+0x70/0xa4)
[11043.162719] [<c010ae9c>] (shrink_zone+0x70/0xa4) from [<c010bbec>] (do_try_to_free_pages+0x240/0x560)
[11043.172515] [<c010bbec>] (do_try_to_free_pages+0x240/0x560) from [<c010c1cc>] (try_to_free_pages+0xe8/0x1b4)
[11043.182922] [<c010c1cc>] (try_to_free_pages+0xe8/0x1b4) from [<c00fc710>] (__perform_reclaim+0x84/0xb4)
[11043.192901] [<c00fc710>] (__perform_reclaim+0x84/0xb4) from [<c00ff61c>] (__alloc_pages_nodemask+0x428/0x758)
[11043.203430] [<c00ff61c>] (__alloc_pages_nodemask+0x428/0x758) from [<c0131b2c>] (new_slab+0x98/0x218)
[11043.213195] [<c0131b2c>] (new_slab+0x98/0x218) from [<c0587d50>] (__slab_alloc.isra.43.constprop.50+0x208/0x540)
[11043.223999] [<c0587d50>] (__slab_alloc.isra.43.constprop.50+0x208/0x540) from [<c0133f0c>] (kmem_cache_alloc_trace+0x6c/0x1cc)
[11043.236083] [<c0133f0c>] (kmem_cache_alloc_trace+0x6c/0x1cc) from [<c03556d0>] (drm_vm_open_locked+0x50/0x98)
[11043.246612] [<c03556d0>] (drm_vm_open_locked+0x50/0x98) from [<c0350a50>] (drm_gem_mmap+0x144/0x170)
[11043.256286] [<c0350a50>] (drm_gem_mmap+0x144/0x170) from [<c044a960>] (omap_gem_mmap+0x20/0x6c)
[11043.265533] [<c044a960>] (omap_gem_mmap+0x20/0x6c) from [<c0120f38>] (mmap_region+0x2b8/0x4f8)
[11043.274658] [<c0120f38>] (mmap_region+0x2b8/0x4f8) from [<c0121468>] (do_mmap_pgoff+0x2f0/0x348)
[11043.283996] [<c0121468>] (do_mmap_pgoff+0x2f0/0x348) from [<c0121580>] (sys_mmap_pgoff+0xc0/0x11c)
[11043.293487] [<c0121580>] (sys_mmap_pgoff+0xc0/0x11c) from [<c0013600>] (ret_fast_syscall+0x0/0x30)
[11043.303009] panic occurred, switching back to text console
---------------------------------------------------------------------------------------------------------------------------------------------------

My guess is that sgx540 driver causes a kernel crash, Ubuntu in terms of 3D acceleration seems to be a lot less,Can you give me some advice to help me? Thank you very much!

Revision history for this message
Timo Jyrinki (timo-jyrinki) wrote :

This is not a Qt crash by itself. The problem being in the sgx540 closed source driver makes it unlikely anyone can help. One's best bet would be if there'd be newer sgx540 drivers available from the PowerVR vendor.

affects: qtdeclarative-opensource-src (Ubuntu) → linux-ti-omap4 (Ubuntu)
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.