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