Julien Grall julien@xen.org writes:
Hi Alex,
On 08/10/2020 20:52, Alex Bennée wrote:
Julien Grall julien@xen.org writes:
On 08/10/2020 11:54, Alex Bennée wrote:
Stefano Stabellini stefano.stabellini@xilinx.com writes:
On Fri, 2 Oct 2020, Alex Bennée wrote:
Xen 4.15-unstable (c/s Wed Sep 30 12:25:05 2020 +0100 git:e680dde6fd) EFI loader
<snip> >> (XEN) >> (XEN) Xen stack trace from sp=00000000002ffcf0: >> (XEN) 00000000002ffd20 000000000020404c 00000000002a5448 0000000000000001 >> (XEN) 00000000002ffd40 f11e576000204150 00000000002ffd50 00000000002c417c >> (XEN) 00000000002b25c0 0000000000000001 00000000002b2620 000080042ffde5d0 >> (XEN) 00000000002ffd90 00000000002bdbe0 000080042ffde5d0 0000000000000001 >> (XEN) 00000000002ddc68 0000000000000000 0000000000000004 00000000ffffffc8 >> (XEN) 00000000002ffdd0 00000000002bf09c 0000000000000004 0000000000000004 >> (XEN) 00000000002b0580 000000000033e430 0101010101010101 0000000000000000 >> (XEN) 00000000002ffdf0 00000000002cbaec 0000000000000004 0000000000000004 >> (XEN) 000000003f8790a0 00000000002001b8 00000000aab35000 00000000aa935000 >> (XEN) 00000000b2273000 0000000000000000 0000000000400000 00000000b22ad018 >> (XEN) 00000000aabe7138 0000000000000001 0000000000000001 8000000000000002 >> (XEN) 0000000000000000 00000000002e1948 00000000b2273000 0000000000009000 >> (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000300000000 >> (XEN) 0000000000000000 00000040ffffffff 00000000ffffffff 0000000000000000 >> (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 >> (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 >> (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 >> (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 >> (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 >> (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 >> (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 >> (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 >> (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 >> (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 >> (XEN) 0000000000000000 0000000000000000 >> (XEN) Xen call trace: >> (XEN) [<000000000025ed4c>] strlen+0x10/0x84 (PC) >> (XEN) [<00000000002030f8>] dt_device_is_compatible+0x48/0x84 (LR) >> (XEN) [<000000000020404c>] dt_match_node+0x70/0x10c >> (XEN) [<00000000002c417c>] device_init+0x90/0xdc >> (XEN) [<00000000002bdbe0>] iommu_hardware_setup+0x5c/0x188 >> (XEN) [<00000000002bf09c>] iommu_setup+0x30/0x188 >> (XEN) [<00000000002cbaec>] start_xen+0xac4/0xc88 >> (XEN) [<00000000002001b8>] arm64/head.o#primary_switched+0x10/0x30 > > This seems to be the same bug in GRUB noticed by Masami, where GRUB is > adding strings to device tree at runtime without '\0' at the end. Julien > posted a potential (untested) fix for GRUB:
What version of GRUB are you using?
2.04-11 - so The current Debian Testing package with your patch applied. I'd avoided build grub from scratch to avoid screwing up the system but if it's just a drop in .efi binary then I can build from the vanilla tree.
That's understandable. Before switching to GRUB upstream, I would like to understand which compatible is likely not NUL-terminated.
Would you mind to apply this patch in Xen and post the full log?
diff --git a/xen/common/device_tree.c b/xen/common/device_tree.c index e107c6f89f1b..1c88fef4d3af 100644 --- a/xen/common/device_tree.c +++ b/xen/common/device_tree.c @@ -212,11 +212,28 @@ bool_t dt_device_is_compatible(const struct dt_device_node *device, const char *compat) { const char* cp;
- u32 cplen, l;
u32 cplen, l, i;
printk("Check compatible for node %s\n",
device->full_name); cp = dt_get_property(device, "compatible", &cplen);
if ( cp == NULL ) return 0;
printk("cplen %u\n", cplen);
for ( i = 0; i < cplen; i++ )
{
if ( cp[i] == '\0' )
printk("\n");
else
printk("%c", cp[i]);
}
if ( cp[cplen - 1] != '\0')
printk("\n /!\\ The compatible property is not NULL terminated\n");
while ( cplen > 0 ) { if ( dt_compat_cmp(cp, compat) == 0 )
This patch will printk the compatible for each call to dt_device_is_compatible() and print a message if one property is not NUL-terminated.
Full log further bellow but it looks like it crashes while going through the a806 config space. Is this something that grub is likely to mess with or does it point to a problem with the EDK2 build? Does the build have the tables embedded in it or does it extract it from some ROM device on the board?
(XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000/pinctrl (XEN) cplen 22 (XEN) marvell,ap806-pinctrl (XEN) Check compatible for node /a(XEN) Data Abort Trap. Syndrome=0x5
Here is the full log:
remove-symbol-file /home/steven/mcbin/Build/Armada80x0McBin-AARCH64/RELEASE_GCC5/AARCH64/MdeModulePkg/Application/UiApp/UiApp/DEBUG/UiApp.dll 0xB2261000 error: failure reading sector 0x1dacbf0 from `hd2'. error: failure reading sector 0x1dacb80 from `hd2'. error: failure reading sector 0x0 from `hd2'. error: failure reading sector 0xe8fff0 from `hd3'. error: failure reading sector 0xe8ff80 from `hd3'. error: failure reading sector 0x0 from `hd3'. error: failure reading sector 0x1ff0 from `hd4'. error: failure reading sector 0x1f80 from `hd4'. error: failure reading sector 0x0 from `hd4'. error: failure reading sector 0x1ff0 from `hd5'. error: failure reading sector 0x1f80 from `hd5'. error: failure reading sector 0x0 from `hd5'. Using modules provided by bootloader in FDT Xen 4.15-unstable (c/s Fri Oct 9 10:19:33 2020 +0100 git:5becf66d00) EFI loader Xen 4.15-unstable (XEN) Xen version 4.15-unstable (alex@lan) (gcc (Debian 8.3.0-6) 8.3.0) debug=y Mon Oct 12 17:24:57 BST 2020 (XEN) Latest ChangeSet: Fri Oct 9 10:19:33 2020 +0100 git:5becf66d00 (XEN) build-id: bb9b985e0f43ad69dccc57d6535772c998659a04 (XEN) Processor: 410fd081: "ARM Limited", variant: 0x0, part 0xd08, rev 0x1 (XEN) 64-bit Execution: (XEN) Processor Features: 0000000000002222 0000000000000000 (XEN) Exception Levels: EL3:64+32 EL2:64+32 EL1:64+32 EL0:64+32 (XEN) Extensions: FloatingPoint AdvancedSIMD (XEN) Debug Features: 0000000010305106 0000000000000000 (XEN) Auxiliary Features: 0000000000000000 0000000000000000 (XEN) Memory Model Features: 0000000000001124 0000000000000000 (XEN) ISA Features: 0000000000011120 0000000000000000 (XEN) 32-bit Execution: (XEN) Processor Features: 00000131:00011011 (XEN) Instruction Sets: AArch32 A32 Thumb Thumb-2 Jazelle (XEN) Extensions: GenericTimer Security (XEN) Debug Features: 03010066 (XEN) Auxiliary Features: 00000000 (XEN) Memory Model Features: 10201105 40000000 01260000 02102211 (XEN) ISA Features: 02101110 13112111 21232042 01112131 00011142 00011121 (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node /aliases (XEN) Check compatible for node /aliases (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /psci (XEN) cplen 13 (XEN) arm,psci-0.2 (XEN) Using SMC Calling Convention v1.1 (XEN) Using PSCI v1.1 (XEN) SMP: Allowing 4 CPUs (XEN) enabled workaround for: ARM erratum 1319537 (XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 25000 KHz (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@280000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) GICv2: DT overriding v2m hardware setting (base:160, num:32) (XEN) GICv2m extension register frame: (XEN) gic_v2m_addr=00000000f0280000 (XEN) gic_v2m_size=0000000000001000 (XEN) gic_v2m_spi_base=160 (XEN) gic_v2m_num_spis=32 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@290000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) GICv2: DT overriding v2m hardware setting (base:192, num:32) (XEN) GICv2m extension register frame: (XEN) gic_v2m_addr=00000000f0290000 (XEN) gic_v2m_size=0000000000001000 (XEN) gic_v2m_spi_base=192 (XEN) gic_v2m_num_spis=32 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2a0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) GICv2: DT overriding v2m hardware setting (base:224, num:32) (XEN) GICv2m extension register frame: (XEN) gic_v2m_addr=00000000f02a0000 (XEN) gic_v2m_size=0000000000001000 (XEN) gic_v2m_spi_base=224 (XEN) gic_v2m_num_spis=32 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2b0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) GICv2: DT overriding v2m hardware setting (base:256, num:32) (XEN) GICv2m extension register frame: (XEN) gic_v2m_addr=00000000f02b0000 (XEN) gic_v2m_size=0000000000001000 (XEN) gic_v2m_spi_base=256 (XEN) gic_v2m_num_spis=32 (XEN) GICv2 initialization: (XEN) gic_dist_addr=00000000f0210000 (XEN) gic_cpu_addr=00000000f0220000 (XEN) gic_hyp_addr=00000000f0240000 (XEN) gic_vcpu_addr=00000000f0260000 (XEN) gic_maintenance_irq=25 (XEN) GICv2: Adjusting CPU interface base to 0xf022f000 (XEN) GICv2: 352 lines, 4 cpus, secure (IID 0200143b). (XEN) XSM Framework v1.0.0 initialized (XEN) Initialising XSM SILO mode (XEN) Using scheduler: SMP Credit Scheduler rev2 (credit2) (XEN) Initializing Credit2 scheduler (XEN) load_precision_shift: 18 (XEN) load_window_shift: 30 (XEN) underload_balance_tolerance: 0 (XEN) overload_balance_tolerance: -3 (XEN) runqueues arrangement: socket (XEN) cap enforcement granularity: 10ms (XEN) load tracking window length 1073741824 ns (XEN) Allocated console ring of 32 KiB. (XEN) CPU0: Guest atomics will try 12 times before pausing the domain (XEN) Bringing up CPU1 (XEN) CPU1: Guest atomics will try 11 times before pausing the domain (XEN) CPU 1 booted. (XEN) Bringing up CPU2 (XEN) CPU2: Guest atomics will try 5 times before pausing the domain (XEN) CPU 2 booted. (XEN) Bringing up CPU3 (XEN) CPU3: Guest atomics will try 9 times before pausing the domain (XEN) Brought up 4 CPUs (XEN) CPU 3 booted. (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node /aliases (XEN) Check compatible for node /aliases (XEN) Check compatible for node /aliases (XEN) Check compatible for node /aliases (XEN) Check compatible for node /aliases (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /psci (XEN) cplen 13 (XEN) arm,psci-0.2 (XEN) Check compatible for node /psci (XEN) cplen 13 (XEN) arm,psci-0.2 (XEN) Check compatible for node /psci (XEN) cplen 13 (XEN) arm,psci-0.2 (XEN) Check compatible for node /psci (XEN) cplen 13 (XEN) arm,psci-0.2 (XEN) Check compatible for node /psci (XEN) cplen 13 (XEN) arm,psci-0.2 (XEN) Check compatible for node /ap806 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806/config-space@f0000000 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806/config-space@f0000000 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806/config-space@f0000000 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806/config-space@f0000000 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806/config-space@f0000000 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000 (XEN) cplen 12 (XEN) arm,gic-400 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000 (XEN) cplen 12 (XEN) arm,gic-400 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000 (XEN) cplen 12 (XEN) arm,gic-400 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000 (XEN) cplen 12 (XEN) arm,gic-400 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000 (XEN) cplen 12 (XEN) arm,gic-400 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@280000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@280000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@280000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@280000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@280000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@290000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@290000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@290000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@290000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@290000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2a0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2a0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2a0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2a0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2a0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2b0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2b0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2b0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2b0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2b0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/timer (XEN) cplen 16 (XEN) arm,armv8-timer (XEN) Check compatible for node /ap806/config-space@f0000000/timer (XEN) cplen 16 (XEN) arm,armv8-timer (XEN) Check compatible for node /ap806/config-space@f0000000/timer (XEN) cplen 16 (XEN) arm,armv8-timer (XEN) Check compatible for node /ap806/config-space@f0000000/timer (XEN) cplen 16 (XEN) arm,armv8-timer (XEN) Check compatible for node /ap806/config-space@f0000000/timer (XEN) cplen 16 (XEN) arm,armv8-timer (XEN) Check compatible for node /ap806/config-space@f0000000/pmu (XEN) cplen 19 (XEN) arm,cortex-a72-pmu (XEN) Check compatible for node /ap806/config-space@f0000000/pmu (XEN) cplen 19 (XEN) arm,cortex-a72-pmu (XEN) Check compatible for node /ap806/config-space@f0000000/pmu (XEN) cplen 19 (XEN) arm,cortex-a72-pmu (XEN) Check compatible for node /ap806/config-space@f0000000/pmu (XEN) cplen 19 (XEN) arm,cortex-a72-pmu (XEN) Check compatible for node /ap806/config-space@f0000000/pmu (XEN) cplen 19 (XEN) arm,cortex-a72-pmu (XEN) Check compatible for node /ap806/config-space@f0000000/odmi@300000 (XEN) cplen 24 (XEN) marvell,odmi-controller (XEN) Check compatible for node /ap806/config-space@f0000000/odmi@300000 (XEN) cplen 24 (XEN) marvell,odmi-controller (XEN) Check compatible for node /ap806/config-space@f0000000/odmi@300000 (XEN) cplen 24 (XEN) marvell,odmi-controller (XEN) Check compatible for node /ap806/config-space@f0000000/odmi@300000 (XEN) cplen 24 (XEN) marvell,odmi-controller (XEN) Check compatible for node /ap806/config-space@f0000000/odmi@300000 (XEN) cplen 24 (XEN) marvell,odmi-controller (XEN) Check compatible for node /ap806/config-space@f0000000/gicp@3f0040 (XEN) cplen 19 (XEN) marvell,ap806-gicp (XEN) Check compatible for node /ap806/config-space@f0000000/gicp@3f0040 (XEN) cplen 19 (XEN) marvell,ap806-gicp (XEN) Check compatible for node /ap806/config-space@f0000000/gicp@3f0040 (XEN) cplen 19 (XEN) marvell,ap806-gicp (XEN) Check compatible for node /ap806/config-space@f0000000/gicp@3f0040 (XEN) cplen 19 (XEN) marvell,ap806-gicp (XEN) Check compatible for node /ap806/config-space@f0000000/gicp@3f0040 (XEN) cplen 19 (XEN) marvell,ap806-gicp (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@3f0100 (XEN) cplen 22 (XEN) marvell,armada-8k-pic (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@3f0100 (XEN) cplen 22 (XEN) marvell,armada-8k-pic (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@3f0100 (XEN) cplen 22 (XEN) marvell,armada-8k-pic (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@3f0100 (XEN) cplen 22 (XEN) marvell,armada-8k-pic (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@3f0100 (XEN) cplen 22 (XEN) marvell,armada-8k-pic (XEN) Check compatible for node /ap806/config-space@f0000000/xor@400000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@400000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@400000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@400000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@400000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@420000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@420000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@420000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@420000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@420000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@440000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@440000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@440000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@440000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@440000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@460000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@460000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@460000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@460000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@460000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/serial@512000 (XEN) cplen 17 (XEN) snps,dw-apb-uart (XEN) Check compatible for node /ap806/config-space@f0000000/serial@512000 (XEN) cplen 17 (XEN) snps,dw-apb-uart (XEN) Check compatible for node /ap806/config-space@f0000000/serial@512000 (XEN) cplen 17 (XEN) snps,dw-apb-uart (XEN) Check compatible for node /ap806/config-space@f0000000/serial@512000 (XEN) cplen 17 (XEN) snps,dw-apb-uart (XEN) Check compatible for node /ap806/config-space@f0000000/serial@512000 (XEN) cplen 17 (XEN) snps,dw-apb-uart (XEN) Check compatible for node /ap806/config-space@f0000000/watchdog@610000 (XEN) cplen 14 (XEN) arm,sbsa-gwdt (XEN) Check compatible for node /ap806/config-space@f0000000/watchdog@610000 (XEN) cplen 14 (XEN) arm,sbsa-gwdt (XEN) Check compatible for node /ap806/config-space@f0000000/watchdog@610000 (XEN) cplen 14 (XEN) arm,sbsa-gwdt (XEN) Check compatible for node /ap806/config-space@f0000000/watchdog@610000 (XEN) cplen 14 (XEN) arm,sbsa-gwdt (XEN) Check compatible for node /ap806/config-space@f0000000/watchdog@610000 (XEN) cplen 14 (XEN) arm,sbsa-gwdt (XEN) Check compatible for node /ap806/config-space@f0000000/sdhci@6e0000 (XEN) cplen 27 (XEN) marvell,armada-ap806-sdhci (XEN) Check compatible for node /ap806/config-space@f0000000/sdhci@6e0000 (XEN) cplen 27 (XEN) marvell,armada-ap806-sdhci (XEN) Check compatible for node /ap806/config-space@f0000000/sdhci@6e0000 (XEN) cplen 27 (XEN) marvell,armada-ap806-sdhci (XEN) Check compatible for node /ap806/config-space@f0000000/sdhci@6e0000 (XEN) cplen 27 (XEN) marvell,armada-ap806-sdhci (XEN) Check compatible for node /ap806/config-space@f0000000/sdhci@6e0000 (XEN) cplen 27 (XEN) marvell,armada-ap806-sdhci (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000 (XEN) cplen 18 (XEN) syscon (XEN) simple-mfd (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000 (XEN) cplen 18 (XEN) syscon (XEN) simple-mfd (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000 (XEN) cplen 18 (XEN) syscon (XEN) simple-mfd (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000 (XEN) cplen 18 (XEN) syscon (XEN) simple-mfd (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000 (XEN) cplen 18 (XEN) syscon (XEN) simple-mfd (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000/clock (XEN) cplen 20 (XEN) marvell,ap806-clock (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000/clock (XEN) cplen 20 (XEN) marvell,ap806-clock (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000/clock (XEN) cplen 20 (XEN) marvell,ap806-clock (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000/clock (XEN) cplen 20 (XEN) marvell,ap806-clock (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000/clock (XEN) cplen 20 (XEN) marvell,ap806-clock (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000/pinctrl (XEN) cplen 22 (XEN) marvell,ap806-pinctrl (XEN) Check compatible for node /a(XEN) Data Abort Trap. Syndrome=0x5 (XEN) Walking Hypervisor VA 0x800440000000 on CPU0 via TTBR 0x00000000aac70000 (XEN) 0TH[0x100] = 0x00400000aac6ef7f (XEN) 1ST[0x11] = 0x0000000000000000 (XEN) CPU0: Unexpected Trap: Data Abort (XEN) ----[ Xen-4.15-unstable arm64 debug=y Not tainted ]---- (XEN) CPU: 0 (XEN) PC: 000000000025ed4c strlen+0x10/0x84 (XEN) LR: 0000000000203184 (XEN) SP: 00000000002ffcd0 (XEN) CPSR: 60000249 MODE:64-bit EL2h (Hypervisor, handler) (XEN) X0: 000080043ee00000 X1: 0000800440000000 X2: ffffffffffffffff (XEN) X3: ffffffffffffffff X4: 0000000000000001 X5: 0000000000000000 (XEN) X6: 0000000000000000 X7: fefefefefefefefe X8: ffffffffffffffff (XEN) X9: fefefefefefefefe X10: ffffffffffffffff X11: 0101010101010101 (XEN) X12: 0000000000000038 X13: 00000000002883b8 X14: 00000000002ffa28 (XEN) X15: 0000000000000020 X16: 0000000000000000 X17: 00000000002b1000 (XEN) X18: 00000000002b2000 X19: 000080043ee00000 X20: 0000000000000010 (XEN) X21: 000000000029cbb0 X22: 000000000029aa58 X23: 0000000000000000 (XEN) X24: 00000000002a2440 X25: 0000000440000000 X26: 000000000000002d (XEN) X27: 00000000002e0910 X28: 00000000003fe440 FP: 00000000002ffcd0 (XEN) (XEN) VTCR_EL2: 80000000 (XEN) VTTBR_EL2: 0000000000000000 (XEN) (XEN) SCTLR_EL2: 30cd183d (XEN) HCR_EL2: 0000000000000038 (XEN) TTBR0_EL2: 00000000aac70000 (XEN) (XEN) ESR_EL2: 96000005 (XEN) HPFAR_EL2: 0000000000000000 (XEN) FAR_EL2: 0000800440000000 (XEN) (XEN) Xen stack trace from sp=00000000002ffcd0: (XEN) 00000000002ffd20 0000000000204104 00000000002a54b0 0000000000000001 (XEN) 000080042ffde5d0 0000000000000001 0000000000000000 00000000002a2440 (XEN) 00000000002ffd40 f11e576000204208 00000000002ffd50 00000000002c417c (XEN) 00000000002b25c0 0000000000000001 00000000002b2620 000080042ffde5d0 (XEN) 00000000002ffd90 00000000002bdbe0 000080042ffde5d0 0000000000000001 (XEN) 00000000002ddc68 0000000000000000 0000000000000004 00000000ffffffc8 (XEN) 00000000002ffdd0 00000000002bf09c 0000000000000004 0000000000000004 (XEN) 00000000002b0580 000000000033e430 0101010101010101 0000000000000000 (XEN) 00000000002ffdf0 00000000002cbaec 0000000000000004 0000000000000004 (XEN) 000000003f8790a0 00000000002001b8 00000000aab33000 00000000aa933000 (XEN) 00000000b2271000 0000000000000000 0000000000400000 00000000b22aa018 (XEN) 00000000aabe5138 0000000000000001 0000000000000001 8000000000000002 (XEN) 0000000000000000 00000000002e1948 00000000b2271000 0000000000009000 (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000300000000 (XEN) 0000000000000000 00000040ffffffff 00000000ffffffff 0000000000000000 (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 (XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000 (XEN) 0000000000000000 0000000000000000 (XEN) Xen call trace: (XEN) [<000000000025ed4c>] strlen+0x10/0x84 (PC) (XEN) [<0000000000203184>] dt_device_is_compatible+0xd4/0x13c (LR) (XEN) [<0000000000204104>] dt_match_node+0x70/0x10c (XEN) [<00000000002c417c>] device_init+0x90/0xdc (XEN) [<00000000002bdbe0>] iommu_hardware_setup+0x5c/0x188 (XEN) [<00000000002bf09c>] iommu_setup+0x30/0x188 (XEN) [<00000000002cbaec>] start_xen+0xac4/0xc88 (XEN) [<00000000002001b8>] arm64/head.o#primary_switched+0x10/0x30 (XEN) (XEN) (XEN) **************************************** (XEN) Panic on CPU 0: (XEN) CPU0: Unexpected Trap: Data Abort (XEN) **************************************** (XEN) (XEN) Reboot in five seconds...