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

Re: [Xen-devel] [PATCH v2 2/4] x86/MSI-X: access MSI-X table only after having enabled MSI-X



On Mon, Apr 13, 2015 at 10:05:14AM +0100, Jan Beulich wrote:
> >>> On 10.04.15 at 22:02, <konrad.wilk@xxxxxxxxxx> wrote:
> > On Wed, Mar 25, 2015 at 04:39:49PM +0000, Jan Beulich wrote:
> >> As done in Linux by f598282f51 ("PCI: Fix the NIU MSI-X problem in a
> >> better way") and its broken predecessor, make sure we don't access the
> >> MSI-X table without having enabled MSI-X first, using the mask-all flag
> >> instead to prevent interrupts from occurring.
> > 
> > This causes an regression with an Linux guest that has the XSA120 + XSA120
> > addendum with PV guests (hadn't tried yet HVM).
> 
> You mentioning XSA-120 and its addendum - are these requirements
> for the problem to be seen? I admit I may have tested a PV guest
> only with an SR-IOV VF (and only a HVM guest also with an "ordinary"
> device), but I'd like to be clear about the validity of the connection.

No. I just tried with v4.0-rc5 (and then also v4.0) and just 
using SR-IOV to make this simpler.

With staging  + two of your patches:
a10cc68 TODO: drop //temp-s
1b8721c x86/MSI-X: be more careful during teardown

When trying to enable SR-IOV I get this error:

failed to echo 1 > 
/sys/devices/pci0000:00/0000:00:01.0/0000:0a:00.0/sriov_numvfs, rc: 1
(hadn't tried just passing in an HVM guest).

Attached is the 'xl dmesg'.

Please keep in mind that if I do this based on

70a3cbb x86/vMSI-X: honor all mask requests

or 
df9f567 x86/vMSI-X: add valid bits for read acceleration

It works and I can setup VFs (and do PCI operations).


Here is the 'xl dmesg' output.

 Xen 4.6-unstable
(XEN) Xen version 4.6-unstable (konrad@(none)) (gcc (GCC) 4.4.4 20100503 (Red 
Hat 4.4.4-2)) debug=y Wed Apr 15 11:44:44 EDT 2015
(XEN) Latest ChangeSet: Wed Apr 15 11:43:31 2015 -0400 git:a10cc68
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1 dom0_mem=999M,max:1232M dom0_max_vcpus=3 
cpufreq=performance,verbose iommu=verbose,no-intremap console=com1,vga 
loglvl=all guest_loglvl=all
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 2 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 2 MBR signatures
(XEN)  Found 2 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009e800 (usable)
(XEN)  000000000009e800 - 00000000000a0000 (reserved)
(XEN)  00000000000e6000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000bf770000 (usable)
(XEN)  00000000bf770000 - 00000000bf77e000 (ACPI data)
(XEN)  00000000bf77e000 - 00000000bf7d0000 (ACPI NVS)
(XEN)  00000000bf7d0000 - 00000000bf7e0000 (reserved)
(XEN)  00000000bf7ec000 - 00000000c0000000 (reserved)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fee00000 - 00000000fee01000 (reserved)
(XEN)  00000000ffc00000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 0000000340000000 (usable)
(XEN) ACPI: RSDP 000FA180, 0024 (r2 ACPIAM)
(XEN) ACPI: XSDT BF770100, 006C (r1 SMCI            20111028 MSFT       97)
(XEN) ACPI: FACP BF770290, 00F4 (r4 102811 FACP1450 20111028 MSFT       97)
(XEN) ACPI: DSDT BF7706C0, 5CBB (r2  1F280 1F280000        0 INTL 20051117)
(XEN) ACPI: FACS BF77E000, 0040
(XEN) ACPI: APIC BF770390, 0136 (r2 102811 APIC1450 20111028 MSFT       97)
(XEN) ACPI: MCFG BF7704D0, 003C (r1 102811 OEMMCFG  20111028 MSFT       97)
(XEN) ACPI: SLIT BF770510, 0030 (r1 102811 OEMSLIT  20111028 MSFT       97)
(XEN) ACPI: OEMB BF77E040, 0092 (r1 102811 OEMB1450 20111028 MSFT       97)
(XEN) ACPI: SRAT BF77A6C0, 01A8 (r2 102811 OEMSRAT         1 INTL        1)
(XEN) ACPI: HPET BF77A870, 0038 (r1 102811 OEMHPET  20111028 MSFT       97)
(XEN) ACPI: DMAR BF77E0E0, 0120 (r1    AMI  OEMDMAR        1 MSFT       97)
(XEN) ACPI: SSDT BF781720, 0363 (r1 DpgPmm    CpuPm       12 INTL 20051117)
(XEN) System RAM: 12279MB (12573752kB)
(XEN) SRAT: PXM 0 -> APIC 0 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 2 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 4 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 6 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 1 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 3 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 5 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 7 -> Node 0
(XEN) SRAT: PXM 1 -> APIC 16 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 18 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 20 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 22 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 17 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 19 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 21 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 23 -> Node 1
(XEN) SRAT: Node 1 PXM 1 0-a0000
(XEN) SRAT: Node 1 PXM 1 100000-c0000000
(XEN) SRAT: Node 1 PXM 1 100000000-340000000
(XEN) NUMA: Allocated memnodemap from 338f4f000 - 338f53000
(XEN) NUMA: Using 8 for the hash shift.
(XEN) SRAT: Node 0 has no memory. BIOS Bug or mis-configured hardware?
(XEN) Domain heap initialised DMA width 9 bits
(XEN) found SMP MP-table at 000ff780
(XEN) DMI present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x808
(XEN) ACPI: SLEEP INFO: pm1x_cnt[1:804,1:0], pm1x_evt[1:800,1:0]
(XEN) ACPI:             wakeup_vec[bf77e00c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x04] enabled)
(XEN) Processor #4 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x06] enabled)
(XEN) Processor #6 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x05] lapic_id[0x10] enabled)
(XEN) Processor #16 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x06] lapic_id[0x12] enabled)
(XEN) Processor #18 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x07] lapic_id[0x14] enabled)
(XEN) Processor #20 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x08] lapic_id[0x16] enabled)
(XEN) Processor #22 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x09] lapic_id[0x01] enabled)
(XEN) Processor #1 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x03] enabled)
(XEN) Processor #3 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x05] enabled)
(XEN) Processor #5 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x07] enabled)
(XEN) Processor #7 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x11] enabled)
(XEN) Processor #17 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x13] enabled)
(XEN) Processor #19 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x15] enabled)
(XEN) Processor #21 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x10] lapic_id[0x17] enabled)
(XEN) Processor #23 7:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x11] lapic_id[0x90] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x12] lapic_id[0x91] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x13] lapic_id[0x92] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x14] lapic_id[0x93] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x15] lapic_id[0x94] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x16] lapic_id[0x95] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x17] lapic_id[0x96] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x18] lapic_id[0x97] disabled)
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
(XEN) Overriding APIC driver with bigsmp
(XEN) ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: IOAPIC (id[0x09] address[0xfec8a000] gsi_base[24])
(XEN) IOAPIC[1]: apic_id 9, version 32, address 0xfec8a000, GSI 24-47
(XEN) ACPI: IOAPIC (id[0x0a] address[0xfec80000] gsi_base[48])
(XEN) IOAPIC[2]: apic_id 10, version 32, address 0xfec80000, GSI 48-71
(XEN) ACPI: IOAPIC (id[0x0b] address[0xfec80400] gsi_base[72])
(XEN) IOAPIC[3]: apic_id 11, version 32, address 0xfec80400, GSI 72-95
(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 20 low level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Phys.  Using 4 I/O APICs
(XEN) ACPI: HPET id: 0x8086a301 base: 0xfed00000
(XEN) [VT-D]dmar.c:789: Host address width 40
(XEN) [VT-D]dmar.c:803: found ACPI_DMAR_DRHD:
(XEN) [VT-D]dmar.c:473:   dmaru->address = fbffe000
(XEN) [VT-D]iommu.c:1151: drhd->address = fbffe000 iommu->reg = ffff82c000201000
(XEN) [VT-D]iommu.c:1153: cap = c90780106f0462 ecap = f020f6
(XEN) [VT-D]dmar.c:487:   flags: INCLUDE_ALL
(XEN) [VT-D]dmar.c:808: found ACPI_DMAR_RMRR:
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1d.0
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1d.1
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1d.2
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1d.7
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1a.0
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1a.1
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1a.2
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1a.7
(XEN) [VT-D]dmar.c:677:   RMRR region: base_addr e6000 end_address e9fff
(XEN) [VT-D]dmar.c:808: found ACPI_DMAR_RMRR:
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1d.0
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1d.1
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1d.2
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1d.7
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1a.0
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1a.1
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1a.2
(XEN) [VT-D]dmar.c:384:  endpoint: 0000:00:1a.7
(XEN) [VT-D]dmar.c:677:   RMRR region: base_addr bf7ec000 end_address bf7fffff
(XEN) [VT-D]dmar.c:813: found ACPI_DMAR_ATSR:
(XEN) [VT-D]dmar.c:706:   atsru->all_ports: 0
(XEN) [VT-D]dmar.c:354:  bridge: 0000:00:01.0 start=0 sec=a sub=b
(XEN) [VT-D]dmar.c:354:  bridge: 0000:00:03.0 start=0 sec=9 sub=9
(XEN) [VT-D]dmar.c:354:  bridge: 0000:00:05.0 start=0 sec=8 sub=8
(XEN) [VT-D]dmar.c:354:  bridge: 0000:00:07.0 start=0 sec=7 sub=7
(XEN) [VT-D]dmar.c:354:  bridge: 0000:00:09.0 start=0 sec=4 sub=6
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 24 CPUs (8 hotplug CPUs)
(XEN) IRQ limits: 96 GSI, 2992 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2266.812 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:735: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 
extended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) alt table ffff82d0802d9e30 -> ffff82d0802db03c
(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.
(XEN) Intel VT-d Snoop Control enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping not enabled.
(XEN) Intel VT-d Shared EPT tables not enabled.
(XEN) I/O virtualisation enabled
(XEN)  - Dom0 mode: Relaxed
(XEN) Interrupt remapping disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 128 KiB.
(XEN) mwait-idle: MWAIT substates: 0x1120
(XEN) mwait-idle: v0.4 model 0x1a
(XEN) mwait-idle: lapic_timer_reliable_states 0x2
(XEN) HPET: 0 timers usable for broadcast (4 total)
(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) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 16 CPUs
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) Dom0 has maximum 672 PIRQs
(XEN) Multiple initrd candidates, picking module #1
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=0x1000000 memsz=0xa5a000
(XEN) elf_parse_binary: phdr: paddr=0x1c00000 memsz=0xd3000
(XEN) elf_parse_binary: phdr: paddr=0x1cd3000 memsz=0x15118
(XEN) elf_parse_binary: phdr: paddr=0x1ce9000 memsz=0x348000
(XEN) elf_parse_binary: memory: 0x1000000 -> 0x2031000
(XEN) elf_xen_parse_note: GUEST_OS = "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION = "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION = "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY = 0xffffffff81ce91f0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES = 
"!writable_page_tables|pae_pgdir_above_4gb|writable_descriptor_tables|auto_translated_physmap|supervisor_mode_kernel"
(XEN) elf_xen_parse_note: SUPPORTED_FEATURES = 0x90d
(XEN) elf_xen_parse_note: PAE_MODE = "yes"
(XEN) elf_xen_parse_note: LOADER = "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL = 0x1
(XEN) elf_xen_parse_note: MOD_START_PFN = 0x1
(XEN) elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET = 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        = 0xffffffff80000000
(XEN)     elf_paddr_offset = 0x0
(XEN)     virt_offset      = 0xffffffff80000000
(XEN)     virt_kstart      = 0xffffffff81000000
(XEN)     virt_kend        = 0xffffffff82031000
(XEN)     virt_entry       = 0xffffffff81ce91f0
(XEN)     p2m_base         = 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2031000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   000000032c000000->0000000330000000 (216780 pages to be 
allocated)
(XEN)  Init. ramdisk: 000000033a753000->000000033ff86f2d
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82031000
(XEN)  Init. ramdisk: 0000000000000000->0000000000000000
(XEN)  Phys-Mach map: ffffffff82031000->ffffffff82224800
(XEN)  Start info:    ffffffff82225000->ffffffff822254b4
(XEN)  Page tables:   ffffffff82226000->ffffffff8223b000
(XEN)  Boot stack:    ffffffff8223b000->ffffffff8223c000
(XEN)  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN)  ENTRY ADDRESS: ffffffff81ce91f0
(XEN) Dom0 has maximum 3 VCPUs
(XEN) elf_load_binary: phdr 0 at 0xffffffff81000000 -> 0xffffffff81a5a000
(XEN) elf_load_binary: phdr 1 at 0xffffffff81c00000 -> 0xffffffff81cd3000
(XEN) elf_load_binary: phdr 2 at 0xffffffff81cd3000 -> 0xffffffff81ce8118
(XEN) elf_load_binary: phdr 3 at 0xffffffff81ce9000 -> 0xffffffff81ece000
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:00:00.0 map
(XEN) Found masked UR signaling on 0000:00:00.0
(XEN) Found masked UR signaling on 0000:00:01.0
(XEN) Found masked UR signaling on 0000:00:03.0
(XEN) Found masked UR signaling on 0000:00:05.0
(XEN) Found masked UR signaling on 0000:00:07.0
(XEN) Found masked UR signaling on 0000:00:09.0
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:13.0
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:00:14.0
(XEN) Masked VT-d error signaling on 0000:00:14.0
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:00:14.1
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:00:14.2
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:14.3
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:00:16.0
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:00:16.1
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:00:16.2
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:00:16.3
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:00:16.4
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:00:16.5
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:00:16.6
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:00:16.7
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:1a.0
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:1a.1
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:1a.2
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:1a.7
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:1d.0
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:1d.1
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:1d.2
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:1d.7
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:1f.0
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:1f.2
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:1f.3
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:00:1f.5
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:01:01.0
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:02:00.0
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:04:00.1
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:04:00.3
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:06:01.0
(XEN) [VT-D]iommu.c:1461: d0:PCI: map 0000:06:01.1
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:0a:00.0
(XEN) [VT-D]iommu.c:1449: d0:PCIe: map 0000:0a:00.1
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:00.0 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:00.1 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:02.0 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:02.1 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:02.4 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:02.5 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:03.0 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:03.1 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:03.2 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:03.4 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:04.0 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:04.1 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:04.2 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:04.3 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:05.0 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:05.1 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:05.2 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:05.3 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:06.0 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:06.1 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:06.2 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:fe:06.3 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:00.0 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:00.1 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:02.0 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:02.1 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:02.4 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:02.5 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:03.0 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:03.1 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:03.2 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:03.4 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:04.0 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:04.1 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:04.2 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:04.3 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:05.0 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:05.1 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:05.2 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:05.3 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:06.0 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:06.1 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:06.2 map
(XEN) [VT-D]iommu.c:1435: d0:Hostbridge: skip 0000:ff:06.3 map
(XEN) [VT-D]iommu.c:730: iommu_enable_translation: iommu->reg = ffff82c000201000
(XEN) Scrubbing Free RAM on 2 nodes using 4 CPUs
(XEN) ..........................done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to 
Xen)
(XEN) Freed 292kB init memory.
(XEN) traps.c:2654:d0v0 Domain attempted WRMSR 00000000c0000081 from 
0xe023e00800000000 to 0x0023001000000000.
(XEN) traps.c:2654:d0v0 Domain attempted WRMSR 00000000c0000082 from 
0xffff82d0802e3000 to 0xffffffff8175c390.
(XEN) traps.c:2654:d0v0 Domain attempted WRMSR 00000000c0000083 from 
0xffff82d0802e3080 to 0xffffffff8175e6c0.
(XEN) traps.c:2654:d0v0 Domain attempted WRMSR 0000000000000174 from 
0x000000000000e008 to 0x0000000000000010.
(XEN) traps.c:2654:d0v0 Domain attempted WRMSR 0000000000000175 from 
0xffff82d0802e7fc0 to 0x0000000000000000.
(XEN) traps.c:2654:d0v0 Domain attempted WRMSR 0000000000000176 from 
0xffff82d080230960 to 0xffffffff8175e9a0.
(XEN) traps.c:2654:d0v0 Domain attempted WRMSR 00000000c0000083 from 
0xffff82d0802e3080 to 0xffffffff8175ebe0.
(XEN) traps.c:2654:d0v0 Domain attempted WRMSR 00000000c0000084 from 
0x0000000000074700 to 0x0000000000047700.
(XEN) traps.c:2654:d0v1 Domain attempted WRMSR 00000000c0000081 from 
0xe023e00800000000 to 0x0023001000000000.
(XEN) traps.c:2654:d0v1 Domain attempted WRMSR 00000000c0000082 from 
0xffff830338f23000 to 0xffffffff8175c390.
(XEN) traps.c:2654:d0v1 Domain attempted WRMSR 00000000c0000083 from 
0xffff830338f23080 to 0xffffffff8175e6c0.
(XEN) traps.c:2654:d0v1 Domain attempted WRMSR 0000000000000174 from 
0x000000000000e008 to 0x0000000000000010.
(XEN) traps.c:2654:d0v1 Domain attempted WRMSR 0000000000000175 from 
0xffff830338f27fc0 to 0x0000000000000000.
(XEN) traps.c:2654:d0v1 Domain attempted WRMSR 0000000000000176 from 
0xffff82d080230960 to 0xffffffff8175e9a0.
(XEN) traps.c:2654:d0v1 Domain attempted WRMSR 00000000c0000083 from 
0xffff830338f23080 to 0xffffffff8175ebe0.
(XEN) traps.c:2654:d0v1 Domain attempted WRMSR 00000000c0000084 from 
0x0000000000074700 to 0x0000000000047700.
(XEN) traps.c:2654:d0v2 Domain attempted WRMSR 00000000c0000081 from 
0xe023e00800000000 to 0x0023001000000000.
(XEN) traps.c:2654:d0v2 Domain attempted WRMSR 00000000c0000082 from 
0xffff830338ed3000 to 0xffffffff8175c390.
(XEN) traps.c:2654:d0v2 Domain attempted WRMSR 00000000c0000083 from 
0xffff830338ed3080 to 0xffffffff8175e6c0.
(XEN) traps.c:2654:d0v2 Domain attempted WRMSR 0000000000000174 from 
0x000000000000e008 to 0x0000000000000010.
(XEN) traps.c:2654:d0v2 Domain attempted WRMSR 0000000000000175 from 
0xffff830338ed7fc0 to 0x0000000000000000.
(XEN) traps.c:2654:d0v2 Domain attempted WRMSR 0000000000000176 from 
0xffff82d080230960 to 0xffffffff8175e9a0.
(XEN) traps.c:2654:d0v2 Domain attempted WRMSR 00000000c0000083 from 
0xffff830338ed3080 to 0xffffffff8175ebe0.
(XEN) traps.c:2654:d0v2 Domain attempted WRMSR 00000000c0000084 from 
0x0000000000074700 to 0x0000000000047700.
(XEN) Found masked UR signaling on 0000:00:00.0
(XEN) PCI add device 0000:00:00.0
(XEN) Found masked UR signaling on 0000:00:01.0
(XEN) PCI add device 0000:00:01.0
(XEN) Found masked UR signaling on 0000:00:03.0
(XEN) PCI add device 0000:00:03.0
(XEN) Found masked UR signaling on 0000:00:05.0
(XEN) PCI add device 0000:00:05.0
(XEN) Found masked UR signaling on 0000:00:07.0
(XEN) PCI add device 0000:00:07.0
(XEN) Found masked UR signaling on 0000:00:09.0
(XEN) PCI add device 0000:00:09.0
(XEN) PCI add device 0000:00:13.0
(XEN) Masked VT-d error signaling on 0000:00:14.0
(XEN) PCI add device 0000:00:14.0
(XEN) PCI add device 0000:00:14.1
(XEN) PCI add device 0000:00:14.2
(XEN) PCI add device 0000:00:14.3
(XEN) PCI add device 0000:00:16.0
(XEN) PCI add device 0000:00:16.1
(XEN) PCI add device 0000:00:16.2
(XEN) PCI add device 0000:00:16.3
(XEN) PCI add device 0000:00:16.4
(XEN) PCI add device 0000:00:16.5
(XEN) PCI add device 0000:00:16.6
(XEN) PCI add device 0000:00:16.7
(XEN) PCI add device 0000:00:1a.0
(XEN) PCI add device 0000:00:1a.1
(XEN) PCI add device 0000:00:1a.2
(XEN) PCI add device 0000:00:1a.7
(XEN) PCI add device 0000:00:1c.0
(XEN) PCI add device 0000:00:1c.4
(XEN) PCI add device 0000:00:1d.0
(XEN) PCI add device 0000:00:1d.1
(XEN) PCI add device 0000:00:1d.2
(XEN) PCI add device 0000:00:1d.7
(XEN) PCI add device 0000:00:1e.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.5
(XEN) PCI add device 0000:0a:00.0
(XEN) PCI add device 0000:0a:00.1
(XEN) PCI add device 0000:04:00.0
(XEN) PCI add device 0000:04:00.1
(XEN) PCI add device 0000:04:00.2
(XEN) PCI add device 0000:04:00.3
(XEN) PCI add device 0000:06:01.0
(XEN) PCI add device 0000:06:01.1
(XEN) PCI add device 0000:02:00.0
(XEN) PCI add device 0000:01:01.0
(XEN) PCI add device 0000:fe:00.0
(XEN) PCI add device 0000:fe:00.1
(XEN) PCI add device 0000:fe:02.0
(XEN) PCI add device 0000:fe:02.1
(XEN) PCI add device 0000:fe:02.4
(XEN) PCI add device 0000:fe:02.5
(XEN) PCI add device 0000:fe:03.0
(XEN) PCI add device 0000:fe:03.1
(XEN) PCI add device 0000:fe:03.2
(XEN) PCI add device 0000:fe:03.4
(XEN) PCI add device 0000:fe:04.0
(XEN) PCI add device 0000:fe:04.1
(XEN) PCI add device 0000:fe:04.2
(XEN) PCI add device 0000:fe:04.3
(XEN) PCI add device 0000:fe:05.0
(XEN) PCI add device 0000:fe:05.1
(XEN) PCI add device 0000:fe:05.2
(XEN) PCI add device 0000:fe:05.3
(XEN) PCI add device 0000:fe:06.0
(XEN) PCI add device 0000:fe:06.1
(XEN) PCI add device 0000:fe:06.2
(XEN) PCI add device 0000:fe:06.3
(XEN) PCI add device 0000:ff:00.0
(XEN) PCI add device 0000:ff:00.1
(XEN) PCI add device 0000:ff:02.0
(XEN) PCI add device 0000:ff:02.1
(XEN) PCI add device 0000:ff:02.4
(XEN) PCI add device 0000:ff:02.5
(XEN) PCI add device 0000:ff:03.0
(XEN) PCI add device 0000:ff:03.1
(XEN) PCI add device 0000:ff:03.2
(XEN) PCI add device 0000:ff:03.4
(XEN) PCI add device 0000:ff:04.0
(XEN) PCI add device 0000:ff:04.1
(XEN) PCI add device 0000:ff:04.2
(XEN) PCI add device 0000:ff:04.3
(XEN) PCI add device 0000:ff:05.0
(XEN) PCI add device 0000:ff:05.1
(XEN) PCI add device 0000:ff:05.2
(XEN) PCI add device 0000:ff:05.3
(XEN) PCI add device 0000:ff:06.0
(XEN) PCI add device 0000:ff:06.1
(XEN) PCI add device 0000:ff:06.2
(XEN) PCI add device 0000:ff:06.3
(XEN) Xen WARN at msi.c:155
(XEN) ----[ Xen-4.6-unstable  x86_64  debug=y  Not tainted ]----
(XEN) CPU:    3
(XEN) RIP:    e008:[<ffff82d08016cd23>] msix_memory_decoded+0x4a/0x62
(XEN) RFLAGS: 0000000000010046   CONTEXT: hypervisor (d0v1)
(XEN) rax: 0000000000000000   rbx: ffff830338f38ea0   rcx: 0000000000000000
(XEN) rdx: ffff830338ef8000   rsi: 0000000000000000   rdi: ffff82d080294f20
(XEN) rbp: ffff830338effc78   rsp: ffff830338effc68   r8:  0000000000000002
(XEN) r9:  0000000000000000   r10: ffff82d08024a1e0   r11: 0000000000000202
(XEN) r12: ffff830338effcd8   r13: ffff8303276c2d50   r14: ffff830338e06824
(XEN) r15: ffff830338e06800   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000032dc0f000   cr2: 0000000000000000
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=ffff830338effc68:
(XEN)    ffff830338effc98 ffff82cfffd74000 ffff830338effcc8 ffff82d08016d3bc
(XEN)    ffff8303276c2c20 ffff830338eda6b0 ffff830338effcc8 ffff830338e06800
(XEN)    ffff8303276c2d50 ffff830338effcd8 ffff830338e06824 ffff830338e06800
(XEN)    ffff830338effd08 ffff82d08016f1fe 00000000fee00000 0000000000004059
(XEN)    ffff830338effd18 ffff8303276c2d50 ffff830338e06800 0000000000000068
(XEN)    ffff830338effd28 ffff82d08016f261 ffff830330769000 0000000000000298
(XEN)    ffff830338effdc8 ffff82d080173281 ffff8303276c2d00 0000000000000298
(XEN)    ffff830338effd90 ffff830338f38ef0 ffff830338f38ef0 0000000000000246
(XEN)    0000029801e06800 ffff8303307690d8 ffff830338effe98 ffff830300000000
(XEN)    ffff8303276c2d50 ffff8303276c2d00 ffff830338effdc8 ffff830330769000
(XEN)    00000000fffffffd 0000000000000000 ffff830338effe98 ffff830338effe70
(XEN)    ffff830338effe48 ffff82d080185924 ffff830338efff18 ffffffff815db58e
(XEN)    ffff830338effe98 ffff8303307690b8 ffff830300000298 ffff82d080192bda
(XEN)    000000680000f800 ffff830338effe74 ffff8300bf2f6000 000000000000000d
(XEN)    ffff8800379bfa78 ffff830330769000 ffff880037556540 0000000000000000
(XEN)    ffff830338effef8 ffff82d080185fa3 0000000700000000 0000000438effeb8
(XEN)    0000000000007ff0 ffffffffffffffff 000000b000000000 0000000000000000
(XEN)    00000000fb8d8000 ffff830330769000 00000068b0000000 ffff820000000000
(XEN)    00000000fb8d8000 0000000000000000 ffffffffffffffff 0000000000000000
(XEN)    0000000000000282 ffff8300bf2f6000 ffff880037c0a000 0000000000000001
(XEN) Xen call trace:
(XEN)    [<ffff82d08016cd23>] msix_memory_decoded+0x4a/0x62
(XEN)    [<ffff82d08016d3bc>] write_msi_msg+0x153/0x194
(XEN)    [<ffff82d08016f1fe>] __setup_msi_irq+0x41/0x66
(XEN)    [<ffff82d08016f261>] setup_msi_irq+0x3e/0x49
(XEN)    [<ffff82d080173281>] map_domain_pirq+0x459/0x628
(XEN)    [<ffff82d080185924>] physdev_map_pirq+0x509/0x5d2
(XEN)    [<ffff82d080185fa3>] do_physdev_op+0x5b6/0x112b
(XEN)    [<ffff82d0802307cb>] syscall_enter+0xeb/0x145
(XEN) 
(XEN) mm.c:803: d0: Forcing read-only access to MFN fed00
(XEN) d0 attempted to change d0v2's CR4 flags 00002660 -> 00002760
(XEN) d0 attempted to change d0v0's CR4 flags 00002660 -> 00002760
(XEN) d0 attempted to change d0v1's CR4 flags 00002660 -> 00002760

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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