SPARC64 pci-bridge kernel panic
Host environment
- Operating system: Gentoo Linux
- OS/kernel version: Linux linuxserver 6.5.5experimental+ #12 SMP Fri Sep 29 08:42:44 CEST 2023 x86_64 AMD 100-000000011-11 AuthenticAMD GNU/Linux
- Architecture: Host: amd64, target: sparc64
- QEMU flavor: qemu-system-sparc64
- QEMU version: 8.1.1
- QEMU command line:
qemu-system-sparc64 \
-nodefaults \
-nographic \
-machine sun4u \
-accel tcg \
-m 2G,slots=8,maxmem=125G \
-smp 1 \
-kernel /repos/janpieter/linux/bcachefs/ktest-out/kernel.sparc64/vmlinuz \
-append 'root=/dev/sda rw log_buf_len=8M mitigations=off ktest.dir=/repos/janpieter/ktest ktest.env=/tmp/build-test-kernel-YOUlNpfwIz/env crashkernel=128M console=earlyprom0 loglevel=15 irqpoll kasan.fault=panic' \
-serial stdio \
-device pci-bridge,chassis_nr=2,addr=1,id=vfiob,bus=pciB \
-device virtio-serial,bus=vfiob,addr=1 \
-chardev null,id=console \
-device virtconsole,chardev=console \
-device virtio-rng-pci,bus=vfiob,addr=3 \
-serial unix:/tmp/kgdb,server,nowait \
-monitor unix:/tmp/mon,server,nowait \
-gdb unix:/tmp/gdb,server,nowait \
-fsdev local,path=/,security_model=none,id=host_dev,multidevs=remap \
-device virtio-9p-pci,bus=vfiob,addr=4,fsdev=host_dev,mount_tag=host \
-nic user,model=virtio-net-pci,hostfwd=tcp:127.0.0.1:58883-:22 \
-device virtio-scsi-pci,bus=pciB,id=hba \
-drive if=none,format=raw,id=disk0,file=/var/lib/ktest/root.sparc64,snapshot=on \
-device scsi-hd,bus=hba.0,drive=disk0 \
-drive if=none,format=raw,id=disk1,file=/tmp/dev-1,cache=unsafe \
-device scsi-hd,bus=hba.0,drive=disk1
Emulated/Virtualized environment
- Operating system: Debian Sid
- OS/kernel version: Linux 6.5.0
- Architecture: sparc64
Description of problem
Kernel panics when a PCI bridge is added. I wanted to install a number of PCI devices, but never got enough slots from the default PCI bus (pciB, pciA is not open at all). So, I added a PCI bridge, but the kernel panics during boot:
OpenBIOS for Sparc64
Cannot manage 'PCI-to-PCI bridge' PCI device type 'pci':
1b36 1 (6 4 0)
Cannot manage 'misc communication device' PCI device type '<NULL>':
1af4 1003 (7 80 0)
Cannot manage 'undefined' PCI device type '<NULL>':
1af4 1005 (0 ff 0)
Cannot manage 'undefined' PCI device type '<NULL>':
1af4 1009 (0 2 0)
Cannot manage 'SCSI bus controller' PCI device type 'scsi':
1af4 1004 (1 0 0)
Configuration device id QEMU version 1 machine id 0
kernel phys 404000 virt 40004000 size 0x11f9290
kernel cmdline root=/dev/sda rw log_buf_len=8M mitigations=off ktest.dir=/repos/janpieter/ktest ktest.env=/tmp/build-test-kernel-YOUlNpfwIz/env crashkernel=128M console=earlyprom0 loglevel=15 irqpoll kasan.fault=panic
CPUs: 1 x SUNW,UltraSPARC-IIi
UUID: 00000000-0000-0000-0000-000000000000
Welcome to OpenBIOS v1.1 built on Mar 7 2023 22:22
Type 'help' for detailed information
[sparc64] Kernel already loaded
PROMLIB: Sun IEEE Boot Prom 'OBP 3.10.24 1999/01/01 01:01'
PROMLIB: Root node compatible: sun4u
Linux version 6.5.0-ktest-02812-g4d2faeb4fb58 (janpieter@linuxserver) (sparc64-linux-gnu-gcc (Gentoo 11.3.0 p4) 11.3.0, GNU ld (Gentoo 2.41 p2) 2.41.0) #10 SMP Mon Oct 9 15:55:57 CEST 2023
printk: bootconsole [earlyprom0] enabled
ARCH: SUN4U
Ethernet address: 52:54:00:12:34:57
MM: PAGE_OFFSET is 0xfffff80000000000 (max_phys_bits == 40)
MM: VMALLOC [0x0000000100000000 --> 0x0000060000000000]
MM: VMEMMAP [0x0000060000000000 --> 0x00000c0000000000]
Kernel: Using 5 locked TLB entries for main kernel image.
Remapping the kernel...
done.
OF stdout device is: /pci@1fe,0/pci@1,1/ebus@1/su
PROM: Built device tree with 66340 bytes of memory.
Top of RAM: 0x7fe80000, Total RAM: 0x7fe80000
Memory hole size: 0MB
Allocated 16384 bytes for kernel page tables.
Zone ranges:
Normal [mem 0x0000000000000000-0x000000007fe7ffff]
Movable zone start for each node
Early memory node ranges
node 0: [mem 0x0000000000000000-0x000000007fe7ffff]
Initmem setup node 0 [mem 0x0000000000000000-0x000000007fe7ffff]
On node 0, zone Normal: 192 pages in unavailable ranges
Booting Linux...
CPU CAPS: [flush,stbar,swap,muldiv,v9,mul32,div32,v8plus]
CPU CAPS: [vis]
percpu: Embedded 16 pages/cpu s93992 r8192 d28888 u4194304
pcpu-alloc: s93992 r8192 d28888 u4194304 alloc=1*4194304
pcpu-alloc: [0] 0
Kernel command line: root=/dev/sda rw log_buf_len=8M mitigations=off ktest.dir=/repos/janpieter/ktest ktest.env=/tmp/build-test-kernel-YOUlNpfwIz/env crashkernel=128M console=earlyprom0 loglevel=15 irqpoll kasan.fault=panic
Misrouted IRQ fixup and polling support enabled
This may significantly impact system performance
Unknown kernel command line parameters "crashkernel=128M", will be passed to user space.
printk: log_buf_len: 8388608 bytes
printk: early log buf free: 128952(98%)
Dentry cache hash table entries: 262144 (order: 8, 2097152 bytes, linear)
Inode-cache hash table entries: 131072 (order: 7, 1048576 bytes, linear)
Sorting __ex_table...
Built 1 zonelists, mobility grouping on. Total pages: 259905
mem auto-init: stack:off, heap alloc:off, heap free:off
Memory: 2020416K/2095616K available (6609K kernel code, 7566K rwdata, 1640K rodata, 560K init, 1980K bss, 75200K reserved, 0K cma-reserved)
SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
ftrace: allocating 21433 entries in 42 pages
ftrace: allocated 42 pages with 3 groups
trace event string verifier disabled
rcu: Hierarchical RCU implementation.
rcu: RCU event tracing is enabled.
rcu: RCU restricting CPUs from NR_CPUS=4096 to nr_cpu_ids=1.
Rude variant of Tasks RCU enabled.
rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
NR_IRQS: 2048, nr_irqs: 2048, preallocated irqs: 1
rcu: srcu_init: Setting srcu_struct sizes based on contention.
clocksource: tick: mask: 0xffffffffffffffff max_cycles: 0x171024e7e0, max_idle_ns: 440795205315 ns
clocksource: mult[a000000] shift[24]
clockevent: mult[1999999a] shift[32]
Console: colour dummy device 80x25
Calibrating delay using timer specific routine.. 201.35 BogoMIPS (lpj=402700)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 4096 (order: 2, 32768 bytes, linear)
Mountpoint-cache hash table entries: 4096 (order: 2, 32768 bytes, linear)
RCU Tasks Rude: Setting shift to 0 and lim to 1 rcu_task_cb_adjust=1.
rcu: Hierarchical SRCU implementation.
rcu: Max phase no-delay instances is 1000.
smp: Bringing up secondary CPUs ...
smp: Brought up 1 node, 1 CPU
devtmpfs: initialized
device: 'platform': device_add
bus: 'platform': registered
bus: 'cpu': registered
device: 'cpu': device_add
bus: 'container': registered
device: 'container': device_add
Performance events: No support for PMU type 'ultra12'
bus: 'workqueue': registered
device: 'workqueue': device_add
clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
futex hash table entries: 256 (order: 1, 16384 bytes, linear)
bus: 'virtio': registered
NET: Registered PF_NETLINK/PF_ROUTE protocol family
device: 'root': device_add
bus: 'platform': add device root
device: 'ffe1c220': device_add
bus: 'platform': add device ffe1c220
device: 'ffe1c348': device_add
bus: 'platform': add device ffe1c348
device: 'ffe26eb0': device_add
bus: 'platform': add device ffe26eb0
device: 'ffe1c600': device_add
bus: 'platform': add device ffe1c600
device: 'ffe1c6e0': device_add
bus: 'platform': add device ffe1c6e0
device: 'ffe1c820': device_add
bus: 'platform': add device ffe1c820
device: 'ffe1c948': device_add
bus: 'platform': add device ffe1c948
device: 'ffe26978': device_add
bus: 'platform': add device ffe26978
device: 'ffe289d0': device_add
bus: 'platform': add device ffe289d0
device: 'ffe28c20': device_add
bus: 'platform': add device ffe28c20
device: 'ffe2d168': device_add
bus: 'platform': add device ffe2d168
device: 'ffe2d780': device_add
bus: 'platform': add device ffe2d780
device: 'ffe2dd10': device_add
bus: 'platform': add device ffe2dd10
device: 'ffe2e2a8': device_add
bus: 'platform': add device ffe2e2a8
device: 'ffe2ba78': device_add
bus: 'platform': add device ffe2ba78
device: 'ffe2bbd8': device_add
bus: 'platform': add device ffe2bbd8
device: 'ffe2e478': device_add
bus: 'platform': add device ffe2e478
device: 'ffe2ef68': device_add
bus: 'platform': add device ffe2ef68
device: 'ffe2f8d0': device_add
bus: 'platform': add device ffe2f8d0
device: 'ffe302d0': device_add
bus: 'platform': add device ffe302d0
device: 'ffe30448': device_add
bus: 'platform': add device ffe30448
device: 'ffe305f0': device_add
bus: 'platform': add device ffe305f0
device: 'ffe30b40': device_add
bus: 'platform': add device ffe30b40
device: 'ffe30ea8': device_add
bus: 'platform': add device ffe30ea8
device: 'ffe310e8': device_add
bus: 'platform': add device ffe310e8
device: 'ffe31470': device_add
bus: 'platform': add device ffe31470
device: 'ffe31990': device_add
bus: 'platform': add device ffe31990
device: 'ffe31e50': device_add
bus: 'platform': add device ffe31e50
device: 'ffe323e8': device_add
bus: 'platform': add device ffe323e8
device: 'ffe32c80': device_add
bus: 'platform': add device ffe32c80
device: 'ffe332b8': device_add
bus: 'platform': add device ffe332b8
device: 'ffe33a68': device_add
bus: 'platform': add device ffe33a68
device: 'ffe33f58': device_add
bus: 'platform': add device ffe33f58
device: 'ffe34448': device_add
bus: 'platform': add device ffe34448
device: 'ffe34940': device_add
bus: 'platform': add device ffe34940
device: 'ffe34f58': device_add
bus: 'platform': add device ffe34f58
device class 'bdi': registering
device class 'pci_bus': registering
bus: 'pci': registered
bus: 'pci_express': registered
device class 'tty': registering
device class 'vtconsole': registering
device: 'vtcon0': device_add
bus: 'serial': registered
device class 'iommu': registering
device class 'devlink': registering
device class 'dma': registering
bus: 'serial-base': registered
bus: 'serial-base': add driver ctrl
bus: 'serial-base': add driver port
device: 'cpu0': device_add
bus: 'cpu': add device cpu0
bus: 'platform': add driver psycho
bus: 'platform': add driver sabre
bus: 'platform': __driver_probe_device: matched device ffe2e478 with driver sabre
bus: 'platform': really_probe: probing driver sabre with device ffe2e478
pci@1f,0: PCI IO [io 0x1fe02000000-0x1fe02ffffff] offset 1fe02000000
pci@1f,0: PCI MEM [mem 0x1ff00000000-0x1ffefffffff] offset 1ff00000000
pci@1f,0: SABRE PCI Bus Module ver[0:0]
PCI: Scanning PBM /pci@1f,0
device: 'pci0000:00': device_add
device: '0000:00': device_add
sabre ffe2e478: PCI host bridge to bus 0000:00
pci_bus 0000:00: root bus resource [io 0x1fe02000000-0x1fe02ffffff] (bus address [0x0000-0xffffff])
pci_bus 0000:00: root bus resource [mem 0x1ff00000000-0x1ffefffffff] (bus address [0x00000000-0xefffffff])
pci_bus 0000:00: root bus resource [bus 00-03]
pci 0000:00:01.1: [108e:5000] type 01 class 0x060400
device: '0000:00:01.1': device_add
bus: 'pci': add device 0000:00:01.1
pci_bus 0000:01: extended config space not accessible
device: '0000:01': device_add
pci 0000:01:01.0: [108e:1000] type 00 class 0x068000
pci 0000:01:01.0: reg 0x10: [mem 0x1ff20000000-0x1ff20ffffff]
pci 0000:01:01.0: reg 0x14: [io 0x1fe02000000-0x1fe02007fff]
device: '0000:01:01.0': device_add
bus: 'pci': add device 0000:01:01.0
pci 0000:01:03.0: enabling bus mastering
pci 0000:01:03.0: [1095:0646] type 00 class 0x01018f
pci 0000:01:03.0: reg 0x10: [io 0x1fe02008000-0x1fe02008007]
pci 0000:01:03.0: reg 0x14: [io 0x1fe02008080-0x1fe02008083]
pci 0000:01:03.0: reg 0x18: [io 0x1fe02008100-0x1fe02008107]
pci 0000:01:03.0: reg 0x1c: [io 0x1fe02008180-0x1fe02008183]
pci 0000:01:03.0: reg 0x20: [io 0x1fe02008200-0x1fe0200820f]
device: '0000:01:03.0': device_add
bus: 'pci': add device 0000:01:03.0
pci 0000:00:01.0: [108e:5000] type 01 class 0x060400
device: '0000:00:01.0': device_add
bus: 'pci': add device 0000:00:01.0
pci_bus 0000:02: extended config space not accessible
device: '0000:02': device_add
pci 0000:02:00.0: [1af4:1000] type 00 class 0x020000
pci 0000:02:00.0: reg 0x10: [io 0x1fe02800000-0x1fe0280001f]
pci 0000:02:00.0: reg 0x20: [mem 0x1ff60000000-0x1ff60003fff 64bit pref]
device: '0000:02:00.0': device_add
bus: 'pci': add device 0000:02:00.0
pci 0000:02:01.0: [1b36:0001] type 00 class 0x060400
pci 0000:02:01.0: reg 0x10: [mem 0x1ff60080000-0x1ff600800ff 64bit]
device: '0000:02:01.0': device_add
bus: 'pci': add device 0000:02:01.0
pci 0000:02:02.0: [1af4:1004] type 00 class 0x010000
pci 0000:02:02.0: reg 0x10: [io 0x1fe02802000-0x1fe0280203f]
pci 0000:02:02.0: reg 0x20: [mem 0x1ff60200000-0x1ff60203fff 64bit pref]
device: '0000:02:02.0': device_add
bus: 'pci': add device 0000:02:02.0
driver: 'sabre': driver_bound: bound to device 'ffe2e478'
bus: 'platform': really_probe: bound device ffe2e478 to driver sabre
bus: 'platform': add driver schizo
bus: 'platform': add driver pci_sun4v
bus: 'platform': add driver fire
device: 'writeback': device_add
bus: 'workqueue': add device writeback
device class 'block': registering
device class 'misc': registering
iommu: Default domain type: Passthrough
device class 'scsi_host': registering
bus: 'scsi': registered
device class 'scsi_device': registering
SCSI subsystem initialized
device class 'input': registering
device class 'rtc': registering
device class 'pps': registering
pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
device class 'ptp': registering
PTP clock support registered
device class 'net': registering
device: 'lo': device_add
bus: 'platform': add driver rtc
bus: 'platform': add driver mostek
bus: 'platform': __driver_probe_device: matched device ffe302d0 with driver mostek
bus: 'platform': really_probe: probing driver mostek with device ffe302d0
/pci@1f,0/pci@1,1/ebus@1/eeprom@14,2000: Mostek regs at 0x1fe02002000
Registering platform device 'rtc-m48t59.0'. Parent at platform
device: 'rtc-m48t59.0': device_add
bus: 'platform': add device rtc-m48t59.0
driver: 'mostek': driver_bound: bound to device 'ffe302d0'
bus: 'platform': really_probe: bound device ffe302d0 to driver mostek
bus: 'platform': add driver bq4802
bus: 'platform': add driver fhc
bus: 'platform': add driver clock_board
bus: 'platform': add driver auxio
clocksource: Switched to clocksource tick
device class 'mem': registering
device: 'null': device_add
device: 'zero': device_add
device: 'full': device_add
device: 'random': device_add
device: 'urandom': device_add
device: 'kmsg': device_add
device: 'tty': device_add
device: 'console': device_add
device: 'tty0': device_add
device class 'vc': registering
device: 'vcs': device_add
device: 'vcsu': device_add
device: 'vcsa': device_add
device: 'vcs1': device_add
device: 'vcsu1': device_add
device: 'vcsa1': device_add
device: 'tty1': device_add
device: 'tty2': device_add
device: 'tty3': device_add
device: 'tty4': device_add
device: 'tty5': device_add
device: 'tty6': device_add
device: 'tty7': device_add
device: 'tty8': device_add
device: 'tty9': device_add
device: 'tty10': device_add
device: 'tty11': device_add
device: 'tty12': device_add
device: 'tty13': device_add
device: 'tty14': device_add
device: 'tty15': device_add
device: 'tty16': device_add
device: 'tty17': device_add
device: 'tty18': device_add
device: 'tty19': device_add
device: 'tty20': device_add
device: 'tty21': device_add
device: 'tty22': device_add
device: 'tty23': device_add
device: 'tty24': device_add
device: 'tty25': device_add
device: 'tty26': device_add
device: 'tty27': device_add
device: 'tty28': device_add
device: 'tty29': device_add
device: 'tty30': device_add
device: 'tty31': device_add
device: 'tty32': device_add
device: 'tty33': device_add
device: 'tty34': device_add
device: 'tty35': device_add
device: 'tty36': device_add
device: 'tty37': device_add
device: 'tty38': device_add
device: 'tty39': device_add
device: 'tty40': device_add
device: 'tty41': device_add
device: 'tty42': device_add
device: 'tty43': device_add
device: 'tty44': device_add
device: 'tty45': device_add
device: 'tty46': device_add
device: 'tty47': device_add
device: 'tty48': device_add
device: 'tty49': device_add
device: 'tty50': device_add
device: 'tty51': device_add
device: 'tty52': device_add
device: 'tty53': device_add
device: 'tty54': device_add
device: 'tty55': device_add
device: 'tty56': device_add
device: 'tty57': device_add
device: 'tty58': device_add
device: 'tty59': device_add
device: 'tty60': device_add
device: 'tty61': device_add
device: 'tty62': device_add
device: 'tty63': device_add
device: 'hw_random': device_add
NET: Registered PF_INET protocol family
IP idents hash table entries: 32768 (order: 5, 262144 bytes, linear)
tcp_listen_portaddr_hash hash table entries: 1024 (order: 1, 16384 bytes, linear)
Table-perturb hash table entries: 65536 (order: 5, 262144 bytes, linear)
TCP established hash table entries: 16384 (order: 4, 131072 bytes, linear)
TCP bind hash table entries: 16384 (order: 6, 524288 bytes, linear)
TCP: Hash tables configured (established 16384 bind 16384)
UDP hash table entries: 1024 (order: 2, 32768 bytes, linear)
UDP-Lite hash table entries: 1024 (order: 2, 32768 bytes, linear)
NET: Registered PF_UNIX/PF_LOCAL protocol family
PCI: CLS 0 bytes, default 64
bus: 'platform': add driver power
bus: 'platform': __driver_probe_device: matched device ffe30448 with driver power
bus: 'platform': really_probe: probing driver power with device ffe30448
power: Control reg at 1fe02007240
driver: 'power': driver_bound: bound to device 'ffe30448'
bus: 'platform': really_probe: bound device ffe30448 to driver power
device: 'mdesc': device_add
bus: 'clocksource': registered
device: 'clocksource': device_add
device: 'clocksource0': device_add
bus: 'clocksource': add device clocksource0
bus: 'platform': add driver alarmtimer
bus: 'clockevents': registered
device: 'clockevents': device_add
device: 'clockevent0': device_add
bus: 'clockevents': add device clockevent0
bus: 'event_source': registered
device: 'uprobe': device_add
bus: 'event_source': add device uprobe
device: 'kprobe': device_add
bus: 'event_source': add device kprobe
device: 'tracepoint': device_add
bus: 'event_source': add device tracepoint
device: 'software': device_add
bus: 'event_source': add device software
workingset: timestamp_bits=62 max_order=18 bucket_order=0
9p: Installing v9fs 9p2000 file system support
device class 'bsg': registering
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
bus: 'platform': add driver simple-pm-bus
bus: 'pci_express': add driver pciehp
pciehp: pcie_port_service_register = 0
bus: 'pci': add driver pcieport
bus: 'pci': __driver_probe_device: matched device 0000:00:01.1 with driver pcieport
bus: 'pci': really_probe: probing driver pcieport with device 0000:00:01.1
pcieport 0000:00:01.1: runtime IRQ mapping not provided by arch
pcieport: probe of 0000:00:01.1 rejects match -19
bus: 'pci': __driver_probe_device: matched device 0000:00:01.0 with driver pcieport
bus: 'pci': really_probe: probing driver pcieport with device 0000:00:01.0
pcieport 0000:00:01.0: runtime IRQ mapping not provided by arch
pcieport: probe of 0000:00:01.0 rejects match -19
bus: 'pci': __driver_probe_device: matched device 0000:02:01.0 with driver pcieport
bus: 'pci': really_probe: probing driver pcieport with device 0000:02:01.0
pcieport 0000:02:01.0: runtime IRQ mapping not provided by arch
pcieport: probe of 0000:02:01.0 rejects match -19
bus: 'pci': add driver shpchp
bus: 'pci': __driver_probe_device: matched device 0000:00:01.1 with driver shpchp
bus: 'pci': really_probe: probing driver shpchp with device 0000:00:01.1
shpchp 0000:00:01.1: runtime IRQ mapping not provided by arch
shpchp: probe of 0000:00:01.1 rejects match -19
bus: 'pci': __driver_probe_device: matched device 0000:00:01.0 with driver shpchp
bus: 'pci': really_probe: probing driver shpchp with device 0000:00:01.0
shpchp 0000:00:01.0: runtime IRQ mapping not provided by arch
shpchp: probe of 0000:00:01.0 rejects match -19
bus: 'pci': __driver_probe_device: matched device 0000:02:01.0 with driver shpchp
bus: 'pci': really_probe: probing driver shpchp with device 0000:02:01.0
shpchp 0000:02:01.0: runtime IRQ mapping not provided by arch
shpchp 0000:02:01.0: HPC vendor_id 1b36 device_id 1 ss_vid 0 ss_did 0
shpchp 0000:02:01.0: Can't get msi for the hotplug controller
shpchp 0000:02:01.0: Use INTx for the hotplug controller
Unable to handle kernel NULL pointer dereference
tsk->{mm,active_mm}->context = 0000000000000000
tsk->{mm,active_mm}->pgd = fffff80000402000
\|/ ____ \|/
"@'/ .. \`@"
/_| \__/ |_\
\__U_/
swapper/0(1): Oops [#1]
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.5.0-ktest-02812-g4d2faeb4fb58 #10
TSTATE: 0000004411001601 TPC: 00000000007e5f98 TNPC: 00000000007e5fbc Y: 00000000 Not tainted
TPC: <shpc_init+0x638/0x900>
g0: fffff8000228ca18 g1: 0000000000000000 g2: 0000000000001f00 g3: 0000000000000000
g4: fffff80002148000 g5: fffff8007e410000 g6: fffff800021a4000 g7: 0000000000000001
o0: 0000000000000000 o1: 00000000007e4da0 o2: 0000000000000000 o3: 0000000000000000
o4: 0000000000b9b950 o5: 0000000000000000 sp: fffff800021a6b01 ret_pc: 00000000007e607c
RPC: <shpc_init+0x71c/0x900>
l0: 00000000015ef800 l1: 00000000ff1f7fff l2: 0000000000b78440 l3: 0000000000b9c6b0
l4: 000000000000001f l5: 000000007f000000 l6: fffff80002553280 l7: fffff800022f7680
i0: fffff8000254ea00 i1: fffff800021f6000 i2: 00000000015ef800 i3: 0000000000000000
i4: 0000000000b9b800 i5: 0000000000000000 i6: fffff800021a6bc1 i7: 00000000007e29f0
I7: <shpc_probe+0x70/0x3a0>
Call Trace:
[<00000000007e29f0>] shpc_probe+0x70/0x3a0
[<00000000007c5bf8>] pci_device_probe+0x78/0x100
[<0000000000a6b70c>] really_probe+0x16c/0x41c
[<0000000000a6ba68>] __driver_probe_device.part.0+0xac/0xc0
[<0000000000846b28>] driver_probe_device+0x88/0x120
[<0000000000846d64>] __driver_attach+0x84/0x1c0
[<0000000000844bb4>] bus_for_each_dev+0x54/0xc0
[<000000000084659c>] driver_attach+0x1c/0x40
[<0000000000845e24>] bus_add_driver+0xe4/0x1e0
[<0000000000847cfc>] driver_register+0x7c/0x140
[<00000000007c5028>] __pci_register_driver+0x48/0x60
[<0000000001398e64>] shpcd_init+0x18/0x68
[<0000000000427c90>] do_one_initcall+0x30/0x240
[<000000000137eea4>] kernel_init_freeable+0x1d4/0x22c
[<0000000000a6d824>] kernel_init+0x1c/0x138
[<00000000004060c8>] ret_from_fork+0x1c/0x2c
Disabling lock debugging due to kernel taint
Caller[00000000007e29f0]: shpc_probe+0x70/0x3a0
Caller[00000000007c5bf8]: pci_device_probe+0x78/0x100
Caller[0000000000a6b70c]: really_probe+0x16c/0x41c
Caller[0000000000a6ba68]: __driver_probe_device.part.0+0xac/0xc0
Caller[0000000000846b28]: driver_probe_device+0x88/0x120
Caller[0000000000846d64]: __driver_attach+0x84/0x1c0
Caller[0000000000844bb4]: bus_for_each_dev+0x54/0xc0
Caller[000000000084659c]: driver_attach+0x1c/0x40
Caller[0000000000845e24]: bus_add_driver+0xe4/0x1e0
Caller[0000000000847cfc]: driver_register+0x7c/0x140
Caller[00000000007c5028]: __pci_register_driver+0x48/0x60
Caller[0000000001398e64]: shpcd_init+0x18/0x68
Caller[0000000000427c90]: do_one_initcall+0x30/0x240
Caller[000000000137eea4]: kernel_init_freeable+0x1d4/0x22c
Caller[0000000000a6d824]: kernel_init+0x1c/0x138
Caller[00000000004060c8]: ret_from_fork+0x1c/0x2c
Caller[0000000000000000]: 0x0
Instruction DUMP:
c20c2219
80a06000
0240000a
<d628e0da>
d25e2048
15002e71
11002de1
960ae0ff
9412a3a0
Kernel panic - not syncing: Fatal exception
Press Stop-A (L1-A) from sun keyboard or send break
twice on console to return to the boot prom
---[ end Kernel panic - not syncing: Fatal exception ]---
qemu-system-sparc64: terminating on signal 2
Steps to reproduce
- compile a sparc64 kernel (config file included)
- add a config where a pci-bridge is installed in slot 1,2 or 3 (virtio-slot-pci takes the first slot)
- create a empty file using fallocate
Additional information
attached: tar.xz file:
- linux arch/sparc64/boot/image (uncompressed) as vmlinuz
- linux .config file as config
- linux modules in the lib directory
Edited by Mark Cave-Ayland