[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v3 0/4] x86/iommu: PVH Dom0 workarounds for missing RMRR entries



On Tue, Aug 7, 2018 at 10:45 AM Tamas K Lengyel
<tamas.k.lengyel@xxxxxxxxx> wrote:
>
> On Tue, Aug 7, 2018 at 10:04 AM Tamas K Lengyel
> <tamas.k.lengyel@xxxxxxxxx> wrote:
> >
> > On Tue, Aug 7, 2018 at 9:09 AM Roger Pau Monné <roger.pau@xxxxxxxxxx> wrote:
> > >
> > > On Tue, Aug 07, 2018 at 08:45:07AM -0600, Tamas K Lengyel wrote:
> > > > On Tue, Aug 7, 2018 at 8:37 AM Roger Pau Monné <roger.pau@xxxxxxxxxx> 
> > > > wrote:
> > > > >
> > > > > On Tue, Aug 07, 2018 at 08:29:49AM -0600, Tamas K Lengyel wrote:
> > > > > > On Tue, Aug 7, 2018 at 8:04 AM Roger Pau Monne 
> > > > > > <roger.pau@xxxxxxxxxx> wrote:
> > > > > > >
> > > > > > > Hello,
> > > > > > >
> > > > > > > The following series implement a workaround for missing RMRR
> > > > > > > entries for a PVH Dom0. It's based on the iommu_inclusive_mapping 
> > > > > > > VTd
> > > > > > > option.
> > > > > > >
> > > > > > > The PVH workaround identity maps all regions marked as reserved 
> > > > > > > in the
> > > > > > > memory map.
> > > > > > >
> > > > > > > Note that this workaround is enabled by default on Intel 
> > > > > > > hardware. It's
> > > > > > > also available to AMD hardware, although it's disabled by default 
> > > > > > > in
> > > > > > > that case.
> > > > > > >
> > > > > > > The series can be found at:
> > > > > > >
> > > > > > > git://xenbits.xen.org/people/royger/xen.git iommu_inclusive_v3
> > > > > > >
> > > > > > > Thanks, Roger.
> > > > > > > Roger Pau Monne (4):
> > > > > > >   iommu: introduce dom0-iommu option
> > > > > > >   iommu: make iommu_inclusive_mapping a suboption of dom0-iommu
> > > > > > >   dom0/pvh: change the order of the MMCFG initialization
> > > > > > >   x86/iommu: add reserved dom0-iommu option to map reserved memory
> > > > > > >     ranges
> > > > > > >
> > > > > > >  docs/misc/xen-command-line.markdown         | 47 +++++++++++
> > > > > > >  xen/arch/x86/hvm/dom0_build.c               |  9 ++-
> > > > > > >  xen/arch/x86/hvm/io.c                       |  5 ++
> > > > > > >  xen/arch/x86/x86_64/mm.c                    |  3 +-
> > > > > > >  xen/drivers/passthrough/amd/iommu_init.c    |  2 +-
> > > > > > >  xen/drivers/passthrough/amd/pci_amd_iommu.c | 11 ++-
> > > > > > >  xen/drivers/passthrough/arm/iommu.c         |  4 +
> > > > > > >  xen/drivers/passthrough/iommu.c             | 62 +++++++++++++--
> > > > > > >  xen/drivers/passthrough/vtd/extern.h        |  2 -
> > > > > > >  xen/drivers/passthrough/vtd/iommu.c         | 25 +++---
> > > > > > >  xen/drivers/passthrough/vtd/x86/vtd.c       | 58 +-------------
> > > > > > >  xen/drivers/passthrough/x86/iommu.c         | 87 
> > > > > > > +++++++++++++++++++++
> > > > > > >  xen/include/asm-x86/hvm/io.h                |  3 +
> > > > > > >  xen/include/xen/iommu.h                     |  8 +-
> > > > > > >  14 files changed, 240 insertions(+), 86 deletions(-)
> > > > > > >
> > > > > > > --
> > > > > >
> > > > > > Hi Roger,
> > > > > > I gave this branch a spin on a Dell XPS laptop booting UEFI with 
> > > > > > Linux
> > > > > > 4.18-rc8. I was able to get dom0 to boot with PVH but the physical
> > > > > > keyboard of the laptop stopped working, it works no problem with 
> > > > > > just
> > > > > > Linux 4.18-rc8 or PV dom0, so I had to plug in a USB keyboard. After
> > > > > > running for a minute or two the system starts to slow down to the
> > > > > > point where it becomes unresponsive. The xl dmesg log is filled with
> > > > > > this error:
> > > > > >
> > > > > > (XEN) [VT-D]iommu.c:919: iommu_fault_status: Fault Overflow
> > > > > > (XEN) [VT-D]iommu.c:921: iommu_fault_status: Primary Pending Fault
> > > > > > (XEN) [VT-D]DMAR:[DMA Read] Request device [0000:00:02.0] fault addr
> > > > > > 4625f3a000, iommu reg = ffff82c00181c000
> > > > > > (XEN) [VT-D]DMAR: reason 06 - PTE Read access is not set
> > > > > > (XEN) print_vtd_entries: iommu #0 dev 0000:00:02.0 gmfn 4625f3a
> > > > >
> > > > > Is the gmfn always the same (0x4625f3a)?
> > > > >
> > > > > > (XEN)     root_entry[00] = 273a18001
> > > > > > (XEN)     context[10] = 2_27ba35001
> > > > > > (XEN)     l4[000] = 9c0000027ba34107
> > > > > > (XEN)     l3[118] = 8000000000000000
> > > > > > (XEN)     l3[118] not present
> > > > >
> > > > > Can you also paste the full xl dmesg log? I'm specially interested in
> > > > > the memory map of the machine which is printed quite early during Xen
> > > > > boot.
> > > > >
> > > >
> > > > Unfortunately I don't have serial access on this laptop and "xl dmesg"
> > > > gets completely filled with that error so the beginning of the log is
> > > > lost by the time I get a terminal in dom0.
> > >
> > > You can get the memory map while booting in PV mode, it's going to be
> > > exactly the same regardless of whether Dom0 is PV or PVH.
> >
> > This is the PV dmesg:
> >
> > (XEN) Xen version 4.12-unstable (dr@) (gcc (Debian 7.3.0-19) 7.3.0)
> > debug=y  Mon Aug  6 13:42:42 MDT 2018
> > (XEN) Latest ChangeSet: Fri Aug 3 10:01:36 2018 +0200 git:ddba1c2b1f
> > (XEN) Bootloader: EFI
> > (XEN) Command line: loglvl=all guest_loglvl=all
> > dom0_mem=4096M,max:4096M dom0_max_vcpus=2 sched=null console=vga
> > (XEN) Xen image load base address: 0x5a200000
> > (XEN) Video information:
> > (XEN)  VGA is graphics mode 3200x1800, 32 bpp
> > (XEN) Disc information:
> > (XEN)  Found 0 MBR signatures
> > (XEN)  Found 1 EDD information structures
> > (XEN) EFI RAM map:
> > (XEN)  0000000000000000 - 0000000000058000 (usable)
> > (XEN)  0000000000058000 - 0000000000059000 (reserved)
> > (XEN)  0000000000059000 - 000000000009f000 (usable)
> > (XEN)  000000000009f000 - 0000000000100000 (reserved)
> > (XEN)  0000000000100000 - 000000005f14d000 (usable)
> > (XEN)  000000005f14d000 - 000000005f14e000 (ACPI NVS)
> > (XEN)  000000005f14e000 - 000000005f14f000 (reserved)
> > (XEN)  000000005f14f000 - 000000006ee89000 (usable)
> > (XEN)  000000006ee89000 - 000000006f214000 (reserved)
> > (XEN)  000000006f214000 - 000000006f258000 (ACPI data)
> > (XEN)  000000006f258000 - 000000006f8fd000 (ACPI NVS)
> > (XEN)  000000006f8fd000 - 000000006ffff000 (reserved)
> > (XEN)  000000006ffff000 - 0000000070000000 (usable)
> > (XEN)  0000000070000000 - 0000000078000000 (reserved)
> > (XEN)  0000000078000000 - 0000000078600000 (usable)
> > (XEN)  0000000078600000 - 000000007c800000 (reserved)
> > (XEN)  00000000e0000000 - 00000000f0000000 (reserved)
> > (XEN)  00000000fe000000 - 00000000fe011000 (reserved)
> > (XEN)  00000000fec00000 - 00000000fec01000 (reserved)
> > (XEN)  00000000fee00000 - 00000000fee01000 (reserved)
> > (XEN)  00000000ff000000 - 0000000100000000 (reserved)
> > (XEN)  0000000100000000 - 0000000281800000 (usable)
> > (XEN) ACPI: RSDP 6F221000, 0024 (r2 DELL  )
> > (XEN) ACPI: XSDT 6F2210C8, 0114 (r1 DELL    CBX3     1072009 AMI     10013)
> > (XEN) ACPI: FACP 6F246918, 010C (r5 DELL    CBX3     1072009 AMI     10013)
> > (XEN) ACPI: DSDT 6F221270, 256A6 (r2 DELL    CBX3     1072009 INTL 20160422)
> > (XEN) ACPI: FACS 6F8FA180, 0040
> > (XEN) ACPI: APIC 6F246A28, 0084 (r3 DELL    CBX3     1072009 AMI     10013)
> > (XEN) ACPI: FPDT 6F246AB0, 0044 (r1 DELL    CBX3     1072009 AMI     10013)
> > (XEN) ACPI: FIDT 6F246AF8, 00AC (r1 DELL    CBX3     1072009 AMI     10013)
> > (XEN) ACPI: MCFG 6F246BA8, 003C (r1 DELL    CBX3     1072009 MSFT       97)
> > (XEN) ACPI: HPET 6F246BE8, 0038 (r1 DELL    CBX3     1072009 AMI.    5000B)
> > (XEN) ACPI: SSDT 6F246C20, 0359 (r1 SataRe SataTabl     1000 INTL 20160422)
> > (XEN) ACPI: BOOT 6F246F80, 0028 (r1 DELL   CBX3      1072009 AMI     10013)
> > (XEN) ACPI: SSDT 6F246FA8, 12CF (r2 SaSsdt  SaSsdt      3000 INTL 20160422)
> > (XEN) ACPI: HPET 6F248278, 0038 (r1 INTEL   KBL-ULT        1 MSFT       5F)
> > (XEN) ACPI: SSDT 6F2482B0, 0D84 (r2  INTEL xh_rvp07        0 INTL 20160422)
> > (XEN) ACPI: UEFI 6F249038, 0042 (r1                        0             0)
> > (XEN) ACPI: SSDT 6F249080, 0EDE (r2 CpuRef  CpuSsdt     3000 INTL 20160422)
> > (XEN) ACPI: LPIT 6F249F60, 0094 (r1 INTEL   KBL-ULT        0 MSFT       5F)
> > (XEN) ACPI: WSMT 6F249FF8, 0028 (r1 DELL    CBX3           0 MSFT       5F)
> > (XEN) ACPI: SSDT 6F24A020, 0161 (r2 INTEL    HdaDsp        0 INTL 20160422)
> > (XEN) ACPI: SSDT 6F24A188, 029F (r2 INTEL  sensrhub        0 INTL 20160422)
> > (XEN) ACPI: SSDT 6F24A428, 3002 (r2 INTEL  PtidDevc     1000 INTL 20160422)
> > (XEN) ACPI: SSDT 6F24D430, 00DB (r2 INTEL  TbtTypeC        0 INTL 20160422)
> > (XEN) ACPI: DBGP 6F24D510, 0034 (r1 INTEL                  2 MSFT       5F)
> > (XEN) ACPI: DBG2 6F24D548, 0054 (r0 INTEL                  2 MSFT       5F)
> > (XEN) ACPI: SSDT 6F24D5A0, 07AC (r2 INTEL  UsbCTabl     1000 INTL 20160422)
> > (XEN) ACPI: SSDT 6F24DD50, 84F1 (r2 DptfTa DptfTabl     1000 INTL 20160422)
> > (XEN) ACPI: MSDM 6F256248, 0055 (r3 DELL    CBX3     6222004 AMI     10013)
> > (XEN) ACPI: SLIC 6F2562A0, 0176 (r3 DELL    CBX3     1072009 MSFT    10013)
> > (XEN) ACPI: NHLT 6F256418, 002D (r0 INTEL  EDK2            2       1000013)
> > (XEN) ACPI: BGRT 6F256448, 0038 (r0     ��           1072009 AMI     10013)
> > (XEN) ACPI: TPM2 6F256480, 0034 (r3        Tpm2Tabl        1 AMI         0)
> > (XEN) ACPI: ASF! 6F2564B8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
> > (XEN) ACPI: DMAR 6F256558, 00F0 (r1 INTEL      KBL         1 INTL        1)
> > (XEN) System RAM: 7948MB (8138904kB)
> > (XEN) No NUMA configuration found
> > (XEN) Faking a node at 0000000000000000-0000000281800000
> > (XEN) Domain heap initialised
> > (XEN) vesafb: framebuffer at 0x90000000, mapped to 0xffff82c000201000,
> > using 22528k, total 22528k
> > (XEN) vesafb: mode is 3200x1800x32, linelength=12800, font 8x16
> > (XEN) vesafb: Truecolor: size=8:8:8:8, shift=24:16:8:0
> > (XEN) Couldn't initialize a 3200x1800 framebuffer early.
> > (XEN) CPU Vendor: Intel, Family 6 (0x6), Model 142 (0x8e), Stepping 9
> > (raw 000806e9)
> > (XEN) SMBIOS 3.0 present.
> > (XEN) Using APIC driver default
> > (XEN) ACPI: PM-Timer IO Port: 0x1808 (32 bits)
> > (XEN) ACPI: v5 SLEEP INFO: control[1:1804], status[1:1800]
> > (XEN) ACPI: Invalid sleep control/status register data: 0:0x8:0x3 0:0x8:0x3
> > (XEN) ACPI: SLEEP INFO: pm1x_cnt[1:1804,1:0], pm1x_evt[1:1800,1:0]
> > (XEN) ACPI: 32/64X FACS address mismatch in FADT -
> > 6f8fa180/0000000000000000, using 32
> > (XEN) ACPI:             wakeup_vec[6f8fa18c], vec_size[20]
> > (XEN) ACPI: Local APIC address 0xfee00000
> > (XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
> > (XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
> > (XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
> > (XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
> > (XEN) ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
> > (XEN) ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
> > (XEN) ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
> > (XEN) ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
> > (XEN) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
> > (XEN) IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119
> > (XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> > (XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
> > (XEN) ACPI: IRQ0 used by override.
> > (XEN) ACPI: IRQ2 used by override.
> > (XEN) ACPI: IRQ9 used by override.
> > (XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
> > (XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
> > (XEN) [VT-D]dmar.c:851: Ignore unknown DMAR structure type (0x4)
> > (XEN) [VT-D]dmar.c:851: Ignore unknown DMAR structure type (0x4)
> > (XEN) ERST table was not found
> > (XEN) ACPI: BGRT: invalidating v1 image at 0x6ad04018
> > (XEN) Using ACPI (MADT) for SMP configuration information
> > (XEN) SMP: Allowing 4 CPUs (0 hotplug CPUs)
> > (XEN) IRQ limits: 120 GSI, 840 MSI/MSI-X
> > (XEN) Switched to APIC driver x2apic_cluster.
> > (XEN) xstate: size: 0x440 and states: 0x1f
> > (XEN) mce_intel.c:780: MCA Capability: firstbank 0, extended MCE MSR
> > 0, BCAST, CMCI
> > (XEN) CPU0: Intel machine check reporting enabled
> > (XEN) Speculative mitigation facilities:
> > (XEN)   Hardware features: IBRS/IBPB STIBP
> > (XEN)   Compiled-in support: INDIRECT_THUNK
> > (XEN)   Xen settings: BTI-Thunk JMP, SPEC_CTRL: IBRS+, Other: IBPB
> > (XEN)   Support for VMs: PV: MSR_SPEC_CTRL RSB EAGER_FPU, HVM:
> > MSR_SPEC_CTRL RSB EAGER_FPU
> > (XEN)   XPTI (64-bit PV only): Dom0 enabled, DomU enabled
> > (XEN) Using scheduler: null Scheduler (null)
> > (XEN) Initializing null scheduler
> > (XEN) WARNING: This is experimental software in development.
> > (XEN) Use at your own risk.
> > (XEN) Platform timer is 23.999MHz HPET
> > (XEN) Detected 2904.041 MHz processor.
> > (XEN) EFI memory map:
> > (XEN)  0000000000000-0000000007fff type=3 attr=000000000000000f
> > (XEN)  0000000008000-0000000057fff type=7 attr=000000000000000f
> > (XEN)  0000000058000-0000000058fff type=0 attr=000000000000000f
> > (XEN)  0000000059000-000000005cfff type=7 attr=000000000000000f
> > (XEN)  000000005d000-000000005efff type=2 attr=000000000000000f
> > (XEN)  000000005f000-000000005ffff type=4 attr=000000000000000f
> > (XEN)  0000000060000-000000009efff type=3 attr=000000000000000f
> > (XEN)  000000009f000-000000009ffff type=0 attr=000000000000000f
> > (XEN)  0000000100000-000003f225fff type=7 attr=000000000000000f
> > (XEN)  000003f226000-000003f265fff type=4 attr=000000000000000f
> > (XEN)  000003f266000-00000561bbfff type=7 attr=000000000000000f
> > (XEN)  00000561bc000-000005a03afff type=2 attr=000000000000000f
> > (XEN)  000005a03b000-000005b23afff type=1 attr=000000000000000f
> > (XEN)  000005b23b000-000005b3e5fff type=2 attr=000000000000000f
> > (XEN)  000005b3e6000-000005b3e9fff type=7 attr=000000000000000f
> > (XEN)  000005b3ea000-000005b415fff type=2 attr=000000000000000f
> > (XEN)  000005b416000-000005b420fff type=7 attr=000000000000000f
> > (XEN)  000005b421000-000005b458fff type=2 attr=000000000000000f
> > (XEN)  000005b459000-000005b45afff type=7 attr=000000000000000f
> > (XEN)  000005b45b000-000005b462fff type=2 attr=000000000000000f
> > (XEN)  000005b463000-000005b464fff type=7 attr=000000000000000f
> > (XEN)  000005b465000-000005d2e0fff type=2 attr=000000000000000f
> > (XEN)  000005d2e1000-000005d325fff type=1 attr=000000000000000f
> > (XEN)  000005d326000-000005f14cfff type=4 attr=000000000000000f
> > (XEN)  000005f14d000-000005f14dfff type=10 attr=000000000000000f
> > (XEN)  000005f14e000-000005f14efff type=6 attr=800000000000000f
> > (XEN)  000005f14f000-000005f215fff type=4 attr=000000000000000f
> > (XEN)  000005f216000-000005f224fff type=2 attr=000000000000000f
> > (XEN)  000005f225000-000006dfe6fff type=4 attr=000000000000000f
> > (XEN)  000006dfe7000-000006e2fafff type=7 attr=000000000000000f
> > (XEN)  000006e2fb000-000006ee88fff type=3 attr=000000000000000f
> > (XEN)  000006ee89000-000006f213fff type=0 attr=000000000000000f
> > (XEN)  000006f214000-000006f257fff type=9 attr=000000000000000f
> > (XEN)  000006f258000-000006f8fcfff type=10 attr=000000000000000f
> > (XEN)  000006f8fd000-000006ff1ffff type=6 attr=800000000000000f
> > (XEN)  000006ff20000-000006fffefff type=5 attr=800000000000000f
> > (XEN)  000006ffff000-000006fffffff type=4 attr=000000000000000f
> > (XEN)  0000078000000-00000785fffff type=7 attr=000000000000000f
> > (XEN)  0000100000000-00002817fffff type=7 attr=000000000000000f
> > (XEN)  00000000a0000-00000000fffff type=0 attr=0000000000000000
> > (XEN)  0000070000000-0000077ffffff type=0 attr=070000000000000f
> > (XEN)  0000078600000-000007c7fffff type=0 attr=0000000000000000
> > (XEN)  00000e0000000-00000efffffff type=11 attr=8000000000000000
> > (XEN) Unknown cachability for MFNs 0xe0000-0xeffff
> > (XEN)  00000fe000000-00000fe010fff type=11 attr=8000000000000001
> > (XEN)  00000fec00000-00000fec00fff type=11 attr=8000000000000001
> > (XEN)  00000fee00000-00000fee00fff type=11 attr=800000000000100d
> > (XEN)  00000ff000000-00000ffffffff type=11 attr=800000000000100d
> > (XEN) Initing memory sharing.
> > (XEN) alt table ffff82d0806739b0 -> ffff82d0806757c4
> > (XEN) PCI: MCFG configuration 0: base e0000000 segment 0000 buses 00 - ff
> > (XEN) PCI: MCFG area at e0000000 reserved in E820
> > (XEN) PCI: Using MCFG for segment 0000 bus 00-ff
> > (XEN) Intel VT-d iommu 0 supported page sizes: 4kB, 2MB, 1GB.
> > (XEN) Intel VT-d iommu 1 supported page sizes: 4kB, 2MB, 1GB.
> > (XEN) Intel VT-d Snoop Control not enabled.
> > (XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
> > (XEN) Intel VT-d Queued Invalidation enabled.
> > (XEN) Intel VT-d Interrupt Remapping enabled.
> > (XEN) Intel VT-d Posted Interrupt not enabled.
> > (XEN) Intel VT-d Shared EPT tables enabled.
> > (XEN) I/O virtualisation enabled
> > (XEN)  - Dom0 mode: Relaxed
> > (XEN) Interrupt remapping enabled
> > (XEN) nr_sockets: 1
> > (XEN) Enabled directed EOI with ioapic_ack_old on!
> > (XEN) ENABLING IO-APIC IRQs
> > (XEN)  -> Using old ACK method
> > (XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=0 pin2=0
> > (XEN) TSC deadline timer enabled
> > (XEN) Allocated console ring of 32 KiB.
> > (XEN) mwait-idle: MWAIT substates: 0x11142120
> > (XEN) mwait-idle: v0.4.1 model 0x8e
> > (XEN) mwait-idle: lapic_timer_reliable_states 0xffffffff
> > (XEN) mwait-idle: max C-state count of 8 reached
> > (XEN) VMX: Supported advanced features:
> > (XEN)  - APIC MMIO access virtualisation
> > (XEN)  - APIC TPR shadow
> > (XEN)  - Extended Page Tables (EPT)
> > (XEN)  - Virtual-Processor Identifiers (VPID)
> > (XEN)  - Virtual NMI
> > (XEN)  - MSR direct-access bitmap
> > (XEN)  - Unrestricted Guest
> > (XEN)  - VM Functions
> > (XEN)  - Virtualisation Exceptions
> > (XEN)  - Page Modification Logging
> > (XEN) HVM: ASIDs enabled.
> > (XEN) HVM: VMX enabled
> > (XEN) HVM: Hardware Assisted Paging (HAP) detected
> > (XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
> > (XEN) mwait-idle: max C-state count of 8 reached
> > (XEN) mwait-idle: max C-state count of 8 reached
> > (XEN) mwait-idle: max C-state count of 8 reached
> > (XEN) Brought up 4 CPUs
> > (XEN) build-id: 1e3eb01a83018530b8a66809744145e8
> > (XEN) Running stub recovery selftests...
> > (XEN) traps.c:1570: GPF (0000): ffff82d0bffff041 [ffff82d0bffff041] ->
> > ffff82d08037f3f2
> > (XEN) traps.c:755: Trap 12: ffff82d0bffff040 [ffff82d0bffff040] ->
> > ffff82d08037f3f2
> > (XEN) traps.c:1097: Trap 3: ffff82d0bffff041 [ffff82d0bffff041] ->
> > ffff82d08037f3f2
> > (XEN) ACPI sleep modes: S3
> > (XEN) VPMU: disabled
> > (XEN) mcheck_poll: Machine check polling timer started.
> > (XEN) Dom0 has maximum 504 PIRQs
> > (XEN) sched_null.c:347: 0 <-- d0v0
> > (XEN) NX (Execute Disable) protection active
> > (XEN) *** Building a PV Dom0 ***
> > (XEN) ELF: phdr: paddr=0x1000000 memsz=0x123c000
> > (XEN) ELF: phdr: paddr=0x2400000 memsz=0x2a7000
> > (XEN) ELF: phdr: paddr=0x26a7000 memsz=0x25000
> > (XEN) ELF: phdr: paddr=0x26cc000 memsz=0x4ba000
> > (XEN) ELF: memory: 0x1000000 -> 0x2b86000
> > (XEN) ELF: note: GUEST_OS = "linux"
> > (XEN) ELF: note: GUEST_VERSION = "2.6"
> > (XEN) ELF: note: XEN_VERSION = "xen-3.0"
> > (XEN) ELF: note: VIRT_BASE = 0xffffffff80000000
> > (XEN) ELF: note: INIT_P2M = 0x8000000000
> > (XEN) ELF: note: ENTRY = 0xffffffff826cc180
> > (XEN) ELF: note: HYPERCALL_PAGE = 0xffffffff81001000
> > (XEN) ELF: note: FEATURES = "!writable_page_tables|pae_pgdir_above_4gb"
> > (XEN) ELF: note: SUPPORTED_FEATURES = 0x8801
> > (XEN) ELF: note: PAE_MODE = "yes"
> > (XEN) ELF: note: LOADER = "generic"
> > (XEN) ELF: note: unknown (0xd)
> > (XEN) ELF: note: SUSPEND_CANCEL = 0x1
> > (XEN) ELF: note: MOD_START_PFN = 0x1
> > (XEN) ELF: note: HV_START_LOW = 0xffff800000000000
> > (XEN) ELF: note: PADDR_OFFSET = 0
> > (XEN) ELF: note: PHYS32_ENTRY = 0x1000380
> > (XEN) ELF: Found PVH image
> > (XEN) ELF: addresses:
> > (XEN)     virt_base        = 0xffffffff80000000
> > (XEN)     elf_paddr_offset = 0x0
> > (XEN)     virt_offset      = 0xffffffff80000000
> > (XEN)     virt_kstart      = 0xffffffff81000000
> > (XEN)     virt_kend        = 0xffffffff82b86000
> > (XEN)     virt_entry       = 0xffffffff826cc180
> > (XEN)     p2m_base         = 0x8000000000
> > (XEN)  Xen  kernel: 64-bit, lsb, compat32
> > (XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2b86000
> > (XEN) PHYSICAL MEMORY ARRANGEMENT:
> > (XEN)  Dom0 alloc.:   0000000270000000->0000000274000000 (1018277
> > pages to be allocated)
> > (XEN)  Init. ramdisk: 000000027e1a5000->00000002817ff72a
> > (XEN) VIRTUAL MEMORY ARRANGEMENT:
> > (XEN)  Loaded kernel: ffffffff81000000->ffffffff82b86000
> > (XEN)  Init. ramdisk: 0000000000000000->0000000000000000
> > (XEN)  Phys-Mach map: 0000008000000000->0000008000800000
> > (XEN)  Start info:    ffffffff82b86000->ffffffff82b864b4
> > (XEN)  Xenstore ring: 0000000000000000->0000000000000000
> > (XEN)  Console ring:  0000000000000000->0000000000000000
> > (XEN)  Page tables:   ffffffff82b87000->ffffffff82ba2000
> > (XEN)  Boot stack:    ffffffff82ba2000->ffffffff82ba3000
> > (XEN)  TOTAL:         ffffffff80000000->ffffffff83000000
> > (XEN)  ENTRY ADDRESS: ffffffff826cc180
> > (XEN) Dom0 has maximum 2 VCPUs
> > (XEN) sched_null.c:347: 1 <-- d0v1
> > (XEN) ELF: phdr 0 at 0xffffffff81000000 -> 0xffffffff8223c000
> > (XEN) ELF: phdr 1 at 0xffffffff82400000 -> 0xffffffff826a7000
> > (XEN) ELF: phdr 2 at 0xffffffff826a7000 -> 0xffffffff826cc000
> > (XEN) ELF: phdr 3 at 0xffffffff826cc000 -> 0xffffffff82911000
> > (XEN) [VT-D]DMAR:[DMA Read] Request device [0000:00:02.0] fault addr
> > 7b380000, iommu reg = ffff82c00181c000
> > (XEN) [VT-D]DMAR: reason 06 - PTE Read access is not set
> > (XEN) Initial low memory virq threshold set at 0x4000 pages.
> > (XEN) Scrubbing Free RAM on 1 nodes using 2 CPUs
> > (XEN) .........................................done.
> > (XEN) Std. Loglevel: All
> > (XEN) Guest Loglevel: All
> > (XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch
> > input to Xen)
> > (XEN) Freed 2048kB init memory
> > (XEN) emul-priv-op.c:1166:d0v0 Domain attempted WRMSR 0000001b from
> > 0x00000000fee00d00 to 0x00000000fee00100
> > (XEN) emul-priv-op.c:1166:d0v0 Domain attempted WRMSR 0000001b from
> > 0x00000000fee00d00 to 0x00000000fee00900
> > (XEN) emul-priv-op.c:1166:d0v1 Domain attempted WRMSR 0000001b from
> > 0x00000000fee00c00 to 0x00000000fee00000
> > (XEN) emul-priv-op.c:1166:d0v1 Domain attempted WRMSR 0000001b from
> > 0x00000000fee00c00 to 0x00000000fee00800
> > (XEN) d0: Forcing write emulation on MFNs e0000-effff
> > (XEN) PCI add device 0000:00:00.0
> > (XEN) PCI add device 0000:00:02.0
> > (XEN) PCI add device 0000:00:04.0
> > (XEN) PCI add device 0000:00:14.0
> > (XEN) PCI add device 0000:00:14.2
> > (XEN) PCI add device 0000:00:15.0
> > (XEN) PCI add device 0000:00:15.1
> > (XEN) PCI add device 0000:00:16.0
> > (XEN) PCI add device 0000:00:1c.0
> > (XEN) PCI add device 0000:00:1c.4
> > (XEN) PCI add device 0000:00:1c.5
> > (XEN) PCI add device 0000:00:1d.0
> > (XEN) PCI add device 0000:00:1f.0
> > (XEN) PCI add device 0000:00:1f.2
> > (XEN) PCI add device 0000:00:1f.3
> > (XEN) PCI add device 0000:00:1f.4
> > (XEN) PCI add device 0000:3a:00.0
> > (XEN) PCI add device 0000:3b:00.0
> > (XEN) PCI add device 0000:3c:00.0
> > (XEN) d0: Forcing read-only access to MFN fed00
> > (XEN) traps.c:1570: GPF (0000): ffff82d080371462
> > [emul-priv-op.c#read_msr+0x3a2/0x47c] -> ffff82d08037fbae
> > (XEN) traps.c:1570: GPF (0000): ffff82d080371462
> > [emul-priv-op.c#read_msr+0x3a2/0x47c] -> ffff82d08037fbae
> > (XEN) traps.c:1570: GPF (0000): ffff82d080371462
> > [emul-priv-op.c#read_msr+0x3a2/0x47c] -> ffff82d08037fbae
> > (XEN) traps.c:1570: GPF (0000): ffff82d080371462
> > [emul-priv-op.c#read_msr+0x3a2/0x47c] -> ffff82d08037fbae
> > (XEN) emul-priv-op.c:1166:d0v0 Domain attempted WRMSR 00000610 from
> > 0x004280e800dd8088 to 0x004280e8009d8088
> > (XEN) emul-priv-op.c:1166:d0v0 Domain attempted WRMSR 00000610 from
> > 0x004280e800dd8088 to 0x004280e800dd0088
> > (XEN) emul-priv-op.c:1166:d0v0 Domain attempted WRMSR 00000610 from
> > 0x004280e800dd8088 to 0x004280e800dc8088
> > (XEN) emul-priv-op.c:1166:d0v0 Domain attempted WRMSR 00000610 from
> > 0x004280e800dd8088 to 0x004200e800dd8088
> > (XEN) traps.c:1570: GPF (0000): ffff82d080371462
> > [emul-priv-op.c#read_msr+0x3a2/0x47c] -> ffff82d08037fbae
> > (XEN) PCI add device 0000:01:00.0
> > (XEN) PCI add device 0000:02:00.0
> > (XEN) PCI add device 0000:02:01.0
> > (XEN) PCI add device 0000:02:02.0
> > (XEN) PCI add device 0000:03:00.0
> > (XEN) PCI add device 0000:39:00.0
> > (XEN) PCI remove device 0000:03:00.0
> > (XEN) PCI remove device 0000:02:00.0
> > (XEN) PCI remove device 0000:02:01.0
> > (XEN) PCI remove device 0000:39:00.0
> > (XEN) PCI remove device 0000:02:02.0
> > (XEN) PCI remove device 0000:01:00.0
> > (XEN) PCI add device 0000:01:00.0
> > (XEN) PCI add device 0000:02:00.0
> > (XEN) PCI add device 0000:02:01.0
> > (XEN) PCI add device 0000:02:02.0
> > (XEN) PCI add device 0000:03:00.0
> > (XEN) PCI add device 0000:39:00.0
>
>
> This is the log on another Dell laptop with which I have serial access
> and it has the same error, physical keyboard/touchpad doesn't work but
> attaching one via USB does:
>
> (XEN) Xen version 4.12-unstable (drt@) (gcc (Ubuntu 7.3.0-16ubuntu3)
> 7.3.0) debug=y  Mon Aug  6 16:40:02 MDT 2018
> (XEN) Latest ChangeSet: Fri Aug 3 10:01:36 2018 +0200 git:ddba1c2b1f
> (XEN) Bootloader: EFI
> (XEN) Command line: loglvl=all guest_loglvl=all
> dom0_mem=4096M,max:4096M dom0_max_vcpus=2 sched=null dom0=pvh
> iommu=required,debug dom0-iommu=relaxed console=vga,com1 com1=1152
> 00,8n1,pci
> (XEN) Xen image load base address: 0x99200000
> (XEN) Video information:
> (XEN)  VGA is graphics mode 1920x1080, 32 bpp
> (XEN) Disc information:
> (XEN)  Found 0 MBR signatures
> (XEN)  Found 1 EDD information structures
> (XEN) EFI RAM map:
> (XEN)  0000000000000000 - 0000000000058000 (usable)
> (XEN)  0000000000058000 - 0000000000059000 (reserved)
> (XEN)  0000000000059000 - 000000000009f000 (usable)
> (XEN)  000000000009f000 - 0000000000100000 (reserved)
> (XEN)  0000000000100000 - 000000009cba2000 (usable)
> (XEN)  000000009cba2000 - 000000009cba3000 (ACPI NVS)
> (XEN)  000000009cba3000 - 000000009cbcd000 (reserved)
> (XEN)  000000009cbcd000 - 00000000ab080000 (usable)
> (XEN)  00000000ab080000 - 00000000ab3f5000 (reserved)
> (XEN)  00000000ab3f5000 - 00000000ab42e000 (ACPI data)
> (XEN)  00000000ab42e000 - 00000000aba6c000 (ACPI NVS)
> (XEN)  00000000aba6c000 - 00000000ac0ff000 (reserved)
> (XEN)  00000000ac0ff000 - 00000000ac100000 (usable)
> (XEN)  00000000ac100000 - 00000000b0000000 (reserved)
> (XEN)  00000000f0000000 - 00000000f8000000 (reserved)
> (XEN)  00000000fe000000 - 00000000fe011000 (reserved)
> (XEN)  00000000fec00000 - 00000000fec01000 (reserved)
> (XEN)  00000000fed20000 - 00000000fed80000 (reserved)
> (XEN)  00000000fee00000 - 00000000fee01000 (reserved)
> (XEN)  00000000ff000000 - 0000000100000000 (reserved)
> (XEN)  0000000100000000 - 000000044e000000 (usable)
> (XEN) ACPI: RSDP AB400000, 0024 (r2 DELL  )
> (XEN) ACPI: XSDT AB4000B0, 00E4 (r1 DELL    CBX3     1072009 AMI     10013)
> (XEN) ACPI: FACP AB41FB78, 010C (r5 DELL    CBX3     1072009 AMI     10013)
> (XEN) ACPI: DSDT AB400228, 1F94F (r2 DELL    CBX3     1072009 INTL 20120913)
> (XEN) ACPI: FACS ABA69E80, 0040
> (XEN) ACPI: UEFI AB420000, 063A (r1  INTEL RstSataE        0   ��        0)
> (XEN) ACPI: APIC AB420640, 0084 (r3 DELL    CBX3     1072009 AMI     10013)
> (XEN) ACPI: FPDT AB4206C8, 0044 (r1 DELL    CBX3     1072009 AMI     10013)
> (XEN) ACPI: MCFG AB420710, 003C (r1 DELL    CBX3     1072009 MSFT       97)
> (XEN) ACPI: HPET AB420750, 0038 (r1 DELL    CBX3     1072009 AMI.    5000B)
> (XEN) ACPI: SSDT AB420788, 046D (r1 SataRe SataTabl     1000 INTL 20120913)
> (XEN) ACPI: LPIT AB420BF8, 0094 (r1 INTEL   SKL-ULT        0 MSFT       5F)
> (XEN) ACPI: SSDT AB420C90, 0248 (r2 INTEL  sensrhub        0 INTL 20120913)
> (XEN) ACPI: SSDT AB420ED8, 2BAE (r2 INTEL  PtidDevc     1000 INTL 20120913)
> (XEN) ACPI: SSDT AB423A88, 0814 (r2 INTEL  xh_rvp07        0 INTL 20120913)
> (XEN) ACPI: DBGP AB4242A0, 0034 (r1 INTEL                  0 MSFT       5F)
> (XEN) ACPI: DBG2 AB4242D8, 0054 (r0 INTEL                  0 MSFT       5F)
> (XEN) ACPI: SSDT AB424330, 35DA (r2 SaSsdt  SaSsdt      3000 INTL 20120913)
> (XEN) ACPI: UEFI AB427910, 0042 (r1                        0             0)
> (XEN) ACPI: SSDT AB427958, 0E73 (r2 CpuRef  CpuSsdt     3000 INTL 20120913)
> (XEN) ACPI: SSDT AB4287D0, 3BFD (r2 DptfTa DptfTabl     1000 INTL 20120913)
> (XEN) ACPI: MSDM AB42C3D0, 0055 (r3 DELL    CBX3     6222004 AMI     10013)
> (XEN) ACPI: SLIC AB42C428, 0176 (r3 DELL    CBX3     1072009 MSFT    10013)
> (XEN) ACPI: TCPA AB42C5A0, 0032 (r2 ALASKA  NAPAASF        0 MSFT  1000013)
> (XEN) ACPI: DMAR AB42C5D8, 00A8 (r1 INTEL      SKL         1 INTL        1)
> (XEN) ACPI: UEFI AB42C680, 005C (r1  INTEL RstSataV        0   ��        0)
> (XEN) ACPI: ASF! AB42C6E0, 00A5 (r32 INTEL       HCG        1 TFSM    F4240)
> (XEN) ACPI: BGRT AB42C788, 0038 (r0     ��           1072009 AMI     10013)
> (XEN) System RAM: 16271MB (16662480kB)
> (XEN) No NUMA configuration found
> (XEN) Faking a node at 0000000000000000-000000044e000000
> (XEN) Domain heap initialised
> (XEN) vesafb: framebuffer at 0xd0000000, mapped to 0xffff82c000201000,
> using 8128k, total 8128k
> (XEN) vesafb: mode is 1920x1080x32, linelength=7680, font 8x16
> (XEN) vesafb: Truecolor: size=8:8:8:8, shift=24:16:8:0
> (XEN) Couldn't initialize a 1920x1080 framebuffer early.
> (XEN) CPU Vendor: Intel, Family 6 (0x6), Model 78 (0x4e), Stepping 3
> (raw 000406e3)
> (XEN) SMBIOS 3.0 present.
> (XEN) Using APIC driver default
> (XEN) ACPI: PM-Timer IO Port: 0x1808 (32 bits)
> (XEN) ACPI: v5 SLEEP INFO: control[1:1804], status[1:1800]
> (XEN) ACPI: Invalid sleep control/status register data: 0:0x8:0x3 0:0x8:0x3
> (XEN) ACPI: SLEEP INFO: pm1x_cnt[1:1804,1:0], pm1x_evt[1:1800,1:0]
> (XEN) ACPI: 32/64X FACS address mismatch in FADT -
> aba69e80/0000000000000000, using 32
> (XEN) ACPI:             wakeup_vec[aba69e8c], vec_size[20]
> (XEN) ACPI: Local APIC address 0xfee00000
> (XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
> (XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
> (XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
> (XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
> (XEN) ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
> (XEN) ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
> (XEN) ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
> (XEN) ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
> (XEN) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
> (XEN) IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119
> (XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> (XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
> (XEN) ACPI: IRQ0 used by override.
> (XEN) ACPI: IRQ2 used by override.
> (XEN) ACPI: IRQ9 used by override.
> (XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
> (XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
> (XEN) [VT-D]Host address width 39
> (XEN) [VT-D]found ACPI_DMAR_DRHD:
> (XEN) [VT-D]  dmaru->address = fed90000
> (XEN) [VT-D]drhd->address = fed90000 iommu->reg = ffff82c000a0c000
> (XEN) [VT-D]cap = 1c0000c40660462 ecap = 7e3ff0505e
> (XEN) [VT-D] endpoint: 0000:00:02.0
> (XEN) [VT-D]found ACPI_DMAR_DRHD:
> (XEN) [VT-D]  dmaru->address = fed91000
> (XEN) [VT-D]drhd->address = fed91000 iommu->reg = ffff82c000a0e000
> (XEN) [VT-D]cap = d2008c40660462 ecap = f050da
> (XEN) [VT-D] IOAPIC: 0000:f0:1f.0
> (XEN) [VT-D] MSI HPET: 0000:00:1f.0
> (XEN) [VT-D]  flags: INCLUDE_ALL
> (XEN) [VT-D]found ACPI_DMAR_RMRR:
> (XEN) [VT-D] endpoint: 0000:00:14.0
> (XEN) [VT-D]dmar.c:638:   RMRR region: base_addr ab198000 end_addr ab1b7fff
> (XEN) [VT-D]found ACPI_DMAR_RMRR:
> (XEN) [VT-D] endpoint: 0000:00:02.0
> (XEN) [VT-D]dmar.c:638:   RMRR region: base_addr ad800000 end_addr afffffff
> (XEN) ERST table was not found
> (XEN) ACPI: BGRT: invalidating v1 image at 0xa837d018
> (XEN) Using ACPI (MADT) for SMP configuration information
> (XEN) SMP: Allowing 4 CPUs (0 hotplug CPUs)
> (XEN) IRQ limits: 120 GSI, 840 MSI/MSI-X
> (XEN) Not enabling x2APIC (upon firmware request)
> (XEN) xstate: size: 0x440 and states: 0x1f
> (XEN) mce_intel.c:780: MCA Capability: firstbank 0, extended MCE MSR
> 0, BCAST, CMCI
> (XEN) CPU0: Intel machine check reporting enabled
> (XEN) Speculative mitigation facilities:
> (XEN)   Hardware features: IBRS/IBPB STIBP
> (XEN)   Compiled-in support: INDIRECT_THUNK
> (XEN)   Xen settings: BTI-Thunk JMP, SPEC_CTRL: IBRS+, Other: IBPB
> (XEN)   Support for VMs: PV: MSR_SPEC_CTRL RSB EAGER_FPU, HVM:
> MSR_SPEC_CTRL RSB EAGER_FPU
> (XEN)   XPTI (64-bit PV only): Dom0 enabled, DomU enabled
> (XEN) Using scheduler: null Scheduler (null)
> (XEN) Initializing null scheduler
> (XEN) WARNING: This is experimental software in development.
> (XEN) Use at your own risk.
> (XEN) Platform timer is 23.999MHz HPET
> (XEN) Detected 2808.069 MHz processor.
> (XEN) EFI memory map:
> (XEN)  0000000000000-0000000007fff type=3 attr=000000000000000f
> (XEN)  0000000008000-0000000057fff type=7 attr=000000000000000f
> (XEN)  0000000058000-0000000058fff type=0 attr=000000000000000f
> (XEN)  0000000059000-000000005cfff type=7 attr=000000000000000f
> (XEN)  000000005d000-000000005efff type=2 attr=000000000000000f
> (XEN)  000000005f000-000000005ffff type=4 attr=000000000000000f
> (XEN)  0000000060000-000000009efff type=3 attr=000000000000000f
> (XEN)  000000009f000-000000009ffff type=0 attr=000000000000000f
> (XEN)  0000000100000-000007cc3cfff type=7 attr=000000000000000f
> (XEN)  000007cc3d000-000007cc7cfff type=4 attr=000000000000000f
> (XEN)  000007cc7d000-0000095330fff type=7 attr=000000000000000f
> (XEN)  0000095331000-00000990c7fff type=2 attr=000000000000000f
> (XEN)  00000990c8000-000009a3b0fff type=1 attr=000000000000000f
> (XEN)  000009a3b1000-000009a407fff type=2 attr=000000000000000f
> (XEN)  000009a408000-000009a408fff type=7 attr=000000000000000f
> (XEN)  000009a409000-000009a431fff type=2 attr=000000000000000f
> (XEN)  000009a432000-000009a432fff type=7 attr=000000000000000f
> (XEN)  000009a433000-000009a440fff type=2 attr=000000000000000f
> (XEN)  000009a441000-000009a442fff type=7 attr=000000000000000f
> (XEN)  000009a443000-000009a44dfff type=2 attr=000000000000000f
> (XEN)  000009a44e000-000009a44ffff type=7 attr=000000000000000f
> (XEN)  000009a450000-000009b062fff type=2 attr=000000000000000f
> (XEN)  000009b063000-000009b0a7fff type=1 attr=000000000000000f
> (XEN)  000009b0a8000-000009cba1fff type=4 attr=000000000000000f
> (XEN)  000009cba2000-000009cba2fff type=10 attr=000000000000000f
> (XEN)  000009cba3000-000009cbccfff type=6 attr=800000000000000f
> (XEN)  000009cbcd000-000009cc2cfff type=4 attr=000000000000000f
> (XEN)  000009cc2d000-000009cc3bfff type=2 attr=000000000000000f
> (XEN)  000009cc3c000-00000aa767fff type=4 attr=000000000000000f
> (XEN)  00000aa768000-00000aa97ffff type=7 attr=000000000000000f
> (XEN)  00000aa980000-00000ab07ffff type=3 attr=000000000000000f
> (XEN)  00000ab080000-00000ab3f4fff type=0 attr=000000000000000f
> (XEN)  00000ab3f5000-00000ab42dfff type=9 attr=000000000000000f
> (XEN)  00000ab42e000-00000aba6bfff type=10 attr=000000000000000f
> (XEN)  00000aba6c000-00000ac026fff type=6 attr=800000000000000f
> (XEN)  00000ac027000-00000ac0fefff type=5 attr=800000000000000f
> (XEN)  00000ac0ff000-00000ac0fffff type=4 attr=000000000000000f
> (XEN)  0000100000000-000044dffffff type=7 attr=000000000000000f
> (XEN)  00000000a0000-00000000fffff type=0 attr=0000000000000000
> (XEN)  00000ac100000-00000afffffff type=0 attr=0000000000000000
> (XEN)  00000f0000000-00000f7ffffff type=11 attr=800000000000100d
> (XEN)  00000fe000000-00000fe010fff type=11 attr=8000000000000001
> (XEN)  00000fec00000-00000fec00fff type=11 attr=8000000000000001
> (XEN)  00000fed20000-00000fed7ffff type=0 attr=0000000000000000
> (XEN)  00000fee00000-00000fee00fff type=11 attr=800000000000100d
> (XEN)  00000ff000000-00000ffffffff type=11 attr=800000000000100d
> (XEN) Initing memory sharing.
> (XEN) alt table ffff82d080672850 -> ffff82d080674656
> (XEN) spurious 8259A interrupt: IRQ7.
> (XEN) PCI: MCFG configuration 0: base f0000000 segment 0000 buses 00 - 7f
> (XEN) PCI: MCFG area at f0000000 reserved in E820
> (XEN) PCI: Using MCFG for segment 0000 bus 00-7f
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB, 2MB, 1GB.
> (XEN) Intel VT-d iommu 1 supported page sizes: 4kB, 2MB, 1GB.
> (XEN) Intel VT-d Snoop Control not enabled.
> (XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
> (XEN) Intel VT-d Queued Invalidation enabled.
> (XEN) Intel VT-d Interrupt Remapping enabled.
> (XEN) Intel VT-d Posted Interrupt not enabled.
> (XEN) Intel VT-d Shared EPT tables enabled.
> (XEN) I/O virtualisation enabled
> (XEN)  - Dom0 mode: Relaxed
> (XEN) Interrupt remapping enabled
> (XEN) nr_sockets: 1
> (XEN) Enabled directed EOI with ioapic_ack_old on!
> (XEN) ENABLING IO-APIC IRQs
> (XEN)  -> Using old ACK method
> (XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=0 pin2=0
> (XEN) TSC deadline timer enabled
> (XEN) Allocated console ring of 32 KiB.
> (XEN) mwait-idle: MWAIT substates: 0x11142120
> (XEN) mwait-idle: v0.4.1 model 0x4e
> (XEN) mwait-idle: lapic_timer_reliable_states 0xffffffff
> (XEN) mwait-idle: max C-state count of 8 reached
> (XEN) VMX: Supported advanced features:
> (XEN)  - APIC MMIO access virtualisation
> (XEN)  - APIC TPR shadow
> (XEN)  - Extended Page Tables (EPT)
> (XEN)  - Virtual-Processor Identifiers (VPID)
> (XEN)  - Virtual NMI
> (XEN)  - MSR direct-access bitmap
> (XEN)  - Unrestricted Guest
> (XEN)  - VMCS shadowing
> (XEN)  - VM Functions
> (XEN)  - Virtualisation Exceptions
> (XEN)  - Page Modification Logging
> (XEN) HVM: ASIDs enabled.
> (XEN) HVM: VMX enabled
> (XEN) HVM: Hardware Assisted Paging (HAP) detected
> (XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
> (XEN) mwait-idle: max C-state count of 8 reached
> (XEN) mwait-idle: max C-state count of 8 reached
> (XEN) mwait-idle: max C-state count of 8 reached
> (XEN) Brought up 4 CPUs
> (XEN) build-id: 8b75b598bb19e50dd6b62cdd229ab5d3
> (XEN) Running stub recovery selftests...
> (XEN) traps.c:1570: GPF (0000): ffff82d0bffff041 [ffff82d0bffff041] ->
> ffff82d08037d3f2
> (XEN) traps.c:755: Trap 12: ffff82d0bffff040 [ffff82d0bffff040] ->
> ffff82d08037d3f2
> (XEN) traps.c:1097: Trap 3: ffff82d0bffff041 [ffff82d0bffff041] ->
> ffff82d08037d3f2
> (XEN) ACPI sleep modes: S3
> (XEN) VPMU: disabled
> (XEN) mcheck_poll: Machine check polling timer started.
> (XEN) Dom0 has maximum 504 PIRQs
> (XEN) sched_null.c:347: 0 <-- d0v0
> (XEN) NX (Execute Disable) protection active
> (XEN) *** Building a PVH Dom0 ***
> (XEN) [VT-D]d0:Hostbridge: skip 0000:00:00.0 map
> (XEN) Bogus DMIBAR 0xfed18001 on 0000:00:00.0
> (XEN) [VT-D]d0:PCIe: map 0000:00:02.0
> (XEN) [VT-D]d0:PCI: map 0000:00:04.0
> (XEN) [VT-D]d0:PCI: map 0000:00:14.0
> (XEN) [VT-D]d0:PCI: map 0000:00:14.2
> (XEN) [VT-D]d0:PCI: map 0000:00:16.0
> (XEN) [VT-D]d0:PCI: map 0000:00:16.3
> (XEN) [VT-D]d0:PCI: map 0000:00:17.0
> (XEN) [VT-D]d0:PCI: map 0000:00:1f.0
> (XEN) [VT-D]d0:PCI: map 0000:00:1f.2
> (XEN) [VT-D]d0:PCI: map 0000:00:1f.3
> (XEN) [VT-D]d0:PCI: map 0000:00:1f.4
> (XEN) [VT-D]d0:PCI: map 0000:00:1f.6
> (XEN) [VT-D]d0:PCIe: map 0000:01:00.0
> (XEN) [VT-D]d0:PCIe: map 0000:02:00.0
> (XEN) [VT-D]iommu_enable_translation: iommu->reg = ffff82c000a0c000
> (XEN) [VT-D]iommu_enable_translation: iommu->reg = ffff82c000a0e000
> (XEN) sched_null.c:347: 1 <-- d0v1
> (XEN) WARNING: PVH is an experimental mode with limited functionality
> (XEN) Initial low memory virq threshold set at 0x4000 pages.
> (XEN) Scrubbing Free RAM on 1 nodes using 2 CPUs
> (XEN) 
> .....................................................................done.
> (XEN) Std. Loglevel: All
> (XEN) Guest Loglevel: All
> (XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch
> input to Xen)
> (XEN) Freed 2048kB init memory
> (XEN) Dom0 callback via changed to Direct Vector 0xf3
> [    0.000000] Xen Platform PCI: unrecognised magic value
> (XEN) d0: bind: m_gsi=9 g_gsi=9
> [    0.127065] pci 0000:00:00.0: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.136467] pci 0000:00:02.0: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.137007] pci 0000:00:04.0: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.139389] pci 0000:00:14.0: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.140103] pci 0000:00:14.2: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.140632] pci 0000:00:16.0: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.141133] pci 0000:00:16.3: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.142337] pci 0000:00:17.0: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.143120] pci 0000:00:1c.0: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.143866] pci 0000:00:1d.0: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.144407] pci 0000:00:1f.0: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.145467] pci 0000:00:1f.2: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.147911] pci 0000:00:1f.3: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.148648] pci 0000:00:1f.4: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.152896] pci 0000:00:1f.6: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.165264] pci 0000:01:00.0: Failed to add - passthrough or
> MSI/MSI-X might fail!
> [    0.169878] pci 0000:02:00.0: Failed to add - passthrough or
> MSI/MSI-X might fail!
> ....
> (XEN) [VT-D]iommu.c:919: iommu_fault_status: Fault Overflow
> (XEN) [VT-D]iommu.c:921: iommu_fault_status: Primary Pending Fault
> (XEN) [VT-D]DMAR:[DMA Read] Request device [0000:00:02.0] fault addr
> 428f926000, iommu reg = ffff82c000a0c000
> (XEN) [VT-D]DMAR: reason 06 - PTE Read access is not set
> (XEN) print_vtd_entries: iommu #0 dev 0000:00:02.0 gmfn 428f926
> (XEN)     root_entry[00] = 43aaae001
> (XEN)     context[10] = 2_43cf92001
> (XEN)     l4[000] = 9c0000043cf91107
> (XEN)     l3[10a] = 8000000000000000
> (XEN)     l3[10a] not present
>
> The fault is repeated a million times per second and the system is
> pretty much stalled.
>

Interestingly, PV dom0 also has issues with this device:

(XEN) [VT-D]DMAR:[DMA Read] Request device [0000:00:02.0] fault addr
6c6ddf6000, iommu reg = ffff82c000a0c000
(XEN) [VT-D]DMAR: reason 06 - PTE Read access is not set
[   43.597359] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
[   43.597393] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
(XEN) [VT-D]DMAR:[DMA Read] Request device [0000:00:02.0] fault addr
6c6ddf6000, iommu reg = ffff82c000a0c000
(XEN) [VT-D]DMAR: reason 06 - PTE Read access is not set
[   43.613990] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
[   43.614080] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
(XEN) [VT-D]DMAR:[DMA Read] Request device [0000:00:02.0] fault addr
6c6ddf6000, iommu reg = ffff82c000a0c000
(XEN) [VT-D]DMAR: reason 06 - PTE Read access is not set
[   43.630322] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
[   43.630359] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
(XEN) [VT-D]DMAR:[DMA Read] Request device [0000:00:02.0] fault addr
6c6ddf6000, iommu reg = ffff82c000a0c000
(XEN) [VT-D]DMAR: reason 06 - PTE Read access is not set
[   43.647397] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
[   43.647439] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
(XEN) [VT-D]DMAR:[DMA Read] Request device [0000:00:02.0] fault addr
6c6ddf6000, iommu reg = ffff82c000a0c000
(XEN) [VT-D]DMAR: reason 06 - PTE Read access is not set
[   43.664462] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
[   43.664498] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
(XEN) [VT-D]DMAR:[DMA Read] Request device [0000:00:02.0] fault addr
6c6ddf6000, iommu reg = ffff82c000a0c000
(XEN) [VT-D]DMAR: reason 06 - PTE Read access is not set
[   43.681062] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
[   43.681099] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
(XEN) [VT-D]DMAR:[DMA Read] Request device [0000:00:02.0] fault addr
6c6ddf6000, iommu reg = ffff82c000a0c000
(XEN) [VT-D]DMAR: reason 06 - PTE Read access is not set
[   43.697740] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
[   43.697775] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
(XEN) [VT-D]DMAR:[DMA Read] Request device [0000:00:02.0] fault addr
6c6ddf6000, iommu reg = ffff82c000a0c000
(XEN) [VT-D]DMAR: reason 06 - PTE Read access is not set
[   43.712564] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
[   43.712601] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
(XEN) [VT-D]DMAR:[DMA Read] Request device [0000:00:02.0] fault addr
6c6ddf6000, iommu reg = ffff82c000a0c000
(XEN) [VT-D]DMAR: reason 06 - PTE Read access is not set
[   43.828642] [drm:gen8_de_irq_handler [i915]] *ERROR* Fault errors
on pipe A: 0x00000080
(XEN) Assertion '(sp == 0) || (peoi[sp-1].vector < vector)' failed at irq.c:1173
(XEN) ----[ Xen-4.12-unstable  x86_64  debug=y   Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82d0802834dc>] do_IRQ+0x4cb/0x6a9
(XEN) RFLAGS: 0000000000010087   CONTEXT: hypervisor (d0v0)
(XEN) rax: ffff82d08095f440   rbx: ffff830099a27ef8   rcx: 0000000000000001
(XEN) rdx: 0000000000000001   rsi: 0000000000000031   rdi: 0000000000000041
(XEN) rbp: ffff830099a27ee8   rsp: ffff830099a27e88   r8:  ffff830099a27fff
(XEN) r9:  0000000000000031   r10: 0000000000000000   r11: 0000000000000000
(XEN) r12: ffff83044843dd60   r13: 0000000000000031   r14: ffff830440408000
(XEN) r15: 0000000000000080   cr0: 0000000080050033   cr4: 0000000000372660
(XEN) cr3: 000000042f6ad000   cr2: 0000560418b9f000
(XEN) fsb: 00007f8a5f4e4a80   gsb: ffff880154e00000   gss: 0000000000000000
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: 0000   cs: e008
(XEN) Xen code around <ffff82d0802834dc> (do_IRQ+0x4cb/0x6a9):
(XEN)  0f 8e 68 ff ff ff 0f 0b <0f> 0b 0f 0b 0f 0b b8 00 00 00 00 eb 4f 83 bb 1c
(XEN) Xen stack trace from rsp=ffff830099a27e88:
(XEN)    ffff82d000000000 ffff830440408024 0000000000000000 0000000000000080
(XEN)    ffff82d08037b841 ffff82d08037b835 ffff82d08037b841 0000000000000000
(XEN)    0000000000000000 0000000000000000 ffff830099a27fff 0000000000000000
(XEN)    00007cff665d80e7 ffff82d08037b8aa 0000000000000000 0000000000000000
(XEN)    ffff880154e1ff9c ffff88015093c000 ffff880154e03f98 000000000000001c
(XEN)    ffffffff829827ed 0000000000000040 0000000000000004 ffffc90041473f58
(XEN)    0000000000000080 00000000d436f61e ffff880144e4ea00 0000000000000001
(XEN)    ffff880144e4eaa4 0000003100000000 ffffffff815ef436 000000000000e033
(XEN)    0000000000000246 ffff880154e03f50 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff83009c9fc000 0000000000000000 0000000000372660 0000000000000000
(XEN)    8000000440446002 0000060100000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82d0802834dc>] do_IRQ+0x4cb/0x6a9
(XEN)    [<ffff82d08037b8aa>] common_interrupt+0x10a/0x120
(XEN)
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Assertion '(sp == 0) || (peoi[sp-1].vector < vector)' failed at irq.c:1173
(XEN) ****************************************
(XEN)
(XEN) Reboot in five seconds...

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.