raspi0 machine leads to kernel panic of latest raspberry pi os kernel
Loading the kernel from the latest raspberry pi os image leads to this kernel panic running `QEMU emulator version 6.0.0`. The same happens with `bcm2708-rpi-zero.dtb` and also with older kernels. ``` $ qemu-system-arm -M raspi0 -kernel kernel.img -dtb ./bcm2708-rpi-zero-w.dtb -append 'earlyprintk earlycon=pl011,0x20201000 console=ttyAMA0 loglevel=8' -nographic -m 512M [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.10.17+ (dom@buildbot) (arm-linux-gnueabihf-gcc-8 (Ubuntu/Linaro 8.4.0-3ubuntu1) 8.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #1414 Fri Apr 30 13:16:27 BST 2021 [ 0.000000] CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7), cr=00c5387d [ 0.000000] CPU: VIPT aliasing data cache, unknown instruction cache [ 0.000000] OF: fdt: Machine model: Raspberry Pi Zero W [ 0.000000] earlycon: pl11 at MMIO 0x20201000 (options '') [ 0.000000] printk: bootconsole [pl11] enabled [ 0.000000] Memory policy: Data cache writeback [ 0.000000] Reserved memory: created CMA memory pool at 0x18000000, size 64 MiB [ 0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x0000000000000000-0x000000001bffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000000000000-0x000000001bffffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000001bffffff] [ 0.000000] On node 0 totalpages: 114688 [ 0.000000] Normal zone: 1008 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 114688 pages, LIFO batch:31 [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768 [ 0.000000] pcpu-alloc: [0] 0 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 113680 [ 0.000000] Kernel command line: earlyprintk earlycon=pl011,0x20201000 console=ttyAMA0 loglevel=8 [ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes, linear) [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off [ 0.000000] Memory: 374412K/458752K available (8638K kernel code, 1324K rwdata, 2816K rodata, 420K init, 837K bss, 18804K reserved, 65536K cma-reserved) [ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] ftrace: allocating 30576 entries in 60 pages [ 0.000000] ftrace: allocated 60 pages with 4 groups [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 [ 0.000000] random: get_random_bytes called from start_kernel+0x324/0x564 with crng_init=0 [ 0.000542] sched_clock: 32 bits at 1000kHz, resolution 1000ns, wraps every 2147483647500ns [ 0.001779] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275 ns [ 0.007362] bcm2835: system timer (irq = 27) [ 0.014749] Console: colour dummy device 80x30 [ 0.024205] Calibrating delay loop... 548.86 BogoMIPS (lpj=2744320) [ 0.134916] pid_max: default: 32768 minimum: 301 [ 0.137023] LSM: Security Framework initializing [ 0.142486] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.142832] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.175034] Disabling memory control group subsystem [ 0.177363] CPU: Testing write buffer coherency: ok [ 0.208022] Setting up static identity map for 0x8200 - 0x8238 [ 0.226048] devtmpfs: initialized [ 0.266949] VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 5 [ 0.295714] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.297191] futex hash table entries: 256 (order: -1, 3072 bytes, linear) [ 0.321257] pinctrl core: initialized pinctrl subsystem [ 0.354090] NET: Registered protocol family 16 [ 0.397030] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.408223] audit: initializing netlink subsys (disabled) [ 0.417531] thermal_sys: Registered thermal governor 'step_wise' [ 0.419697] audit: type=2000 audit(0.380:1): state=initialized audit_enabled=0 res=1 [ 0.423953] hw-breakpoint: debug architecture 0x0 unsupported. [ 0.425669] Serial: AMBA PL011 UART driver [ 0.496890] bcm2835-mbox 2000b880.mailbox: mailbox enabled [ 0.522841] raspberrypi-firmware soc:firmware: Attached to firmware from 1970-01-05T00:12:17, variant unknown [ 0.532003] raspberrypi-firmware soc:firmware: Firmware hash is c119241000000000c10efd5cc10efd48c05b3960 [ 0.657199] bcm2835-dma 20007000.dma: DMA legacy API manager, dmachans=0x1 [ 0.666666] SCSI subsystem initialized [ 0.669654] usbcore: registered new interface driver usbfs [ 0.670495] usbcore: registered new interface driver hub [ 0.671038] usbcore: registered new device driver usb [ 0.698560] clocksource: Switched to clocksource timer [ 2.548119] random: fast init done [ 3.507510] VFS: Disk quotas dquot_6.6.0 [ 3.508041] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 3.509707] FS-Cache: Loaded [ 3.516955] CacheFiles: Loaded [ 3.547620] NET: Registered protocol family 2 [ 3.559522] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear) [ 3.560034] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear) [ 3.560505] TCP bind hash table entries: 4096 (order: 2, 16384 bytes, linear) [ 3.561012] TCP: Hash tables configured (established 4096 bind 4096) [ 3.563208] UDP hash table entries: 256 (order: 0, 4096 bytes, linear) [ 3.563761] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear) [ 3.567870] NET: Registered protocol family 1 [ 3.573602] RPC: Registered named UNIX socket transport module. [ 3.573886] RPC: Registered udp transport module. [ 3.574094] RPC: Registered tcp transport module. [ 3.574290] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 3.583525] hw perfevents: no irqs for PMU, sampling events not supported [ 3.584907] hw perfevents: enabled with armv6_1176 PMU driver, 3 counters available [ 3.594973] Initialise system trusted keyrings [ 3.597819] workingset: timestamp_bits=14 max_order=17 bucket_order=3 [ 3.617141] zbud: loaded [ 3.624815] FS-Cache: Netfs 'nfs' registered for caching [ 3.627902] NFS: Registering the id_resolver key type [ 3.629345] Key type id_resolver registered [ 3.629597] Key type id_legacy registered [ 3.630605] nfs4filelayout_init: NFSv4 File Layout Driver Registering... [ 3.636739] Key type asymmetric registered [ 3.637045] Asymmetric key parser 'x509' registered [ 3.637623] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249) [ 3.638226] io scheduler mq-deadline registered [ 3.638570] io scheduler kyber registered [ 3.650635] bcm2708_fb soc:fb: More displays reported from firmware than supported in driver (3512826244 vs 3) [ 3.651044] bcm2708_fb soc:fb: FB found 3 display(s) [ 3.682807] Console: switching to colour frame buffer device 100x30 [ 3.689157] bcm2708_fb soc:fb: Registered framebuffer for display 0, size 800x480 [ 3.691221] bcm2708_fb soc:fb: Registered framebuffer for display 1, size 800x480 [ 3.692633] bcm2708_fb soc:fb: Registered framebuffer for display 2, size 800x480 [ 3.703359] bcm2835-aux-uart 20215040.serial: there is not valid maps for state default [ 3.710831] bcm2835-rng 20104000.rng: hwrng registered [ 3.711883] vc-mem: phys_addr:0x00000000 mem_base=0x00000000 mem_size:0x00000000(0 MiB) [ 3.714718] gpiomem-bcm2835 20200000.gpiomem: Initialised: Registers at 0x20200000 [ 3.766957] brd: module loaded [ 3.796705] loop: module loaded [ 3.799359] 8<--- cut here --- [ 3.799500] Unhandled fault: external abort on non-linefetch (0x008) at 0xdc8bb020 [ 3.799973] pgd = (ptrval) [ 3.800108] [dc8bb020] *pgd=17fdb841, *pte=2000a653, *ppte=2000a417 [ 3.801441] Internal error: : 8 [#1] ARM [ 3.801917] Modules linked in: [ 3.802482] CPU: 0 PID: 1 Comm: swapper Not tainted 5.10.17+ #1414 [ 3.802715] Hardware name: BCM2835 [ 3.803777] PC is at bcm2835_power_probe+0x7c/0x278 [ 3.803973] LR is at trace_hardirqs_on+0x4c/0x14c [ 3.804168] pc : [<c054d9f0>] lr : [<c00f5f64>] psr: 60000013 [ 3.804426] sp : c10efaf0 ip : 00000000 fp : c10efb24 [ 3.804646] r10: 00000000 r9 : 00000000 r8 : c0c8fb00 [ 3.804873] r7 : c186c020 r6 : c0c8fb00 r5 : 00000000 r4 : c1349d20 [ 3.805123] r3 : dc8bb000 r2 : dc8bb000 r1 : 00000000 r0 : c186c020 [ 3.805483] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user [ 3.805795] Control: 00c5387d Table: 00004008 DAC: 00000055 [ 3.806059] Process swapper (pid: 1, stack limit = 0x(ptrval)) [ 3.806388] Stack: (0xc10efaf0 to 0xc10f0000) [ 3.806680] fae0: c13fc600 c13fc610 c13fc610 c13fc610 [ 3.807005] fb00: 00000000 c0c8fb00 00000000 c0c8fb00 00000000 00000000 c10efb44 c10efb28 [ 3.807284] fb20: c05a3d04 c054d980 c13fc610 c0d90e68 c0d90e70 00000000 c10efb74 c10efb48 [ 3.807595] fb40: c05a19ec c05a3cb8 00000000 c13fc610 c0c8fb00 c13fc610 c0ba5028 00000001 [ 3.807915] fb60: c0c9727c c0c9564c c10efb8c c10efb78 c05a1e9c c05a18fc c0c8fb00 c10efbe4 [ 3.808250] fb80: c10efbac c10efb90 c05a2048 c05a1e40 00000000 c10efbe4 c05a1fb8 c0ba5028 [ 3.808588] fba0: c10efbdc c10efbb0 c059fb60 c05a1fc4 c05ae134 c10d129c c1236874 d1617984 [ 3.808926] fbc0: c13fc610 c13fc654 c0ba5028 c0ba5028 c10efc14 c10efbe0 c05a185c c059fae0 [ 3.809261] fbe0: c029b8a4 c13fc610 00000001 d1617984 00000000 c13fc610 c13fc610 c0c95af8 [ 3.809608] fc00: c0ba5028 00000000 c10efc24 c10efc18 c05a207c c05a1780 c10efc44 c10efc28 [ 3.809949] fc20: c05a09ec c05a206c c13fc610 00000000 c118ec10 c0ba5028 c10efc8c c10efc48 [ 3.810289] fc40: c059cbcc c05a0964 c0ba5028 ffffffff c13fc600 c13fc610 c10efc80 d1617984 [ 3.810620] fc60: c059b014 c08bb088 00000000 c13fc600 c13fc610 00000001 00000000 c118ec10 [ 3.810946] fc80: c10efcbc c10efc90 c05a3a9c c059c7fc 00000000 c08bb088 ffffffff c13fc600 [ 3.811282] fca0: 00000000 00000001 00000000 c118ec10 c10efd24 c10efcc0 c05cb680 c05a3998 [ 3.811618] fcc0: 00000000 00000000 c05cb9c0 00000000 00000000 c00f5f24 dc8bb000 c13fc610 [ 3.811943] fce0: 00000001 00000010 ffffffff 00000000 00000000 d1617984 c10efd24 c118ec10 [ 3.812278] fd00: c1349ea0 ffffffff c08bb088 00000001 00000000 00000000 c10efd5c c10efd28 [ 3.812617] fd20: c05cb9f4 c05cb3c0 00000000 00000000 00000000 c118ec00 c1349d20 00000000 [ 3.812956] fd40: c118ec10 c118ec00 c1349d20 c0c96c74 c10efd8c c10efd60 c05c622c c05cb990 [ 3.813297] fd60: 00000000 00000000 00000000 00000000 c118ec10 00000000 c0c96c74 00000000 [ 3.813625] fd80: c10efdac c10efd90 c05a3d04 c05c6118 c118ec10 c0d90e68 c0d90e70 00000000 [ 3.813966] fda0: c10efddc c10efdb0 c05a19ec c05a3cb8 00000000 c118ec10 c0c96c74 c0c96c74 [ 3.814278] fdc0: c0ba5028 00000007 c0b6f830 c0b39450 c10efdf4 c10efde0 c05a1e9c c05a18fc [ 3.814596] fde0: c118ec10 00000000 c10efe14 c10efdf8 c05a20e8 c05a1e40 00000000 c0c96c74 [ 3.814938] fe00: c118ec10 c0ba5028 c10efe34 c10efe18 c05a2158 c05a208c c10c2e30 c0c96c74 [ 3.815277] fe20: c05a20f0 c0ba5028 c10efe64 c10efe38 c059fa64 c05a20fc c10efe70 c10d128c [ 3.815589] fe40: c10c2e30 d1617984 c0c96c74 c0c95af8 c13fb180 00000000 c10efe74 c10efe68 [ 3.815926] fe60: c05a1364 c059f9f0 c10efe9c c10efe78 c05a0ca4 c05a1348 c0aab118 c10efe88 [ 3.816267] fe80: c0c96c74 c0b5e5c8 c0ba5028 00000000 c10efeb4 c10efea0 c05a27e4 c05a0b08 [ 3.816593] fea0: c0ba0b7c c0b5e5c8 c10efec4 c10efeb8 c05a3c4c c05a276c c10efed4 c10efec8 [ 3.816924] fec0: c0b5e5e8 c05a3c1c c10eff4c c10efed8 c000a138 c0b5e5d4 c0b37aec c0042c8c [ 3.817256] fee0: c10eff4c c10efe00 c0042c8c c0b3945c c1001e00 00000000 00000006 00000006 [ 3.817600] ff00: 00000000 c0abeecc c0b39450 c0b365fc c0b3a168 c1040516 c104051f d1617984 [ 3.817913] ff20: 00000000 d1617984 c0b6f84c c0ba0b7c c0b6f850 c0cee000 c10404e0 00000007 [ 3.818259] ff40: c10eff94 c10eff50 c0b3a21c c000a0f8 00000006 00000006 00000000 c0b39450 [ 3.818605] ff60: 0000010d c0b365fc 00000000 00000000 c086ffc0 00000000 00000000 00000000 [ 3.818937] ff80: 00000000 00000000 c10effac c10eff98 c086ffd8 c0b3a0c0 00000000 c086ffc0 [ 3.819258] ffa0: 00000000 c10effb0 c00082ec c086ffcc 00000000 00000000 00000000 00000000 [ 3.819607] ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 3.819956] ffe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000 [ 3.820412] Backtrace: [ 3.820868] [<c054d974>] (bcm2835_power_probe) from [<c05a3d04>] (platform_drv_probe+0x58/0xa8) [ 3.821379] r10:00000000 r9:00000000 r8:c0c8fb00 r7:00000000 r6:c0c8fb00 r5:00000000 [ 3.821733] r4:c13fc610 [ 3.821947] [<c05a3cac>] (platform_drv_probe) from [<c05a19ec>] (really_probe+0xfc/0x3c4) [ 3.822259] r7:00000000 r6:c0d90e70 r5:c0d90e68 r4:c13fc610 [ 3.822513] [<c05a18f0>] (really_probe) from [<c05a1e9c>] (driver_probe_device+0x68/0xc4) [ 3.822834] r10:c0c9564c r9:c0c9727c r8:00000001 r7:c0ba5028 r6:c13fc610 r5:c0c8fb00 [ 3.823156] r4:c13fc610 r3:00000000 [ 3.823337] [<c05a1e34>] (driver_probe_device) from [<c05a2048>] (__device_attach_driver+0x90/0xa8) [ 3.823703] r5:c10efbe4 r4:c0c8fb00 [ 3.823892] [<c05a1fb8>] (__device_attach_driver) from [<c059fb60>] (bus_for_each_drv+0x8c/0xd4) [ 3.824256] r7:c0ba5028 r6:c05a1fb8 r5:c10efbe4 r4:00000000 [ 3.824513] [<c059fad4>] (bus_for_each_drv) from [<c05a185c>] (__device_attach+0xe8/0x15c) [ 3.824858] r7:c0ba5028 r6:c0ba5028 r5:c13fc654 r4:c13fc610 [ 3.825114] [<c05a1774>] (__device_attach) from [<c05a207c>] (device_initial_probe+0x1c/0x20) [ 3.825472] r8:00000000 r7:c0ba5028 r6:c0c95af8 r5:c13fc610 r4:c13fc610 [ 3.825773] [<c05a2060>] (device_initial_probe) from [<c05a09ec>] (bus_probe_device+0x94/0x9c) [ 3.826138] [<c05a0958>] (bus_probe_device) from [<c059cbcc>] (device_add+0x3dc/0x764) [ 3.826474] r7:c0ba5028 r6:c118ec10 r5:00000000 r4:c13fc610 [ 3.826734] [<c059c7f0>] (device_add) from [<c05a3a9c>] (platform_device_add+0x110/0x214) [ 3.827079] r10:c118ec10 r9:00000000 r8:00000001 r7:c13fc610 r6:c13fc600 r5:00000000 [ 3.827400] r4:c08bb088 [ 3.827526] [<c05a398c>] (platform_device_add) from [<c05cb680>] (mfd_add_devices+0x2cc/0x5d0) [ 3.827878] r10:c118ec10 r9:00000000 r8:00000001 r7:00000000 r6:c13fc600 r5:ffffffff [ 3.828201] r4:c08bb088 r3:00000000 [ 3.828388] [<c05cb3b4>] (mfd_add_devices) from [<c05cb9f4>] (devm_mfd_add_devices+0x70/0xb4) [ 3.828749] r10:00000000 r9:00000000 r8:00000001 r7:c08bb088 r6:ffffffff r5:c1349ea0 [ 3.829068] r4:c118ec10 [ 3.829214] [<c05cb984>] (devm_mfd_add_devices) from [<c05c622c>] (bcm2835_pm_probe+0x120/0x150) [ 3.829589] r8:c0c96c74 r7:c1349d20 r6:c118ec00 r5:c118ec10 r4:00000000 [ 3.829888] [<c05c610c>] (bcm2835_pm_probe) from [<c05a3d04>] (platform_drv_probe+0x58/0xa8) [ 3.830243] r7:00000000 r6:c0c96c74 r5:00000000 r4:c118ec10 [ 3.830500] [<c05a3cac>] (platform_drv_probe) from [<c05a19ec>] (really_probe+0xfc/0x3c4) [ 3.830842] r7:00000000 r6:c0d90e70 r5:c0d90e68 r4:c118ec10 [ 3.831098] [<c05a18f0>] (really_probe) from [<c05a1e9c>] (driver_probe_device+0x68/0xc4) [ 3.831447] r10:c0b39450 r9:c0b6f830 r8:00000007 r7:c0ba5028 r6:c0c96c74 r5:c0c96c74 [ 3.831771] r4:c118ec10 r3:00000000 [ 3.831954] [<c05a1e34>] (driver_probe_device) from [<c05a20e8>] (device_driver_attach+0x68/0x70) [ 3.832316] r5:00000000 r4:c118ec10 [ 3.832500] [<c05a2080>] (device_driver_attach) from [<c05a2158>] (__driver_attach+0x68/0xdc) [ 3.832857] r7:c0ba5028 r6:c118ec10 r5:c0c96c74 r4:00000000 [ 3.833119] [<c05a20f0>] (__driver_attach) from [<c059fa64>] (bus_for_each_dev+0x80/0xc4) [ 3.833476] r7:c0ba5028 r6:c05a20f0 r5:c0c96c74 r4:c10c2e30 [ 3.833734] [<c059f9e4>] (bus_for_each_dev) from [<c05a1364>] (driver_attach+0x28/0x30) [ 3.834074] r7:00000000 r6:c13fb180 r5:c0c95af8 r4:c0c96c74 [ 3.834336] [<c05a133c>] (driver_attach) from [<c05a0ca4>] (bus_add_driver+0x1a8/0x1e0) [ 3.834678] [<c05a0afc>] (bus_add_driver) from [<c05a27e4>] (driver_register+0x84/0x118) [ 3.835020] r7:00000000 r6:c0ba5028 r5:c0b5e5c8 r4:c0c96c74 [ 3.835276] [<c05a2760>] (driver_register) from [<c05a3c4c>] (__platform_driver_register+0x3c/0x50) [ 3.835646] r5:c0b5e5c8 r4:c0ba0b7c [ 3.835840] [<c05a3c10>] (__platform_driver_register) from [<c0b5e5e8>] (bcm2835_pm_driver_init+0x20/0x28) [ 3.836253] [<c0b5e5c8>] (bcm2835_pm_driver_init) from [<c000a138>] (do_one_initcall+0x4c/0x1e4) [ 3.836633] [<c000a0ec>] (do_one_initcall) from [<c0b3a21c>] (kernel_init_freeable+0x168/0x1fc) [ 3.837021] r8:00000007 r7:c10404e0 r6:c0cee000 r5:c0b6f850 r4:c0ba0b7c [ 3.837306] [<c0b3a0b4>] (kernel_init_freeable) from [<c086ffd8>] (kernel_init+0x18/0x10c) [ 3.837667] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c086ffc0 [ 3.837986] r4:00000000 [ 3.838134] [<c086ffc0>] (kernel_init) from [<c00082ec>] (ret_from_fork+0x14/0x28) [ 3.838484] Exception stack(0xc10effb0 to 0xc10efff8) [ 3.838712] ffa0: 00000000 00000000 00000000 00000000 [ 3.839055] ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 3.839398] ffe0: 00000000 00000000 00000000 00000000 00000013 00000000 [ 3.839668] r5:c086ffc0 r4:00000000 [ 3.840157] Code: 13a02001 15873008 15c7200c 01a03002 (e5932020) [ 3.841095] ---[ end trace 14f0b2b82b85eacd ]--- [ 3.841646] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b [ 3.842621] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b ]--- ```
issue