Skip to content

Commit

Permalink
gpu-viv : with CONFIG_CPU_SW_DOMAIN_PAN gpu vivante driver segfault w…
Browse files Browse the repository at this point in the history
…hole kernel >=4.4.x.

[drm] Initialized vivante 1.0.4 20120216 on minor 0
Unhandled fault: page domain fault (0x81b) at 0x6d208008
pgd = a3ed4000
[6d208008] *pgd=33e1b831, *pte=33f23747, *ppte=33f23c37
Internal error: : 81b [#1] SMP ARM
Modules linked in: vivante rt2800usb rt2x00usb rt2800lib rt2x00lib poseidon(C) videobuf_vmalloc crc_ccitt mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still ipu_prp_enc ipu_csi_enc ov5s
CPU: 3 PID: 827 Comm: Xorg Tainted: G         C      4.4.0+ #11
Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
task: ae7b5580 ti: af0a8000 task.ti: af0a8000
PC is at gckHARDWARE_PipeSelect+0x5c/0xb4
LR is at 0x0
pc : [<804edea0>]    lr : [<00000000>]    psr: 800d0013
sp : af0a9af0  ip : 08010e03  fp : 014e8d74
r10: 00000000  r9 : 0154221c  r8 : 00000000
r7 : af0a9b88  r6 : 00000000  r5 : 00000000  r4 : 00000008
r3 : af0a9b48  r2 : 08010e02  r1 : 6d208000  r0 : 08010e00
Flags: Nzcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none
Control: 10c5387d  Table: 33ed404a  DAC: 00000051
Process Xorg (pid: 827, stack limit = 0xaf0a8210)
Stack: (0xaf0a9af0 to 0xaf0aa000)
Stack: (0xaf0a9af0 to 0xaf0aa000)
9ae0:                                     af287000 804e0ce0 00000000 00000000
9b00: 00000000 80a2ad48 ae92b800 6d208000 00001000 af0a9b74 00000028 00000350
9b20: 00000358 00000000 b007a000 4007a000 4007a000 aeb27000 aaad6478 00000001
9b40: fffd6000 00000008 00000020 00000008 00000000 00000000 00000000 00000000
9b60: 00000000 00000000 00000000 00000002 af3259c0 00000010 00400000 00000004
9b80: 33f23000 00000000 42444d43 00000000 00000001 00000000 00000000 00000001
9ba0: 00000001 00000000 00000000 00000000 00000003 00000000 6d208000 00000000
9bc0: 00020000 00000000 00000350 0001fca0 6d208020 00000000 00000020 00000008
9be0: 00000000 00000000 0154228c 0154228c 00000010 00000000 afab0ac0 00002000
9c00: 00000002 80a32c08 80a32c0c 00000002 00000000 8001b0c4 8001f1bc a8b0c36c
9c20: aeb684e0 afab0ac0 af16ca10 00000000 00000010 8001b1e4 a8b0cef0 af16ca10
9c40: 0000000f 8001beec 00000002 00000000 00000000 80733b78 ffffffff 804d5b6c
9c60: 00000000 80733b78 ffffffff 804d5b6c a3e6c340 ae902900 a3e6c340 804ddad8
9c80: ae902c00 a8af6000 00000000 00000000 ae902900 9b4162c0 00000000 80733b78
9ca0: 00000001 80733b78 00000001 800f89f8 00000001 80733b78 ffffffff 804d5b6c
9cc0: 00000000 ae902c00 00000001 80733b78 ffffffff 804d5b6c a3e6c340 00000004
9ce0: 9b4162c0 804ddc64 00000000 80733b78 ffffffff 804d5b6c 00000000 ae902c00
9d00: 00000000 80733b78 6d249000 804d47b4 40e00000 00000000 6d249000 00180000
9d20: ae902900 00000000 00000000 804d6db4 00000003 00000001 7eed87d0 af0a9dd8
9d40: 00000000 ae902c00 af287000 7eedb688 af0a8000 00000000 00000000 804dec80
9d60: 0167bbc8 0000033b 6d249000 00180000 00000000 00180000 00000000 00000000
9d80: 00000000 0000033b fffffff7 a3e6c2c0 ffffffff 00000000 7eedb688 ae8c0800
9da0: a3e6c2c0 00007530 00000051 804dae1c 80ac9330 80ac9100 7eedb6d0 00000000
9dc0: 00000140 00000000 7eedb6d0 00000000 00000140 00000000 00000013 00000002
9de0: 76330be0 76ffec90 7632f9f0 0e0ef440 007077a2 763336c0 00000000 00000000
9e00: 0154221c 00000000 014e8d74 00000000 0167bbc8 00000000 aaaaaaab 014dfc14
9e20: 00000000 00000032 00000000 00000000 7632f9f0 0e0ef440 014defa0 00000000
9e40: 7eedb790 76334a58 7eedb798 7eedb804 7eedb7ec 76fd93b4 7eedb798 76fffa64
9e60: 0000002a 00000000 00000005 00000000 00000001 014dede8 00000005 2ce101bb
9e80: 014e0018 00000000 7eedb7d8 00000000 014defa0 014dede8 ffffffff 76fd93b4
9ea0: 763316a0 014dede8 0000002a 00000000 00000005 00000000 00000001 014dfe60
9ec0: 0165fffc 014e5844 00000000 014dae58 00000002 7632e000 000df6a4 7666c4c0
9ee0: 00000000 00000001 00000000 01586934 ffffffff 76fde608 00000000 00000001
9f00: 00000005 00000000 000000f0 763316a0 014e5c24 764186b8 ae7b5580 7eedb688
9f20: ae90f920 ae74b240 0000000b 7eedb688 af0a8000 80111c08 ae7b5818 2ed2b000
9f40: af0a9f8c 80731f04 00000000 80a253dc 00000000 00000000 00000001 00000003
9f60: 807322a8 00000000 80a253dc af0a8000 ae74b241 0000000b ae74b240 00007530
9f80: 7eedb688 af0a8000 00000000 80111ec0 00002710 76418554 00007530 00000036
9fa0: 8000f744 8000f580 00002710 76418554 0000000b 00007530 7eedb688 014e5600
9fc0: 00002710 76418554 00007530 00000036 00000001 014e8d74 7640d2ec 00000000
9fe0: 7640d550 7eedb674 763f5970 76c2818c 200d0010 0000000b 00007463 00000401
[<804edea0>] (gckHARDWARE_PipeSelect) from [<804e0ce0>] (gckCOMMAND_Commit+0xb14/0xe6c)
[<804e0ce0>] (gckCOMMAND_Commit) from [<804dec80>] (gckKERNEL_Dispatch+0xa98/0x1194)
[<804dec80>] (gckKERNEL_Dispatch) from [<804dae1c>] (drv_ioctl+0x154/0x320)
[<804dae1c>] (drv_ioctl) from [<80111c08>] (do_vfs_ioctl+0x464/0x6e8)
[<80111c08>] (do_vfs_ioctl) from [<80111ec0>] (SyS_ioctl+0x34/0x5c)
[<80111ec0>] (SyS_ioctl) from [<8000f580>] (ret_fast_syscall+0x0/0x3c)
Code: 13a04008 03a0e001 13a0e000 e340c801 (e5812008)
---[ end trace 5af496c557cb722f ]---
Kernel panic - not syncing: Fatal exception
CPU1: stopping
CPU: 1 PID: 0 Comm: swapper/1 Tainted: G      D  C      4.4.0+ #11
Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
[<80017160>] (unwind_backtrace) from [<80012fe4>] (show_stack+0x10/0x14)
[<80012fe4>] (show_stack) from [<802ad5b0>] (dump_stack+0x84/0x94)
[<802ad5b0>] (dump_stack) from [<80016010>] (handle_IPI+0x188/0x1a8)
[<80016010>] (handle_IPI) from [<80009434>] (gic_handle_irq+0x84/0x88)
[<80009434>] (gic_handle_irq) from [<80013a94>] (__irq_svc+0x54/0x70)
Exception stack(0xaf09ff58 to 0xaf09ffa0)
ff40:                                                       00000000 fffffff7
ff60: 2ed13000 af73afc0 af73a568 00000000 4529480a 0000004f 4332daf2 0000004f
ff80: 00000000 80a2d5e8 00000017 af09ffa8 804b6398 804b639c 000f0013 ffffffff
[<80013a94>] (__irq_svc) from [<804b639c>] (cpuidle_enter_state+0x17c/0x2b8)
[<804b639c>] (cpuidle_enter_state) from [<8006a1d0>] (cpu_startup_entry+0x180/0x248)
[<8006a1d0>] (cpu_startup_entry) from [<100094cc>] (0x100094cc)
CPU0: stopping
CPU: 0 PID: 0 Comm: swapper/0 Tainted: G      D  C      4.4.0+ #11
Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
[<80017160>] (unwind_backtrace) from [<80012fe4>] (show_stack+0x10/0x14)
[<80012fe4>] (show_stack) from [<802ad5b0>] (dump_stack+0x84/0x94)
[<802ad5b0>] (dump_stack) from [<80016010>] (handle_IPI+0x188/0x1a8)
[<80016010>] (handle_IPI) from [<80009434>] (gic_handle_irq+0x84/0x88)
[<80009434>] (gic_handle_irq) from [<80013a94>] (__irq_svc+0x54/0x70)
Exception stack(0x80a2bf20 to 0x80a2bf68)
bf20: 00000000 af731b40 00000005 0000ecea af72e568 00000001 452946bd 0000004f
bf40: 43c275f8 0000004f 00000004 80a2d5e8 00000000 80a2bf70 8008f380 804b639c
bf60: 600f0013 ffffffff
[<80013a94>] (__irq_svc) from [<804b639c>] (cpuidle_enter_state+0x17c/0x2b8)
[<804b639c>] (cpuidle_enter_state) from [<8006a1d0>] (cpu_startup_entry+0x180/0x248)
[<8006a1d0>] (cpu_startup_entry) from [<809c9c88>] (start_kernel+0x3a8/0x3b4)
CPU2: stopping
CPU: 2 PID: 0 Comm: swapper/2 Tainted: G      D  C      4.4.0+ #11
Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
[<80017160>] (unwind_backtrace) from [<80012fe4>] (show_stack+0x10/0x14)
[<80012fe4>] (show_stack) from [<802ad5b0>] (dump_stack+0x84/0x94)
[<802ad5b0>] (dump_stack) from [<80016010>] (handle_IPI+0x188/0x1a8)
[<80016010>] (handle_IPI) from [<80009434>] (gic_handle_irq+0x84/0x88)
[<80009434>] (gic_handle_irq) from [<80013a94>] (__irq_svc+0x54/0x70)
Exception stack(0xaf0a1f58 to 0xaf0a1fa0)
1f40:                                                       00000000 fffffff7
1f60: 2ed1f000 af746fc0 af746568 00000000 452946bd 0000004f 3b9273d8 0000004f
1f80: 00000000 80a2d5e8 00000017 af0a1fa8 804b6398 804b639c 000f0013 ffffffff
[<80013a94>] (__irq_svc) from [<804b639c>] (cpuidle_enter_state+0x17c/0x2b8)
[<804b639c>] (cpuidle_enter_state) from [<8006a1d0>] (cpu_startup_entry+0x180/0x248)
[<8006a1d0>] (cpu_startup_entry) from [<100094cc>] (0x100094cc)
Rebooting in 30 seconds..
  • Loading branch information
patrykk committed Jan 15, 2016
1 parent 6c250da commit f7ff5bd
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion drivers/mxc/gpu-viv/Kconfig
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
menu "MXC Vivante GPU support"
depends on SOC_IMX6
depends on SOC_IMX6 && !CPU_SW_DOMAIN_PAN

config MXC_GPU_VIV
tristate "MXC Vivante GPU support"
Expand Down

0 comments on commit f7ff5bd

Please sign in to comment.