AnsweredAssumed Answered

iMX6Quad galcore bug

Question asked by Salvatore Campagna on Dec 16, 2015
Latest reply on Dec 22, 2015 by Yuri Muhin

Hi,

 

I'm working with a custom made board with an iMX6Quad.

 

I got the following bug:

 

[   73.262086] ------------[ cut here ]------------

[   73.266717] kernel BUG at drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c:1973!

[   73.274997] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM

[   73.280842] Modules linked in:

[   73.283949] CPU: 1 PID: 92 Comm: galcore daemon  Not tainted 3.14.28scamp+ #20

[   73.291191] task: a8324800 ti: a8618000 task.ti: a8618000

[   73.296630] PC is at gckOS_ReadRegisterEx+0xd4/0xe0

[   73.301540] LR is at _AllowAccess+0x60/0x88

[   73.305754] pc : [<804e49c0>]    lr : [<804e4734>]    psr: 600b0013

[   73.305754] sp : a8619ee0  ip : 0000002b  fp : 80000000

[   73.317294] r10: 00000000  r9 : 00000000  r8 : a8618020

[   73.322528] r7 : a8619f14  r6 : 0000000c  r5 : a83a6b00  r4 : 00000000

[   73.329062] r3 : 0000005b  r2 : 00000000  r1 : 00000001  r0 : 00000000

[   73.335598] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel

[   73.342916] Control: 10c53c7d  Table: 395fc04a  DAC: 00000015

[   73.348671] Process galcore daemon  (pid: 92, stack limit = 0xa8618238)

[   73.355372] Stack: (0xa8619ee0 to 0xa861a000)

[   73.359797] 9ee0: 00000000 a83fd400 a83a6e00 804e2840 00000000 804f4ddc f6fff5df a8063d2c

[   73.367986] 9f00: a83fd420 00000000 00000000 80000000 0000001c 00000000 00100100 a8414000

[   73.376172] 9f20: a83fd400 a83f7ed0 804e2840 00000000 00000000 00000000 00000000 804fd2bc

[   73.384371] 9f40: 804e2840 00000000 a8614480 a83f7e00 8102c97c 804e2860 00000000 a8614480

[   73.392568] 9f60: a83f7e00 80047a90 1e5d77bd 00000000 fedf5ffd a83f7e00 00000000 00000000

[   73.400765] 9f80: a8619f80 a8619f80 00000000 00000000 a8619f90 a8619f90 a8619fac a8614480

[   73.408951] 9fa0: 800479c4 00000000 00000000 8000e5b8 00000000 00000000 00000000 00000000

[   73.417135] 9fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

[   73.425318] 9fe0: 00000000 00000000 00000000 00000000 00000013 00000000 fcafde7f fd9dfb32

[   73.433514] [<804e49c0>] (gckOS_ReadRegisterEx) from [<804f4ddc>] (gckEVENT_Notify+0x470/0x508)

[   73.442225] [<804f4ddc>] (gckEVENT_Notify) from [<804fd2bc>] (gckHARDWARE_Interrupt+0x60/0x80)

[   73.450848] [<804fd2bc>] (gckHARDWARE_Interrupt) from [<804e2860>] (threadRoutine+0x20/0x70)

[   73.459303] [<804e2860>] (threadRoutine) from [<80047a90>] (kthread+0xcc/0xe4)

[   73.466539] [<80047a90>] (kthread) from [<8000e5b8>] (ret_from_fork+0x14/0x3c)

[   73.473769] Code: e280006c eb0a05e0 e1a00006 e8bd81f0 (e7f001f2)

[   73.479869] ---[ end trace bfef462904b1170c ]---

[   73.484491] Kernel panic - not syncing: Fatal exception

[   73.489722] CPU0: stopping

[   73.492439] CPU: 0 PID: 85 Comm: spi2 Tainted: G      D      3.14.28scamp+ #20

[   73.499684] [<80014e04>] (unwind_backtrace) from [<80011794>] (show_stack+0x10/0x14)

[   73.507441] [<80011794>] (show_stack) from [<80761b08>] (dump_stack+0x7c/0xbc)

[   73.514674] [<80761b08>] (dump_stack) from [<80013a70>] (handle_IPI+0x144/0x158)

[   73.522079] [<80013a70>] (handle_IPI) from [<8000862c>] (gic_handle_irq+0x58/0x5c)

[   73.529656] [<8000862c>] (gic_handle_irq) from [<800122c0>] (__irq_svc+0x40/0x70)

[   73.537140] Exception stack(0xa83efe80 to 0xa83efec8)

[   73.542199] fe80: 0d2aec50 00100100 f6371e00 c0808024 81022848 00015f8f 0d29ac4e a83dd000

[   73.550381] fea0: a8103a50 00000001 80f51734 0000003c 2a7fb000 a83efec8 802b29c0 802b29c0

[   73.558560] fec0: a0010013 ffffffff

