Skip to content

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 ]---
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information