Open ihab opened 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.
2022-04-04-raspios-buster-armhf.img
insmod
/dev/fb1
dmesg
[ 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 ]---
Installed
2022-04-04-raspios-buster-armhf.img
on a Raspberry Pi 3 Model B+. Cloned the repo and didinsmod
per the instructions. The result was that I got a second framebuffer,/dev/fb1
, as expected. However,dmesg
shows a stack trace, shown below.