On 28/04/2021 10:28, Henry Wang wrote:
Hi Julien,
Hi Henry,
I've done some test about the patch series in https://xenbits.xen.org/gitweb/?p=people/julieng/xen-unstable.git;a=shortlog;h=refs/heads/pt/rfc-v2
Thanks you for the testing. Some questions below.
Log: (XEN) VTCR_EL2: 80000000 (XEN) VTTBR_EL2: 0000000000000000 (XEN) (XEN) SCTLR_EL2: 30cd183d (XEN) HCR_EL2: 0000000000000038 (XEN) TTBR0_EL2: 000000008413d000 (XEN) (XEN) ESR_EL2: 96000041 (XEN) HPFAR_EL2: 0000000000000000 (XEN) FAR_EL2: 00008010c3fff000 (XEN) Xen call trace: (XEN) [<000000000025c7a0>] clear_page+0x10/0x2c (PC) (XEN) [<00000000002caa30>] setup_frametable_mappings+0x1ac/0x2e0 (LR) (XEN) [<00000000002cbf34>] start_xen+0x348/0xbc4 (XEN) [<00000000002001c0>] arm64/head.o#primary_switched+0x10/0x30 (XEN) (XEN) (XEN) **************************************** (XEN) Panic on CPU 0: (XEN) CPU0: Unexpected Trap: Data Abort (XEN) **************************************** 2. Apply patch and use two memory banks which have a big gap: Memory node: memory@80000000 { device_type = "memory"; reg = <0x00 0x80000000 0x00 0x7f000000 0x8800 0x00000000 0x00 0x80000000>; }; Log: (XEN) VTCR_EL2: 80000000 (XEN) VTTBR_EL2: 0000000000000000 (XEN) (XEN) SCTLR_EL2: 30cd183d (XEN) HCR_EL2: 0000000000000038 (XEN) TTBR0_EL2: 000000008413c000 (XEN) (XEN) ESR_EL2: 96000043 (XEN) HPFAR_EL2: 0000000000000000 (XEN) FAR_EL2: 0000000000443000 (XEN) (XEN) Xen call trace: (XEN) [<000000000025c7a0>] clear_page+0x10/0x2c (PC) (XEN) [<000000000026cf9c>] mm.c#xen_pt_update+0x1b8/0x7b0 (LR) (XEN) [<00000000002ca298>] setup_xenheap_mappings+0xb4/0x134 (XEN) [<00000000002cc1b0>] start_xen+0xb6c/0xbcc (XEN) [<00000000002001c0>] arm64/head.o#primary_switched+0x10/0x30 (XEN) (XEN) (XEN) **************************************** (XEN) Panic on CPU 0: (XEN) CPU0: Unexpected Trap: Data Abort (XEN) ****************************************
I am a bit confused with the output with and without my patches. Both of them are showing a data abort in clear_page().
Above, you suggested that there is a big gap between the two memory banks. Are the banks still point to actual RAM?
Cheers, -- Julien Grall