[   73.562066] [<800122c0>] (__irq_svc) from [<802b29c0>] (__timer_delay+0x4c/0x5c)

[   73.569477] [<802b29c0>] (__timer_delay) from [<803f5654>] (spi_bitbang_transfer_one+0xd4/0x244)

[   73.578274] [<803f5654>] (spi_bitbang_transfer_one) from [<803f395c>] (spi_pump_messages+0x308/0x480)

[   73.587506] [<803f395c>] (spi_pump_messages) from [<80047c0c>] (kthread_worker_fn+0x4c/0x164)

[   73.596039] [<80047c0c>] (kthread_worker_fn) from [<80047a90>] (kthread+0xcc/0xe4)

[   73.603616] [<80047a90>] (kthread) from [<8000e5b8>] (ret_from_fork+0x14/0x3c)

[   73.610841] CPU3: stopping

[   73.613557] CPU: 3 PID: 0 Comm: swapper/3 Tainted: G      D      3.14.28scamp+ #20

[   73.621141] [<80014e04>] (unwind_backtrace) from [<80011794>] (show_stack+0x10/0x14)

[   73.628894] [<80011794>] (show_stack) from [<80761b08>] (dump_stack+0x7c/0xbc)

[   73.636124] [<80761b08>] (dump_stack) from [<80013a70>] (handle_IPI+0x144/0x158)

[   73.643525] [<80013a70>] (handle_IPI) from [<8000862c>] (gic_handle_irq+0x58/0x5c)

[   73.651101] [<8000862c>] (gic_handle_irq) from [<800122c0>] (__irq_svc+0x40/0x70)

[   73.658585] Exception stack(0xa80abf50 to 0xa80abf98)

[   73.663641] bf40:                                     a80abf98 3b9aca00 1c20d0c3 00000011

[   73.671823] bf60: 80f3c4d4 80f3c488 ab73dfb0 00000001 1c0e8290 00000011 a80aa000 00000000

[   73.680004] bf80: 00000017 a80abf98 00000009 804c7150 000b0013 ffffffff

[   73.686636] [<800122c0>] (__irq_svc) from [<804c7150>] (cpuidle_enter_state+0x54/0xe4)

[   73.694563] [<804c7150>] (cpuidle_enter_state) from [<804c72dc>] (cpuidle_idle_call+0xfc/0x14c)

[   73.703269] [<804c72dc>] (cpuidle_idle_call) from [<8000f13c>] (arch_cpu_idle+0x8/0x44)

[   73.711289] [<8000f13c>] (arch_cpu_idle) from [<800672b4>] (cpu_startup_entry+0x100/0x14c)

[   73.719561] [<800672b4>] (cpu_startup_entry) from [<100086c4>] (0x100086c4)

[   73.726526] CPU2: stopping

[   73.729242] CPU: 2 PID: 0 Comm: swapper/2 Tainted: G      D      3.14.28scamp+ #20

[   73.736827] [<80014e04>] (unwind_backtrace) from [<80011794>] (show_stack+0x10/0x14)

[   73.744580] [<80011794>] (show_stack) from [<80761b08>] (dump_stack+0x7c/0xbc)

[   73.751809] [<80761b08>] (dump_stack) from [<80013a70>] (handle_IPI+0x144/0x158)

[   73.759211] [<80013a70>] (handle_IPI) from [<8000862c>] (gic_handle_irq+0x58/0x5c)

[   73.766788] [<8000862c>] (gic_handle_irq) from [<800122c0>] (__irq_svc+0x40/0x70)

[   73.774273] Exception stack(0xa80a9f50 to 0xa80a9f98)

[   73.779328] 9f40:                                     a80a9f98 3b9aca00 1c20d0c3 00000011

[   73.787511] 9f60: 80f3c4d4 80f3c488 ab735fb0 00000001 1bf3a25b 00000011 a80a8000 00000000

[   73.795693] 9f80: 00000017 a80a9f98 00000009 804c7150 00030013 ffffffff

[   73.802317] [<800122c0>] (__irq_svc) from [<804c7150>] (cpuidle_enter_state+0x54/0xe4)

[   73.810242] [<804c7150>] (cpuidle_enter_state) from [<804c72dc>] (cpuidle_idle_call+0xfc/0x14c)

[   73.818948] [<804c72dc>] (cpuidle_idle_call) from [<8000f13c>] (arch_cpu_idle+0x8/0x44)

[   73.826961] [<8000f13c>] (arch_cpu_idle) from [<800672b4>] (cpu_startup_entry+0x100/0x14c)

[   73.835231] [<800672b4>] (cpu_startup_entry) from [<100086c4>] (0x100086c4)

[   73.842198] Rebooting in 10 seconds..

FATAL: term closed

term_exitfunc: reset failed for dev UNKNOWN: Input/output error

 

The kernel version used is 3.14.28.

Has this bug ever been observed? Is there any new patch in the GPU driver to be included?

 

Thank you.

 

Salvatore

Outcomes