sammyizimmy / ili9341

Raspberry Pi 8 bit parallel ili9341 lcd driver
38 stars 19 forks source link

Segfault when installed #8

Open ihab opened 1 year ago

ihab commented 1 year ago

Installed 2022-04-04-raspios-buster-armhf.img on a Raspberry Pi 3 Model B+. Cloned the repo and did insmod per the instructions. The result was that I got a second framebuffer, /dev/fb1, as expected. However, dmesg shows a stack trace, shown below.

[  138.841041] ------------[ cut here ]------------
[  138.841077] WARNING: CPU: 0 PID: 1078 at arch/arm/mm/ioremap.c:289 __arm_ioremap_pfn_caller+0xec/0x1c8
[  138.841089] Modules linked in: ili9341(O+) cmac rfcomm bnep hci_uart btbcm bluetooth ecdh_generic ecc fuse 8021q garp stp llc brcmfmac brcmutil sha256_generic cfg80211 rfkill raspberrypi_hwmon bcm2835_codec(C) bcm2835_v4l2(C) bcm2835_isp(C) v4l2_mem2mem snd_bcm2835(C) videobuf2_vmalloc bcm2835_mmal_vchiq(C) videobuf2_dma_contig videobuf2_memops snd_pcm videobuf2_v4l2 videobuf2_common snd_timer snd videodev mc vc_sm_cma(C) fixed uio_pdrv_genirq uio i2c_dev ip_tables x_tables ipv6
[  138.841575] CPU: 0 PID: 1078 Comm: insmod Tainted: G         C O      5.10.103-v7+ #1529
[  138.841583] Hardware name: BCM2835
[  138.841590] Backtrace: 
[  138.841617] [<809f41d4>] (dump_backtrace) from [<809f4564>] (show_stack+0x20/0x24)
[  138.841632]  r7:ffffffff r6:00000000 r5:60000013 r4:80fe5ef0
[  138.841649] [<809f4544>] (show_stack) from [<809f8770>] (dump_stack+0xcc/0xf8)
[  138.841668] [<809f86a4>] (dump_stack) from [<8011eddc>] (__warn+0xfc/0x114)
[  138.841685]  r10:80fee594 r9:00000009 r8:801166cc r7:00000121 r6:00000009 r5:801166cc
[  138.841695]  r4:80cf8e7c r3:80f05050
[  138.841710] [<8011ece0>] (__warn) from [<809f4bb0>] (warn_slowpath_fmt+0x70/0xd8)
[  138.841723]  r7:00000121 r6:80cf8e7c r5:80f05008 r4:00000000
[  138.841740] [<809f4b44>] (warn_slowpath_fmt) from [<801166cc>] (__arm_ioremap_pfn_caller+0xec/0x1c8)
[  138.841756]  r9:3f006000 r8:00000001 r7:80d84098 r6:00000000 r5:20200000 r4:00001000
[  138.841772] [<801165e0>] (__arm_ioremap_pfn_caller) from [<801167fc>] (__arm_ioremap_caller+0x54/0x5c)
[  138.841788]  r9:89f5b000 r8:00025800 r7:bb8b4000 r6:7f1cd340 r5:00000000 r4:801167a8
[  138.841803] [<801167a8>] (__arm_ioremap_caller) from [<80116858>] (ioremap+0x2c/0x30)
[  138.841830] [<8011682c>] (ioremap) from [<7f1cb4fc>] (ili9341_probe+0x118/0x8f4 [ili9341])
[  138.841840]  r5:00000000 r4:83a09c00
[  138.841865] [<7f1cb3e4>] (ili9341_probe [ili9341]) from [<80715ce8>] (platform_drv_probe+0x58/0xa8)
[  138.841881]  r9:7f1cd098 r8:00000000 r7:00000000 r6:7f1cd098 r5:00000000 r4:89f5b010
[  138.841897] [<80715c90>] (platform_drv_probe) from [<807139a4>] (really_probe+0x108/0x3bc)
[  138.841910]  r7:00000000 r6:810edfc0 r5:810edfb8 r4:89f5b010
[  138.841926] [<8071389c>] (really_probe) from [<80713e44>] (driver_probe_device+0x6c/0xc4)
[  138.841942]  r10:80fee594 r9:00000000 r8:00000001 r7:80713f5c r6:89f5b010 r5:7f1cd098
[  138.841950]  r4:89f5b010
[  138.841966] [<80713dd8>] (driver_probe_device) from [<80713fec>] (__device_attach_driver+0x90/0xa8)
[  138.841976]  r5:9177fca4 r4:7f1cd098
[  138.841993] [<80713f5c>] (__device_attach_driver) from [<80711ad8>] (bus_for_each_drv+0x90/0xd4)
[  138.842005]  r7:80713f5c r6:9177fca4 r5:80f05008 r4:00000000
[  138.842020] [<80711a48>] (bus_for_each_drv) from [<80713810>] (__device_attach+0xf0/0x15c)
[  138.842033]  r7:80fee990 r6:89f5b054 r5:80f05008 r4:89f5b010
[  138.842049] [<80713720>] (__device_attach) from [<80714020>] (device_initial_probe+0x1c/0x20)
[  138.842063]  r8:00000000 r7:80fee990 r6:80feeb40 r5:89f5b010 r4:89f5b010
[  138.842079] [<80714004>] (device_initial_probe) from [<80712968>] (bus_probe_device+0x94/0x9c)
[  138.842097] [<807128d4>] (bus_probe_device) from [<8070ea08>] (device_add+0x410/0x778)
[  138.842110]  r7:80fee990 r6:00000000 r5:80f05008 r4:89f5b010
[  138.842127] [<8070e5f8>] (device_add) from [<80715a84>] (platform_device_add+0x11c/0x214)
[  138.842143]  r10:80f05008 r9:7f1cd100 r8:8f1b0640 r7:89f5b010 r6:89f5b000 r5:00000000
[  138.842152]  r4:7f1cd340
[  138.842175] [<80715968>] (platform_device_add) from [<7f086058>] (ili9341_init+0x58/0x1000 [ili9341])
[  138.842191]  r10:80f05008 r9:7f1cd100 r8:8f1b0640 r7:00000000 r6:89fbe640 r5:00000000
[  138.842218]  r4:7f1cd340 r3:7f1cd340
[  138.842253] [<7f086000>] (ili9341_init [ili9341]) from [<801022a8>] (do_one_initcall+0x50/0x274)
[  138.842264]  r5:7f086000 r4:80f05008
[  138.842299] [<80102258>] (do_one_initcall) from [<801c71b4>] (do_init_module+0x54/0x23c)
[  138.842319]  r8:8f1b0640 r7:8f1b0600 r6:89fbe640 r5:00000002 r4:7f1cd100
[  138.842341] [<801c7160>] (do_init_module) from [<801c9a68>] (load_module+0x254c/0x28b0)
[  138.842370]  r6:00000002 r5:00000002 r4:9177ff30
[  138.842403] [<801c751c>] (load_module) from [<801ca054>] (sys_finit_module+0xc8/0xfc)
[  138.842421]  r10:0000017b r9:9177e000 r8:80100204 r7:00000003 r6:0002d064 r5:00000000
[  138.842430]  r4:80f05008
[  138.842467] [<801c9f8c>] (sys_finit_module) from [<80100040>] (ret_fast_syscall+0x0/0x28)
[  138.842479] Exception stack(0x9177ffa8 to 0x9177fff0)
[  138.842505] ffa0:                   e745c900 7e8687e4 00000003 0002d064 00000000 00000005
[  138.842534] ffc0: e745c900 7e8687e4 0003fce8 0000017b 0113b840 00000000 00000002 00000000
[  138.842563] ffe0: 7e868618 7e868608 00022cb8 76c47ae0
[  138.842583]  r7:0000017b r6:0003fce8 r5:7e8687e4 r4:e745c900
[  138.842604] ---[ end trace b4beed1d438b17aa ]---
[  138.842635] 8<--- cut here ---
[  138.842673] Unable to handle kernel NULL pointer dereference at virtual address 00000000
[  138.842706] pgd = d0419a41
[  138.842737] [00000000] *pgd=09ca9835, *pte=00000000, *ppte=00000000
[  138.842826] Internal error: Oops: 17 [#1] SMP ARM
[  138.842841] Modules linked in: ili9341(O+) cmac rfcomm bnep hci_uart btbcm bluetooth ecdh_generic ecc fuse 8021q garp stp llc brcmfmac brcmutil sha256_generic cfg80211 rfkill raspberrypi_hwmon bcm2835_codec(C) bcm2835_v4l2(C) bcm2835_isp(C) v4l2_mem2mem snd_bcm2835(C) videobuf2_vmalloc bcm2835_mmal_vchiq(C) videobuf2_dma_contig videobuf2_memops snd_pcm videobuf2_v4l2 videobuf2_common snd_timer snd videodev mc vc_sm_cma(C) fixed uio_pdrv_genirq uio i2c_dev ip_tables x_tables ipv6
[  138.843249] CPU: 0 PID: 1078 Comm: insmod Tainted: G        WC O      5.10.103-v7+ #1529
[  138.843274] Hardware name: BCM2835
[  138.843302] PC is at ili9341_probe+0x134/0x8f4 [ili9341]
[  138.843315] LR is at 0x800
[  138.843327] pc : [<7f1cb518>]    lr : [<00000800>]    psr: 60000013
[  138.843355] sp : 9177fbb8  ip : 00040000  fp : 9177fbdc
[  138.843378] r10: 80fee594  r9 : 89f5b000  r8 : 00000010
[  138.843395] r7 : 02000000  r6 : 7f1cd340  r5 : 00000200  r4 : 83a09c00
[  138.843409] r3 : a27fa1b6  r2 : a27fa1b6  r1 : 01000000  r0 : 00000000
[  138.843424] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
[  138.843438] Control: 10c5383d  Table: 038a806a  DAC: 00000055
[  138.843453] Process insmod (pid: 1078, stack limit = 0x492de2c7)
[  138.843466] Stack: (0x9177fbb8 to 0x91780000)
[  138.843480] fba0:                                                       89f5b010 00000000
[  138.843499] fbc0: 7f1cd098 00000000 00000000 7f1cd098 9177fbfc 9177fbe0 80715ce8 7f1cb3f0
[  138.843518] fbe0: 89f5b010 810edfb8 810edfc0 00000000 9177fc34 9177fc00 807139a4 80715c9c
[  138.843537] fc00: 00000001 0000001a 9177fc34 89f5b010 7f1cd098 89f5b010 80713f5c 00000001
[  138.843555] fc20: 00000000 80fee594 9177fc4c 9177fc38 80713e44 807138a8 7f1cd098 9177fca4
[  138.843574] fc40: 9177fc6c 9177fc50 80713fec 80713de4 00000000 80f05008 9177fca4 80713f5c
[  138.843618] fc60: 9177fc9c 9177fc70 80711ad8 80713f68 9177fc9c 8164206c 9157b638 a27fa1b6
[  138.843653] fc80: 89f5b010 80f05008 89f5b054 80fee990 9177fcd4 9177fca0 80713810 80711a54
[  138.843673] fca0: 00000cc0 89f5b010 00000001 a27fa1b6 00000000 89f5b010 89f5b010 80feeb40
[  138.843691] fcc0: 80fee990 00000000 9177fce4 9177fcd8 80714020 8071372c 9177fd04 9177fce8
[  138.843710] fce0: 80712968 80714010 89f5b010 80f05008 00000000 80fee990 9177fd4c 9177fd08
[  138.843729] fd00: 8070ea08 807128e0 80f05008 00000000 89f5b000 89f5b010 9177fd40 a27fa1b6
[  138.843747] fd20: 8070cec8 7f1cd340 00000000 89f5b000 89f5b010 8f1b0640 7f1cd100 80f05008
[  138.843766] fd40: 9177fd7c 9177fd50 80715a84 8070e604 7f1cd340 7f1cd340 00000000 89fbe640
[  138.843784] fd60: 00000000 8f1b0640 7f1cd100 80f05008 9177fd94 9177fd80 7f086058 80715974
[  138.843803] fd80: 80f05008 7f086000 9177fe0c 9177fd98 801022a8 7f08600c 00000000 00000cc0
[  138.843821] fda0: 9177fdc4 9177fdb0 809fde04 801989f0 81401e40 8031b9f8 9177fe0c 9177fdc8
[  138.843839] fdc0: 8031b9f8 802dcc08 802fe5d4 80319868 00000000 00000008 9177fe0c 89fbe140
[  138.843858] fde0: 00000002 a27fa1b6 00000002 7f1cd100 00000002 89fbe640 8f1b0600 8f1b0640
[  138.843876] fe00: 9177fe34 9177fe10 801c71b4 80102264 9177fe34 9177fe20 802fe73c 9177ff30
[  138.843895] fe20: 00000002 00000002 9177ff14 9177fe38 801c9a68 801c716c 7f1cd10c 00007fff
[  138.843917] fe40: 7f1cd100 801c5bc4 bb88b10c 80f05008 80d04398 80d043b0 80d04340 7f087b9e
[  138.843937] fe60: 80d04400 7f1cd314 7f1cc170 83a0bc18 7f1cd148 8f1b0608 80d03eec 91770001
[  138.843954] fe80: 00000000 80daecac 80d98be8 00000000 00000000 00000000 00000000 00000000
[  138.843972] fea0: 00000000 00000000 6e72656b 00006c65 00000000 00000000 00000000 00000000
[  138.843990] fec0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[  138.844008] fee0: 00000000 a27fa1b6 9177ff2c 80f05008 00000000 0002d064 00000003 80100204
[  138.844027] ff00: 9177e000 0000017b 9177ffa4 9177ff18 801ca054 801c7528 9177ff2c 7fffffff
[  138.844045] ff20: 00000000 00000002 9177ff24 bb888000 bb889151 bb8899c0 bb888000 0000310c
[  138.844064] ff40: bb88ac34 bb88ab1c bb88a380 00003000 00003300 00001b4c 000034d4 00000000
[  138.844081] ff60: 00000000 00000000 00001b3c 0000001c 0000001d 00000014 00000010 0000000a
[  138.844100] ff80: 00000000 a27fa1b6 e745c900 7e8687e4 0003fce8 0000017b 00000000 9177ffa8
[  138.844122] ffa0: 80100040 801c9f98 e745c900 7e8687e4 00000003 0002d064 00000000 00000005
[  138.844160] ffc0: e745c900 7e8687e4 0003fce8 0000017b 0113b840 00000000 00000002 00000000
[  138.844180] ffe0: 7e868618 7e868608 00022cb8 76c47ae0 60000010 00000003 00000000 00000000
[  138.844191] Backtrace: 
[  138.844229] [<7f1cb3e4>] (ili9341_probe [ili9341]) from [<80715ce8>] (platform_drv_probe+0x58/0xa8)
[  138.844251]  r9:7f1cd098 r8:00000000 r7:00000000 r6:7f1cd098 r5:00000000 r4:89f5b010
[  138.844272] [<80715c90>] (platform_drv_probe) from [<807139a4>] (really_probe+0x108/0x3bc)
[  138.844289]  r7:00000000 r6:810edfc0 r5:810edfb8 r4:89f5b010
[  138.844308] [<8071389c>] (really_probe) from [<80713e44>] (driver_probe_device+0x6c/0xc4)
[  138.844328]  r10:80fee594 r9:00000000 r8:00000001 r7:80713f5c r6:89f5b010 r5:7f1cd098
[  138.844340]  r4:89f5b010
[  138.844360] [<80713dd8>] (driver_probe_device) from [<80713fec>] (__device_attach_driver+0x90/0xa8)
[  138.844374]  r5:9177fca4 r4:7f1cd098
[  138.844396] [<80713f5c>] (__device_attach_driver) from [<80711ad8>] (bus_for_each_drv+0x90/0xd4)
[  138.844414]  r7:80713f5c r6:9177fca4 r5:80f05008 r4:00000000
[  138.844444] [<80711a48>] (bus_for_each_drv) from [<80713810>] (__device_attach+0xf0/0x15c)
[  138.844473]  r7:80fee990 r6:89f5b054 r5:80f05008 r4:89f5b010
[  138.844493] [<80713720>] (__device_attach) from [<80714020>] (device_initial_probe+0x1c/0x20)
[  138.844513]  r8:00000000 r7:80fee990 r6:80feeb40 r5:89f5b010 r4:89f5b010
[  138.844550] [<80714004>] (device_initial_probe) from [<80712968>] (bus_probe_device+0x94/0x9c)
[  138.844580] [<807128d4>] (bus_probe_device) from [<8070ea08>] (device_add+0x410/0x778)
[  138.844608]  r7:80fee990 r6:00000000 r5:80f05008 r4:89f5b010
[  138.844644] [<8070e5f8>] (device_add) from [<80715a84>] (platform_device_add+0x11c/0x214)
[  138.844674]  r10:80f05008 r9:7f1cd100 r8:8f1b0640 r7:89f5b010 r6:89f5b000 r5:00000000
[  138.844687]  r4:7f1cd340
[  138.844735] [<80715968>] (platform_device_add) from [<7f086058>] (ili9341_init+0x58/0x1000 [ili9341])
[  138.844781]  r10:80f05008 r9:7f1cd100 r8:8f1b0640 r7:00000000 r6:89fbe640 r5:00000000
[  138.844810]  r4:7f1cd340 r3:7f1cd340
[  138.844861] [<7f086000>] (ili9341_init [ili9341]) from [<801022a8>] (do_one_initcall+0x50/0x274)
[  138.844883]  r5:7f086000 r4:80f05008
[  138.844929] [<80102258>] (do_one_initcall) from [<801c71b4>] (do_init_module+0x54/0x23c)
[  138.844960]  r8:8f1b0640 r7:8f1b0600 r6:89fbe640 r5:00000002 r4:7f1cd100
[  138.845003] [<801c7160>] (do_init_module) from [<801c9a68>] (load_module+0x254c/0x28b0)
[  138.845033]  r6:00000002 r5:00000002 r4:9177ff30
[  138.845077] [<801c751c>] (load_module) from [<801ca054>] (sys_finit_module+0xc8/0xfc)
[  138.845099]  r10:0000017b r9:9177e000 r8:80100204 r7:00000003 r6:0002d064 r5:00000000
[  138.845121]  r4:80f05008
[  138.845154] [<801c9f8c>] (sys_finit_module) from [<80100040>] (ret_fast_syscall+0x0/0x28)
[  138.845183] Exception stack(0x9177ffa8 to 0x9177fff0)
[  138.845225] ffa0:                   e745c900 7e8687e4 00000003 0002d064 00000000 00000005
[  138.845270] ffc0: e745c900 7e8687e4 0003fce8 0000017b 0113b840 00000000 00000002 00000000
[  138.845298] ffe0: 7e868618 7e868608 00022cb8 76c47ae0
[  138.845328]  r7:0000017b r6:0003fce8 r5:7e8687e4 r4:e745c900
[  138.845367] Code: e3a0eb02 e3a0c701 e3a07402 e5860000 (e5903000) 
[  138.845397] ---[ end trace b4beed1d438b17ab ]---