Rock64 head -r363021 -> -r363123 kernel upgrade: hangs after "rk_tsadc0: <RockChip temperature sensors> mem ... irq 22 on ofwbus0"
Mark Millard
marklmi at yahoo.com
Mon Jul 13 07:59:42 UTC 2020
With boot -v the kernel crashes instead of being
silently-hung:
. . .
generic_timer0: <ARMv8 Generic Timer> irq 4,5,6,7 on ofwbus0
Timecounter "ARM MPCore Timecounter" frequency 24000000 Hz quality 1000
Event timer "ARM MPCore Eventtimer" frequency 24000000 Hz quality 1000
rk_tsadc0: <RockChip temperature sensors> mem 0xff250000-0xff2500ff irq 22 on ofwbus0
panic: stack overflow detected; backtrace may be corrupted
cpuid = 0
time = 1
KDB: stack backtrace:
x0: fffffd00008c0a00
x1: ffff00000082e61c
x2: ffff000000010018
x3: ffff00000000fff8
x4: 3
x5: ffff00000082b3a0
x6: ffff0000004d6fe0
x7: 63
x8: ffff000000f09088
x9: b6c2
x10: 30
x11: 818d4c
x12: 61
x13: 61
x14: 0
x15: 0
x16: 1
x17: 0
x18: ffff00000000ffe0
x19: ffff000000010058
x20: ffff000000010078
x21: ffff00000082e61c
x22: fffffd00008c0a00
x23: ffff000000ada0b0
x24: 0
x25: ffff00000082e61c
x26: ffff000000c1a000
x27: 82e61c
x28: ffff000000dfa000
x29: ffff00000000ffe0
sp: ffff00000000ffe0
lr: ffff0000004427cc
elr: ffff0000004ad9d0
spsr: 200001c5
far: 30
esr: 96000005
panic: data abort in critical section or under mutex
cpuid = 0
time = 1
KDB: stack backtrace:
x0: fffffd00008c0a00
x1: ffff00000082e61c
x2: ffff00000000f8c8
x3: ffff00000000f8a8
x4: 3
x5: ffff00000082b3a0
x6: ffff0000004d6fe0
x7: 63
x8: ffff000000f0aee8
x9: b6c2
x10: 30
x11: 7ff148
x12: 192
x13: 192
x14: 0
x15: 0
x16: 1
x17: 0
x18: ffff00000000f890
x19: ffff00000000f908
x20: ffff00000000f928
x21: ffff00000082e61c
x22: fffffd00008c0a00
x23: ffff000000ada0b0
x24: 0
x25: ffff00000082e61c
x26: ffff000000c1a000
x27: 82e61c
x28: ffff000000dfa000
x29: ffff00000000f890
sp: ffff00000000f890
lr: ffff0000004427cc
elr: ffff0000004ad9d0
spsr: 20000145
far: 30
esr: 96000005
panic: data abort in critical section or under mutex
cpuid = 0
time = 1
KDB: stack backtrace:
x0: fffffd00008c0a00
x1: ffff00000082e61c
x2: ffff00000000f178
x3: ffff00000000f158
x4: 3
x5: ffff00000082b3a0
x6: ffff0000004d6fe0
x7: 63
x8: ffff000000f0de70
x9: b6c2
x10: 30
x11: 79f00c
x12: 389
x13: 389
x14: 0
x15: 0
x16: 1
x17: 0
x18: ffff00000000f140
x19: ffff00000000f1b8
x20: ffff00000000f1d8
x21: ffff00000082e61c
x22: fffffd00008c0a00
x23: ffff000000ada0b0
x24: 0
x25: ffff00000082e61c
x26: ffff000000c1a000
x27: 82e61c
x28: ffff000000dfa000
x29: ffff00000000f140
sp: ffff00000000f140
lr: ffff0000004427cc
elr: ffff0000004a$9d0
spsr: 20000145
far: 30
esr: 96000005
panic: data abort in critical section or under mutex
cpuid = 0
time = 1
KDB: stack backtrace:
x0: fffffd00008c0a00
x1: ffff00000082e61c
x2: ffff00000000ea28
x3: ffff00000000ea08
x4: 3
x5: ffff00000082b3a0
x6: ffff0000004d6fe0
x7: 63
x8: 18
x9: b6c2
x10: 30
x11: 7409f8
x12: 3a5
x13: 3a5
x14: 0
x15: 0
x16: 1
x17: 0
x18: ffff00000000e9f0
x19: ffff00000000ea68
x20: ffff00000000ea88
x21: ffff00000082e61c
x22: fffffd00008c0a00
x23: ffff000000ada0b0
x24: 0
x25: ffff00000082e61c
x26: ffff000000c1a000
x27: 82e61c
x28: ffff000000dfa000
x29: ffff00000000e9f0
sp: ffff00000000e9f0
lr: ffff0000004427cc
elr: ffff0000004ad9d0
spsr: 20000145
far: 30
esr: 96000005
panic: data abort in critical section or under mutex
cpuid = 0
time = 1
KDB: stack backtrace:
x0: fffffd00008c0a00
x1: ffff00000082e61c
x2: ffff00000000e2d8
x3: ffff00000000e2b8
x4: 3
x5: ffff00000082b3a0
x6: ffff0000004d6fe0
x7: 63
x8: ffff000000f0fec8
x9: b6c2
x10: 30
x11: 719fa8
x12: 4f2
x13: 4f2
x14: 0
x15: 0
x16: 1
x17: 0
x18: ffff00000000e2a0
x19: ffff00000000e318
x20: ffff00000000e338
x21: ffff00000082e61c
x22: fffffd00008c0a00
x23: ffff000000ada0b0
x24: 0
x25: ffff00000082e61c
x26: ffff000000c1a000
x27: 82e61c
x28: ffff000000dfa000
x29: ffff00000000e2a0
sp: ffff00000000e2a0
lr: ffff0000004427cc
elr: ffff0000004ad9d0
spsr: 20000145
far: 30
esr: 96000005
panic: data abort in critical section or under mutex
cpuid = 0
time = 1
KDB: stack backtrace:
x0: fffffd00008c0a00
x1: ffff00000082e61c
x2: ffff00000000db88
x3: ffff00000000db68
x4: 3
x5: ffff00000082b3a0
x6: ffff0000004d6fe0
x7: 63
x8: ffff000000f0b758
x9: b6c2
x10: 30
x11: 7f30f0
x12: 1ec
x13: 1ec
x14: 0
x15: 0
x16: 1
x17: 0
x18: ffff00000000db50
x19: ffff00000000dbc8
x20: ffff00000000dbe8
x21: ffff00000082e61c
x22: fffffd00008c0a00
x23: ffff000000ada0b0
x24: 0
x25: ffff00000082e61c
x26: ffff000000c1a000
x27: 82e61c
x28: ffff000000dfa000
x29: ffff00000000db50
sp: ffff00000000db50
lr: ffff0000004427cc
elr: ffff0000004ad9d0
spsr: 20000145
far: 30
esr: 96000005
panic: data abort in critical section or under mutex
cpuid = 0
time = 1
KDB: stack backtrace:
(It stopped there, so still hung up.)
For reference, the prior boot -v output was:
Loading kernel...
/boot/kernel/kernel text=0xa7121c data=0x195bd8 data=0x0+0x300c5e syms=[0x8+0x112230+0x8+0x137ffc]
Loading configured modules...
/boot/kernel/umodem.ko text=0x2180 text=0x1430 data=0x6f0+0x10 syms=[0x8+0xf78+0x8+0xb8d]
/boot/entropy size=0x1000
/boot/kernel/ucom.ko text=0x21bf text=0x3700 data=0x888+0x858 syms=[0x8+0x1188+0x8+0xb1b]
/etc/hostid size=0x25
Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [/boot/kernel/kernel] in 9 seconds...
Type '?' for a list of commands, 'help' for more detailed help.
OK boot -v
Using DTB provided by EFI at 0x80f0000.
Loading DTB overlays: 'rk3328-dwc3.dtbo'
/boot/dtb/overlays/rk3328-dwc3.dtbo size=0x501
applying DTB overlay '/boot/dtb/overlays/rk3328-dwc3.dtbo'
---<<BOOT>>---
KDB: debugger backends: ddb
KDB: current backend: ddb
Type Physical Virtual #Pages Attr
ConventionalMemory 000000200000 200000 00007ef0 WB
BootServicesData 0000080f0000 80f0000 00000020 WB
ConventionalMemory 000008110000 8110000 000ebd5a WB
LoaderData 0000f3e6a000 f3e6a000 00008001 WB
LoaderCode 0000fbe6b000 fbe6b000 000000aa WB
Reserved 0000fbf15000 fbf15000 00000005 WB
BootServicesData 0000fbf1a000 fbf1a000 00000001 WB
RuntimeServicesData 0000fbf1b000 fbf1b000 00000001 WB RUNTIME
BootServicesData 0000fbf1c000 fbf1c000 00000002 WB
Reserved 0000fbf1e000 fbf1e000 00000004 WB
BootServicesData 0000fbf22000 fbf22000 00000002 WB
RuntimeServicesData 0000fbf24000 fbf24000 00000001 WB RUNTIME
Reserved 0000fbf25000 fbf25000 00000002 WB
RuntimeServicesData 0000fbf27000 fbf27000 00000001 WB RUNTIME
Reserved 0000fbf28000 fbf28000 00000001 WB
LoaderData 0000fbf29000 fbf29000 00003007 WB
RuntimeServicesCode 0000fef30000 fef30000 00000010 WB RUNTIME
LoaderData 0000fef40000 fef40000 000000c0 WB
Physical memory chunk(s):
0x00200000 - 0xfbf14fff, 4029 MB (1031445 pages)
0xfbf1a000 - 0xfbf1dfff, 0 MB ( 4 pages)
0xfbf22000 - 0xfbf24fff, 0 MB ( 3 pages)
0xfbf27000 - 0xfbf27fff, 0 MB ( 1 pages)
0xfbf29000 - 0xfef2ffff, 48 MB ( 12295 pages)
0xfef40000 - 0xfeffffff, 0 MB ( 192 pages)
Excluded memory regions:
0xf4000000 - 0xf53defff, 19 MB ( 5087 pages) NoAlloc
0xfbf15000 - 0xfbf19fff, 0 MB ( 5 pages) NoAlloc
0xfbf1b000 - 0xfbf1bfff, 0 MB ( 1 pages) NoAlloc
0xfbf1e000 - 0xfbf21fff, 0 MB ( 4 pages) NoAlloc
0xfbf24000 - 0xfbf28fff, 0 MB ( 5 pages) NoAlloc
0xfef30000 - 0xfef3ffff, 0 MB ( 16 pages) NoAlloc
Found 4 CPUs in the device tree
Copyright (c) 1992-2020 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 13.0-CURRENT #8 r363123M: Sun Jul 12 04:01:48 PDT 2020
markmi at FBSDFHUGE:/usr/obj/cortexA53_clang/arm64.aarch64/usr/src/arm64.aarch64/sys/GENERIC-NODBG arm64
FreeBSD clang version 10.0.1 (git at github.com:llvm/llvm-project.git llvmorg-10.0.1-rc2-0-g77d76b71d7d)
VT: init without driver.
Preloaded elf kernel "/boot/kernel/kernel" at 0xffff0000011b1000.
Preloaded elf module "/boot/kernel/umodem.ko" at 0xffff0000011b9f80.
Preloaded boot_entropy_cache "/boot/entropy" at 0xffff0000011ba798.
Preloaded elf module "/boot/kernel/ucom.ko" at 0xffff0000011ba7f0.
Preloaded hostuuid "/etc/hostid" at 0xffff0000011bafc8.
Preloaded dtbo "/boot/dtb/overlays/rk3328-dwc3.dtbo" at 0xffff0000011bb018.
module firmware already present!
Starting CPU 1 (1)
Starting CPU 2 (2)
Starting CPU 3 (3)
FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
random: read 4096 bytes from preloaded cache
random: unblocking device.
VIMAGE (virtualized network stack) enabled
hostuuid: using a4f7fbeb-f668-11de-b280-ebb65474e619
ULE: setup cpu 0
ULE: setup cpu 1
ULE: setup cpu 2
ULE: setup cpu 3
snd_unit_init() u=0x00ff8000 [512] d=0x00007c00 [32] c=0x000003ff [1024]
feeder_register: snd_unit=-1 snd_maxautovchans=16 latency=2 feeder_rate_min=1 feeder_rate_max=2016000 feeder_rate_round=25
random: entropy device external interface
MAP fbf1b000 mode 2 pages 1
MAP fbf24000 mode 2 pages 1
MAP fbf27000 mode 2 pages 1
MAP fef30000 mode 2 pages 16
WARNING: Device "kbd" is Giant locked and may be deleted before FreeBSD 13.0.
kbd0 at kbdmux0
crypto: <crypto core>
mem: <memory>
null: <full device, null device, zero device>
openfirm: <Open Firmware control device>
WARNING: Device "openfirm" is Giant locked and may be deleted before FreeBSD 13.0.
ofwbus0: <Open Firmware Device Tree>
simplebus0: <Flattened device tree simple bus> on ofwbus0
clk_fixed0: <Fixed clock> on ofwbus0
rk_grf0: <RockChip General Register Files> mem 0xff100000-0xff100fff on ofwbus0
rk3328_cru0: <Rockchip RK3328 Clock and Reset Unit> mem 0xff440000-0xff440fff on ofwbus0
Clock: apll, parent: xin24m(0), freq: 600000000
Clock: dpll, parent: xin24m(0), freq: 1596000000
Clock: cpll, parent: xin24m(0), freq: 594000000
Clock: gpll, parent: xin24m(0), freq: 576000000
Clock: npll, parent: xin24m(0), freq: 800000000
Clock: aclk_bus_pre, parent: gpll(1), freq: 96000000
Clock: hclk_bus_pre, parent: aclk_bus_pre(0), freq: 48000000
Clock: pclk_bus_pre, parent: aclk_bus_pre(0), freq: 48000000
Clock: armclk, parent: apll(0), freq: 600000000
Clock: clk_tsadc, parent: xin24m(0), freq: 315789
Clock: aclk_peri_pre, parent: gpll(1), freq: 144000000
Clock: pclk_peri, parent: aclk_peri_pre(0), freq: 36000000
Clock: hclk_peri, parent: aclk_peri_pre(0), freq: 28800000
Clock: clk_sdmmc, parent: xin24m(2), freq: 800000
Clock: clk_sdio, parent: cpll(0), freq: 297000000
Clock: clk_emmc, parent: gpll(1), freq: 96000000
Clock: clk_i2c0, parent: cpll(0), freq: 74250000
Clock: clk_i2c1, parent: cpll(0), freq: 74250000
Clock: clk_i2c2, parent: cpll(0), freq: 74250000
Clock: clk_i2c3, parent: cpll(0), freq: 74250000
Clock: clk_ref_usb3otg, parent: xin24m(0), freq: 24000000
Clock: clk_ref_usb3otg_src, parent: cpll(0), freq: 18562500
Clock: clk_usb3otg_suspend, parent: xin24m(0), freq: 30769
Clock: apll_core, parent: apll(0), freq: 600000000
Clock: dpll_core, parent: dpll(0), freq: 1596000000
Clock: gpll_core, parent: gpll(0), freq: 576000000
Clock: npll_core, parent: npll(0), freq: 800000000
Clock: gpll_peri, parent: gpll(0), freq: 576000000
Clock: cpll_peri, parent: cpll(0), freq: 594000000
Clock: clk_usb3otg_ref, parent: xin24m(0), freq: 24000000
Clock: pclk_bus, parent: pclk_bus_pre(0), freq: 48000000
Clock: pclk_phy_pre, parent: pclk_bus_pre(0), freq: 48000000
Clock: aclk_peri, parent: aclk_peri_pre(0), freq: 144000000
Clock: pclk_i2c0, parent: pclk_bus(0), freq: 48000000
Clock: pclk_i2c1, parent: pclk_bus(0), freq: 48000000
Clock: pclk_i2c2, parent: pclk_bus(0), freq: 48000000
Clock: pclk_i2c3, parent: pclk_bus(0), freq: 48000000
Clock: pclk_tsadc, parent: pclk_bus(0), freq: 48000000
Clock: pclk_gpio0, parent: pclk_bus(0), freq: 48000000
Clock: pclk_gpio1, parent: pclk_bus(0), freq: 48000000
Clock: pclk_gpio2, parent: pclk_bus(0), freq: 48000000
Clock: pclk_gpio3, parent: pclk_bus(0), freq: 48000000
Clock: pclk_usb3_grf, parent: pclk_phy_pre(0), freq: 48000000
Clock: hclk_sdmmc, parent: hclk_peri(0), freq: 28800000
Clock: hclk_sdio, parent: hclk_peri(0), freq: 28800000
Clock: hclk_emmc, parent: hclk_peri(0), freq: 28800000
Clock: hclk_peri_niu, parent: hclk_peri(0), freq: 28800000
Clock: pclk_peri_niu, parent: hclk_peri(0), freq: 28800000
Clock: aclk_usb3otg, parent: aclk_peri(0), freq: 144000000
Clock: hclk_sdmmc_ext, parent: hclk_peri(0), freq: 28800000
Clock: pclk_usb3phy_otg, parent: pclk_phy_pre(0), freq: 48000000
Clock: pclk_usb3phy_pipe, parent: pclk_phy_pre(0), freq: 48000000
rk3328_cru0: cannot get assigned clock at idx 30
rk3328_cru0: Set pclk_peri to 75000000
rk3328_cru0: Set hclk_peri to 75000000
rk3328_cru0: Set aclk_peri_pre to 150000000
rk3328_cru0: Set pclk_bus_pre to 75000000
rk3328_cru0: Set hclk_bus_pre to 75000000
rk3328_cru0: Set aclk_bus_pre to 150000000
rk3328_cru0: Set cpll to 1200000000
rk3328_cru0: Set gpll to 491520000
rk3328_cru0: Set armclk to 600000000
rk3328_cru0: cannot get assigned clock at idx 20
rk3328_cru0: cannot get assigned clock at idx 19
rk3328_cru0: Set clk_sdio to 50000000
rk3328_cru0: cannot get assigned clock at idx 17
rk3328_cru0: cannot get assigned clock at idx 16
rk3328_cru0: cannot get assigned clock at idx 15
rk3328_cru0: cannot get assigned clock at idx 14
rk3328_cru0: cannot get assigned clock at idx 13
rk3328_cru0: cannot get assigned clock at idx 12
rk3328_cru0: cannot get assigned clock at idx 11
rk3328_cru0: cannot get assigned clock at idx 10
rk3328_cru0: cannot get assigned clock at idx 9
rk3328_cru0: cannot get assigned clock at idx 8
rk3328_cru0: Set aclk_peri_pre to 15000000
rk3328_cru0: Set aclk_bus_pre to 15000000
rk3328_cru0: cannot get assigned clock at idx 5
rk3328_cru0: cannot get assigned clock at idx 4
rk3328_cru0: cannot get assigned clock at idx 3
rk3328_cru0: cannot get assigned clock at idx 2
rk3328_cru0: cannot get assigned clock at idx 1
rk3328_cru0: cannot get assigned clock at idx 0
clk_fixed1: <Fixed clock> on ofwbus0
regfix0: <Fixed Regulator> on ofwbus0
regfix1: <Fixed Regulator> on ofwbus0
regfix2: <Fixed Regulator> on ofwbus0
regfix3: <Fixed Regulator> on ofwbus0
simple_mfd0: <Simple MFD (Multi-Functions Device)> mem 0xff450000-0xff45ffff on ofwbus0
psci0: <ARM Power State Co-ordination Interface Driver> on ofwbus0
psci0: PSCI version 0.2 compatible
gic0: <ARM Generic Interrupt Controller> mem 0xff811000-0xff811fff,0xff812000-0xff813fff,0xff814000-0xff815fff,0xff816000-0xff817fff irq 49 on ofwbus0
gic0: pn 0x2, arch 0x2, rev 0x1, implementer 0x43b irqs 160
rk_pinctrl0: <RockChip Pinctrl controller> on ofwbus0
gpio0: <RockChip GPIO Bank controller> mem 0xff210000-0xff2100ff irq 52 on rk_pinctrl0
gpiobus0: <OFW GPIO bus> on gpio0
gpio1: <RockChip GPIO Bank controller> mem 0xff220000-0xff2200ff irq 53 on rk_pinctrl0
gpiobus1: <OFW GPIO bus> on gpio1
gpio2: <RockChip GPIO Bank controller> mem 0xff230000-0xff2300ff irq 54 on rk_pinctrl0
gpiobus2: <OFW GPIO bus> on gpio2
gpio3: <RockChip GPIO Bank controller> mem 0xff240000-0xff2400ff irq 55 on rk_pinctrl0
gpiobus3: <OFW GPIO bus> on gpio3
Processing 1 pin-config node(s) in pinctrl-0 for spdif at ff030000
Processing 1 pin-config node(s) in pinctrl-0 for serial at ff130000
Processing 1 pin-config node(s) in pinctrl-0 for pmic at 18
Processing 1 pin-config node(s) in pinctrl-0 for i2c at ff160000
Processing 4 pin-config node(s) in pinctrl-0 for spi at ff190000
Processing 1 pin-config node(s) in pinctrl-0 for tsadc at ff250000
Processing 3 pin-config node(s) in pinctrl-0 for hdmi at ff3c0000
Processing 4 pin-config node(s) in pinctrl-0 for mmc at ff500000
Processing 3 pin-config node(s) in pinctrl-0 for mmc at ff520000
Processing 1 pin-config node(s) in pinctrl-0 for ethernet at ff540000
Processing 1 pin-config node(s) in pinctrl-0 for sdmmc-regulator
Processing 1 pin-config node(s) in pinctrl-0 for vcc-host-5v-regulator
Processing 1 pin-config node(s) in pinctrl-0 for vcc-host1-5v-regulator
Processing 1 pin-config node(s) in pinctrl-0 for ir-receiver
rk_i2c0: <RockChip I2C> mem 0xff160000-0xff160fff irq 16 on ofwbus0
iicbus0: <OFW I2C bus> on rk_i2c0
rk805_pmu0: <RockChip RK805 PMIC> at addr 0x30 irq 56 on iicbus0
rk805_pmu0: Regulator DCDC_REG1 attached
rk805_pmu0: Regulator DCDC_REG2 attached
rk805_pmu0: Regulator DCDC_REG3 attached
rk805_pmu0: Regulator DCDC_REG4 attached
rk805_pmu0: Regulator LDO_REG1 attached
rk805_pmu0: Regulator LDO_REG2 attached
rk805_pmu0: Regulator LDO_REG3 attached
(earlier material goes here)
For reference, the -r363021 kernel in
/boot/kernel.old/ still works for booting.
===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)
More information about the freebsd-arm
mailing list