Hello,
I experience kernel panic when executing simple Qt application with gif animation or images presentation.
From kernel logs it seems to be known situation within GPU driver code specific location:
"kernel BUG at drivers/mxc/amd-gpu/platform/hal/linux/misc.c:66! "
Platform:
i.mx 53 board with linux kernel 2.6.35.
Yocto layer with Qt 5.4.1 over Linux X11.
Kernel Log:
kernel BUG at drivers/mxc/amd-gpu/platform/hal/linux/misc.c:66!
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = 80004000
[00000000] *pgd=00000000
Internal error: Oops: 817 [#1] PREEMPT
last sysfs file: /sys/module/fec/parameters/g_phy_addr
Modules linked in: pl2303 cp210x
CPU: 0 Not tainted (2.6.35.3-744-g27fdf7b #9)
PC is at __bug+0x18/0x24
LR is at __bug+0x14/0x24
pc : [<80095ddc>] lr : [<80095dd8>] psr: 200f0193
sp : 80925f10 ip : 968fc000 fp : 00000000
r10: 0000001f r9 : 80924000 r8 : 00000001
r7 : 00000001 r6 : a00f0193 r5 : 00000000 r4 : 9552f240
r3 : 00000000 r2 : 80925f04 r1 : 8087c1d1 r0 : 00000046
Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 858e4019 DAC: 00000017
Process swapper (pid: 0, stack limit = 0x809242e8)
Stack: (0x80925f10 to 0x80926000)
5f00: 9552f240 803ffde8 809a0f98 00000000
5f20: 00000000 0000000c 00000001 803f9978 9507df00 803feea8 9507df00 800edc94
5f40: 809441e4 0000000c 9507df00 00000002 00000001 800efd5c 0000000c 00000000
5f60: 00000001 8009206c ffffffff 96800000 00000001 80092a8c 809329ec 03c5dc3c
5f80: 00000001 00000000 80924000 80928a30 8097b3a4 80928a28 7002bca0 412fc085
5fa0: 0000001f 00000000 00000003 80925fc0 80093a84 80093a88 600f0013 ffffffff
5fc0: 80924000 80093f6c 80986da0 80928ad0 8002d5c4 80008994 800084e8 00000cc9
5fe0: 70000100 8002d5c4 10c53c7d 8097b450 8002d5c0 70008034 00000000 00000000
[<80095ddc>] (__bug+0x18/0x24) from [<803ffde8>] (_kgsl_device_active+0x78/0x158)
[<803ffde8>] (_kgsl_device_active+0x78/0x158) from [<803f9978>] (kgsl_intr_isr+0x44/0x60)
[<803f9978>] (kgsl_intr_isr+0x44/0x60) from [<803feea8>] (z430_irq_handler+0x8/0x10)
[<803feea8>] (z430_irq_handler+0x8/0x10) from [<800edc94>] (handle_IRQ_event+0x24/0xe4)
[<800edc94>] (handle_IRQ_event+0x24/0xe4) from [<800efd5c>] (handle_level_irq+0xd4/0x180)
[<800efd5c>] (handle_level_irq+0xd4/0x180) from [<8009206c>] (asm_do_IRQ+0x6c/0x8c)
[<8009206c>] (asm_do_IRQ+0x6c/0x8c) from [<80092a8c>] (__irq_svc+0x4c/0xcc)
Exception stack(0x80925f78 to 0x80925fc0)
5f60: 809329ec 03c5dc3c
5f80: 00000001 00000000 80924000 80928a30 8097b3a4 80928a28 7002bca0 412fc085
5fa0: 0000001f 00000000 00000003 80925fc0 80093a84 80093a88 600f0013 ffffffff
[<80092a8c>] (__irq_svc+0x4c/0xcc) from [<80093a88>] (default_idle+0x24/0x28)
[<80093a88>] (default_idle+0x24/0x28) from [<80093f6c>] (cpu_idle+0x48/0xa0)
[<80093f6c>] (cpu_idle+0x48/0xa0) from [<80008994>] (start_kernel+0x270/0x2c4)
[<80008994>] (start_kernel+0x270/0x2c4) from [<70008034>] (0x70008034)
Code: e92d4010 e59f000c eb11eae6 e3a03000 (e5833000)
---[ end trace d941ea1388c9cbad ]---
Kernel panic - not syncing: Fatal exception in interrupt
[<800974ac>] (unwind_backtrace+0x0/0xf0) from [<805108dc>] (panic+0x6c/0x104)
[<805108dc>] (panic+0x6c/0x104) from [<80096388>] (die+0x2b4/0x304)
[<80096388>] (die+0x2b4/0x304) from [<800982e0>] (__do_kernel_fault+0x64/0x84)
[<800982e0>] (__do_kernel_fault+0x64/0x84) from [<800984c0>] (do_page_fault+0x1c0/0x1d4)
[<800984c0>] (do_page_fault+0x1c0/0x1d4) from [<800922b8>] (do_DataAbort+0x34/0x94)
[<800922b8>] (do_DataAbort+0x34/0x94) from [<80092a2c>] (__dabt_svc+0x4c/0x60)
Exception stack(0x80925ec8 to 0x80925f10)
5ec0: 00000046 8087c1d1 80925f04 00000000 9552f240 00000000
5ee0: a00f0193 00000001 00000001 80924000 0000001f 00000000 968fc000 80925f10
5f00: 80095dd8 80095ddc 200f0193 ffffffff
[<80092a2c>] (__dabt_svc+0x4c/0x60) from [<80095ddc>] (__bug+0x18/0x24)
[<80095ddc>] (__bug+0x18/0x24) from [<803ffde8>] (_kgsl_device_active+0x78/0x158)
[<803ffde8>] (_kgsl_device_active+0x78/0x158) from [<803f9978>] (kgsl_intr_isr+0x44/0x60)
[<803f9978>] (kgsl_intr_isr+0x44/0x60) from [<803feea8>] (z430_irq_handler+0x8/0x10)
[<803feea8>] (z430_irq_handler+0x8/0x10) from [<800edc94>] (handle_IRQ_event+0x24/0xe4)
[<800edc94>] (handle_IRQ_event+0x24/0xe4) from [<800efd5c>] (handle_level_irq+0xd4/0x180)
[<800efd5c>] (handle_level_irq+0xd4/0x180) from [<8009206c>] (asm_do_IRQ+0x6c/0x8c)
[<8009206c>] (asm_do_IRQ+0x6c/0x8c) from [<80092a8c>] (__irq_svc+0x4c/0xcc)
Exception stack(0x80925f78 to 0x80925fc0)
5f60: 809329ec 03c5dc3c
5f80: 00000001 00000000 80924000 80928a30 8097b3a4 80928a28 7002bca0 412fc085
5fa0: 0000001f 00000000 00000003 80925fc0 80093a84 80093a88 600f0013 ffffffff
[<80092a8c>] (__irq_svc+0x4c/0xcc) from [<80093a88>] (default_idle+0x24/0x28)
[<80093a88>] (default_idle+0x24/0x28) from [<80093f6c>] (cpu_idle+0x48/0xa0)
[<80093f6c>] (cpu_idle+0x48/0xa0) from [<80008994>] (start_kernel+0x270/0x2c4)
[<80008994>] (start_kernel+0x270/0x2c4) from [<70008034>] (0x70008034)
Questions:
1). Which scenarios related to the known issue "kernel BUG at drivers/mxc/amd-gpu/platform/hal/linux/misc.c:66! " ?
2). Which scenario could be related to my application (Qt based gif / image presentation) ?
3). How can i potentially avoid it ?
Any help would be appreciated.
Thanks,
Alexei.
Hi Alexei
for Qt building one can refer to
regarding this error suggest to post on meta-fsl-arm mailing list,
so more people could try to assist you
https://lists.yoctoproject.org/listinfo/meta-freescale
Best regards
igor