[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] (XEN) RIP: e008:[<ffff82c48015564b>] write_msi_msg+0x2b/0x150
The Xen crash only happens with the QLogic 8G HBA (Windows driver enables MSI-X). I have another system with a QLogic 4G HBA and it does not crash Xen but the Windows driver uses MSI. The lspci output below does not show both MSI and MSI-X are enabled. Only one of them is enabled. Did you see this from the logs in my previous email? pt_msixctrl_reg_write: guest enabling MSI-X, disable MSI-INTx translation This is after I reverted changelist 21778. Before I made this change, I did not see the above message in the logs. Could it be that the check in changelist 21778 is occurring during the transition from MSI to MSI-X? Here's the lspci output (from dom0) for the QLogic 8G HBA (MSI-X) running with changeset 21778 reverted. Notice that capbilities [88] (MSI) is not enabled while capabilities [a0] (MSI-X) is enabled. 0d:00.0 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA (rev 02) Subsystem: QLogic Corp. Device 015d Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 30 Region 0: I/O ports at 8000 [size=256] Region 1: Memory at fbcf0000 (64-bit, non-prefetchable) [size=16K] Region 3: Memory at fbb00000 (64-bit, non-prefetchable) [size=1M] Expansion ROM at 20100000 [disabled] [size=256K] Capabilities: [44] Power Management version 3 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [4c] Express (v2) Endpoint, MSI 00 DevCap: MaxPayload 1024 bytes, PhantFunc 0, Latency L0s <1us, L1 <1us ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ DevCtl: Report errors: Correctable- Non-Fatal+ Fatal+ Unsupported- RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ FLReset- MaxPayload 256 bytes, MaxReadReq 4096 bytes DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend- LnkCap: Port #0, Speed 5GT/s, Width x8, ASPM L0s, Latency L0 <2us, L1 <2us ClockPM- Suprise- LLActRep- BwNot- LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk- ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- Capabilities: [88] Message Signalled Interrupts: Mask- 64bit+ Queue=0/5 Enable- Address: 00000000fee13000 Data: 4027 Capabilities: [98] Vital Product Data <?> Capabilities: [a0] MSI-X: Enable+ Mask- TabSize=32 Vector table: BAR=1 offset=00002000 PBA: BAR=1 offset=00003000 Capabilities: [100] Advanced Error Reporting <?> Capabilities: [138] Power Budgeting <?> Kernel driver in use: pciback Kernel modules: qla2xxx Here's the lspci output (from dom0) of the QLogic 4G HBA (MSI) running on an unmodified 4.0.1-rc4. Notice that capabilites [64] (MSI) is enabled while capabilites [7c] is not enabled. 0d:00.0 Fibre Channel: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA (rev 02) Subsystem: QLogic Corp. Device 0138 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 30 Region 0: I/O ports at 8000 [size=256] Region 1: Memory at faff0000 (64-bit, non-prefetchable) [size=16K] Expansion ROM at 20900000 [disabled] [size=256K] Capabilities: [44] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [4c] Express (v1) Endpoint, MSI 00 DevCap: MaxPayload 1024 bytes, PhantFunc 0, Latency L0s <4us, L1 <1us ExtTag- AttnBtn+ AttnInd+ PwrInd+ RBE- FLReset- DevCtl: Report errors: Correctable- Non-Fatal+ Fatal+ Unsupported- RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ MaxPayload 256 bytes, MaxReadReq 4096 bytes DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend- LnkCap: Port #0, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 unlimited ClockPM- Suprise- LLActRep- BwNot- LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk- ExtSynch+ ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- Capabilities: [64] Message Signalled Interrupts: Mask- 64bit+ Queue=0/4 Enable+ Address: 00000000fee13000 Data: 403b Capabilities: [74] Vital Product Data <?> Capabilities: [7c] MSI-X: Enable- Mask- TabSize=16 Vector table: BAR=1 offset=00002000 PBA: BAR=1 offset=00003000 Capabilities: [100] Advanced Error Reporting <?> Capabilities: [138] Power Budgeting <?> Kernel driver in use: pciback Kernel modules: qla2xxx - Dante On Thu, Jul 29, 2010 at 8:59 PM, Jiang, Yunhong <yunhong.jiang@xxxxxxxxx> wrote: > Hmm, according to your log, the msi is enabled because the msi-intx > translation. Later, when device try to enable MSI-x, hypervisor found the msi > is enabled already and cause problem. > > A quick look on the code didn't find the root cause why the msi entry is left > without unmapped. Does it happen to other device? > > Thanks > --jyh > >>-----Original Message----- >>From: Dante Cinco [mailto:dantecinco@xxxxxxxxx] >>Sent: Friday, July 30, 2010 8:31 AM >>To: Jiang, Yunhong >>Cc: Xen-devel >>Subject: Re: [Xen-devel] (XEN) RIP: e008:[<ffff82c48015564b>] >>write_msi_msg+0x2b/0x150 >> >>I backed out Jan Beulich's changeset 21778 (xen/arch/x86/msi.c) which >>added a check in __pci_enable_msi() and __pci_enable_msix() for >>PCI_CAP_ID_MSIX and PCI_CAP_ID_MSI, respectively and my Windows 2008 >>domU with the QLogic 8G HBA is now working fine. >> >>The "return 0" in the added check was either directly or indirectly >>causing Xen to crash. >> >>Here's what /var/log/xen/qemu-dm-svm.log looks like now: >> >>domid: 2 >>config qemu network with xen bridge for tap-vif-svm eth0 >>Using xvda for guest's hda >>Using file /dev/xen/blktap-2/tapdev0 in read-write mode >>Watching /local/domain/0/device-model/2/logdirty/cmd >>Watching /local/domain/0/device-model/2/command >>char device redirected to /dev/pts/0 >>qemu_map_cache_init nr_buckets = 10000 size 4194304 >>shared page at pfn feffd >>buffered io page at pfn feffb >>Guest uuid = f449601d-fd5c-2189-7339-255500c95a8f >>Time offset set 0 >>populating video RAM at ff000000 >>mapping video RAM from ff000000 >>Register xen platform. >>Done register platform. >>platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw >>state. >>xs_read(/local/domain/0/device-model/2/xen_extended_power_mgmt): read error >>xs_read(): vncpasswd get error. >>/vm/f449601d-fd5c-2189-7339-255500c95a8f/vncpasswd. >>Log-dirty: no command yet. >>I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0 >>I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0 >>xs_read(/local/domain/2/log-throttling): read error >>qemu: ignoring not-understood drive `/local/domain/2/log-throttling' >>medium change watch on `/local/domain/2/log-throttling' - unknown >>device, ignored >>dm-command: hot insert pass-through pci dev >>register_real_device: Assigning real physical device 0d:00.0 ... >>register_real_device: Enable MSI translation via per device option >>register_real_device: Disable power management >>pt_iomul_init: Error: pt_iomul_init can't open file >>/dev/xen/pci_iomul: No such file or directory: 0xd:0x0.0x0 >>pt_register_regions: IO region registered (size=0x00000100 >>base_addr=0x00008001) >>pt_register_regions: IO region registered (size=0x00004000 >>base_addr=0xfbcf0004) >>pt_register_regions: IO region registered (size=0x00100000 >>base_addr=0xfbb00004) >>pt_register_regions: Expansion ROM registered (size=0x00040000 >>base_addr=0x20100000) >>pt_msix_init: get MSI-X table bar base fbcf0000 >>pt_msix_init: table_off = 2000, total_entries = 32 >>pt_msix_init: errno = 2 >>pt_msix_init: mapping physical MSI-X table to 7f7c2ce18000 >>pt_msi_setup: msi mapped with pirq 7f >>pci_intx: intx=1 >>register_real_device: Real physical device 0d:00.0 registered successfuly! >>IRQ type = MSI-INTx >>dm-command: hot insert pass-through pci dev >>register_real_device: Assigning real physical device 0d:00.1 ... >>register_real_device: Enable MSI translation via per device option >>register_real_device: Disable power management >>pt_iomul_init: Error: pt_iomul_init can't open file >>/dev/xen/pci_iomul: No such file or directory: 0xd:0x0.0x1 >>pt_register_regions: IO region registered (size=0x00000100 >>base_addr=0x00008401) >>pt_register_regions: IO region registered (size=0x00004000 >>base_addr=0xfbaf0004) >>pt_register_regions: IO region registered (size=0x00100000 >>base_addr=0xfb900004) >>pt_register_regions: Expansion ROM registered (size=0x00040000 >>base_addr=0x20140000) >>pt_msix_init: get MSI-X table bar base fbaf0000 >>pt_msix_init: table_off = 2000, total_entries = 32 >>pt_msix_init: errno = 2 >>pt_msix_init: mapping physical MSI-X table to 7f7c2ce17000 >>pt_msi_setup: msi mapped with pirq 7e >>pci_intx: intx=2 >>register_real_device: Real physical device 0d:00.1 registered successfuly! >>IRQ type = MSI-INTx >>cirrus vga map change while on lfb mode >>pt_iomem_map: e_phys=f3000000 maddr=fbb00000 type=0 len=1048576 >>index=3 first_map=1 >>pt_iomem_map: e_phys=f3100000 maddr=fb900000 type=0 len=1048576 >>index=3 first_map=1 >>pt_iomem_map: e_phys=f32a0000 maddr=fbcf0000 type=0 len=16384 index=1 >>first_map=1 >>pt_iomem_map: e_phys=f32a4000 maddr=fbaf0000 type=0 len=16384 index=1 >>first_map=1 >>pt_ioport_map: e_phys=c100 pio_base=8000 len=256 index=0 first_map=1 >>pt_ioport_map: e_phys=c200 pio_base=8400 len=256 index=0 first_map=1 >>Overlapped to device[00:06.0][Region:6][Address:f3240000h][Size:00040000h] >>pt_bar_mapping_one: Warning: >>ptdev[00:05.0][Region:6][Address:f3200001h][Size:00040000h] is >>overlapped. >>pt_iomem_map: e_phys=f3200001 maddr=20100000 type=8 len=262144 index=6 >>first_map=1 >>pt_iomem_map: e_phys=ffffffff maddr=20100000 type=8 len=262144 index=6 >>first_map=0 >>Overlapped to device[00:04.0][Region:0][Address:f3280000h][Size:00020000h] >>pt_bar_mapping_one: Warning: >>ptdev[00:06.0][Region:6][Address:f3240001h][Size:00040000h] is >>overlapped. >>pt_iomem_map: e_phys=f3240001 maddr=20140000 type=8 len=262144 index=6 >>first_map=1 >>pt_iomem_map: e_phys=ffffffff maddr=20140000 type=8 len=262144 index=6 >>first_map=0 >>mapping vram to f0000000 - f0400000 >>platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw >>state. >>platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro >>state. >>pt_ioport_map: e_phys=ffff pio_base=8000 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fbcf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fbb00000 type=0 len=1048576 >>index=3 first_map=0 >>pt_ioport_map: e_phys=c100 pio_base=8000 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=f32a0000 maddr=fbcf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=f3000000 maddr=fbb00000 type=0 len=1048576 >>index=3 first_map=0 >>pt_ioport_map: e_phys=ffff pio_base=8400 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fbaf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fb900000 type=0 len=1048576 >>index=3 first_map=0 >>pt_ioport_map: e_phys=c200 pio_base=8400 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=f32a4000 maddr=fbaf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=f3100000 maddr=fb900000 type=0 len=1048576 >>index=3 first_map=0 >>pt_ioport_map: e_phys=ffff pio_base=8000 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fbcf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fbb00000 type=0 len=1048576 >>index=3 first_map=0 >>pt_ioport_map: e_phys=c100 pio_base=8000 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=f32a0000 maddr=fbcf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=f3000000 maddr=fbb00000 type=0 len=1048576 >>index=3 first_map=0 >>pt_msixctrl_reg_write: guest enabling MSI-X, disable MSI-INTx translation >>pci_intx: intx=1 >>pt_msix_update_one: Update msix entry 0 with pirq 7d gvec b0 >>pt_msix_update_one: Update msix entry 1 with pirq 7c gvec a0 >>pt_msix_update_one: Update msix entry 2 with pirq 7b gvec 90 >>pt_msix_update_one: Update msix entry 3 with pirq 7a gvec 80 >>pt_msix_update_one: Update msix entry 4 with pirq 79 gvec 70 >>pt_msix_update_one: Update msix entry 5 with pirq 78 gvec 60 >>pt_msix_update_one: Update msix entry 6 with pirq 77 gvec 82 >>pt_msix_update_one: Update msix entry 7 with pirq 76 gvec 72 >>pt_msix_update_one: Update msix entry 8 with pirq 75 gvec 62 >>pt_msix_update_one: Update msix entry 9 with pirq 74 gvec 52 >>pt_msix_update_one: Update msix entry a with pirq 73 gvec b3 >>pt_msix_update_one: Update msix entry b with pirq 72 gvec a3 >>pt_msix_update_one: Update msix entry c with pirq 71 gvec 93 >>pt_msix_update_one: Update msix entry d with pirq 70 gvec 83 >>pt_msix_update_one: Update msix entry e with pirq 6f gvec 73 >>pt_msix_update_one: Update msix entry f with pirq 6e gvec 63 >>pt_msix_update_one: Update msix entry 10 with pirq 6d gvec 53 >>pt_msix_update_one: Update msix entry 11 with pirq 6c gvec b4 >>pt_msix_update_one: Update msix entry 12 with pirq 6b gvec a4 >>pt_msix_update_one: Update msix entry 13 with pirq 6a gvec 94 >>pt_msix_update_one: Update msix entry 14 with pirq 69 gvec 84 >>pt_msix_update_one: Update msix entry 15 with pirq 68 gvec 74 >>pt_msix_update_one: Update msix entry 16 with pirq 67 gvec 64 >>pt_msix_update_one: Update msix entry 17 with pirq 66 gvec 54 >>pt_msix_update_one: Update msix entry 18 with pirq 65 gvec b5 >>pt_msix_update_one: Update msix entry 19 with pirq 64 gvec a5 >>pt_msix_update_one: Update msix entry 1a with pirq 63 gvec 95 >>pt_msix_update_one: Update msix entry 1b with pirq 62 gvec 85 >>pt_msix_update_one: Update msix entry 1c with pirq 61 gvec 75 >>pt_msix_update_one: Update msix entry 1d with pirq 60 gvec 65 >>pt_msix_update_one: Update msix entry 1e with pirq 5f gvec 55 >>pt_msix_update_one: Update msix entry 1f with pirq 5e gvec b6 >>pt_ioport_map: e_phys=ffff pio_base=8400 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fbaf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fb900000 type=0 len=1048576 >>index=3 first_map=0 >>pt_ioport_map: e_phys=c200 pio_base=8400 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=f32a4000 maddr=fbaf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=f3100000 maddr=fb900000 type=0 len=1048576 >>index=3 first_map=0 >>pt_msixctrl_reg_write: guest enabling MSI-X, disable MSI-INTx translation >>pci_intx: intx=2 >>pt_msix_update_one: Update msix entry 0 with pirq 5d gvec a6 >>pt_msix_update_one: Update msix entry 1 with pirq 5c gvec 96 >>pt_msix_update_one: Update msix entry 2 with pirq 5b gvec 86 >>pt_msix_update_one: Update msix entry 3 with pirq 5a gvec 76 >>pt_msix_update_one: Update msix entry 4 with pirq 59 gvec 66 >>pt_msix_update_one: Update msix entry 5 with pirq 58 gvec 56 >>pt_msix_update_one: Update msix entry 6 with pirq 57 gvec b7 >>pt_msix_update_one: Update msix entry 7 with pirq 56 gvec a7 >>pt_msix_update_one: Update msix entry 8 with pirq 55 gvec 97 >>pt_msix_update_one: Update msix entry 9 with pirq 54 gvec 87 >>pt_msix_update_one: Update msix entry a with pirq 53 gvec 77 >>pt_msix_update_one: Update msix entry b with pirq 52 gvec 67 >>pt_msix_update_one: Update msix entry c with pirq 51 gvec 57 >>pt_msix_update_one: Update msix entry d with pirq 50 gvec b8 >>pt_msix_update_one: Update msix entry e with pirq 4f gvec a8 >>pt_msix_update_one: Update msix entry f with pirq 4e gvec 98 >>pt_msix_update_one: Update msix entry 10 with pirq 4d gvec 88 >>pt_msix_update_one: Update msix entry 11 with pirq 4c gvec 78 >>pt_msix_update_one: Update msix entry 12 with pirq 4b gvec 68 >>pt_msix_update_one: Update msix entry 13 with pirq 4a gvec 58 >>pt_msix_update_one: Update msix entry 14 with pirq 49 gvec b9 >>pt_msix_update_one: Update msix entry 15 with pirq 48 gvec a9 >>pt_msix_update_one: Update msix entry 16 with pirq 47 gvec 99 >>pt_msix_update_one: Update msix entry 17 with pirq 46 gvec 89 >>pt_msix_update_one: Update msix entry 18 with pirq 45 gvec 79 >>pt_msix_update_one: Update msix entry 19 with pirq 44 gvec 69 >>pt_msix_update_one: Update msix entry 1a with pirq 43 gvec 59 >>pt_msix_update_one: Update msix entry 1b with pirq 42 gvec ba >>pt_msix_update_one: Update msix entry 1c with pirq 41 gvec aa >>pt_msix_update_one: Update msix entry 1d with pirq 40 gvec 9a >>pt_msix_update_one: Update msix entry 1e with pirq 3f gvec 8a >>pt_msix_update_one: Update msix entry 1f with pirq 3e gvec 7a >>pt_ioport_map: e_phys=ffff pio_base=8000 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fbcf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fbb00000 type=0 len=1048576 >>index=3 first_map=0 >>pt_ioport_map: e_phys=ffff pio_base=8400 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fbaf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fb900000 type=0 len=1048576 >>index=3 first_map=0 >>pt_ioport_map: e_phys=c100 pio_base=8000 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=f32a0000 maddr=fbcf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=f3000000 maddr=fbb00000 type=0 len=1048576 >>index=3 first_map=0 >>pt_msix_update_one: Update msix entry 6 with pirq 77 gvec b2 >>pt_msix_update_one: Update msix entry 7 with pirq 76 gvec 82 >>pt_msix_update_one: Update msix entry 8 with pirq 75 gvec 72 >>pt_msix_update_one: Update msix entry 9 with pirq 74 gvec 62 >>pt_msix_update_one: Update msix entry a with pirq 73 gvec 52 >>pt_msix_update_one: Update msix entry b with pirq 72 gvec b3 >>pt_msix_update_one: Update msix entry c with pirq 71 gvec a3 >>pt_msix_update_one: Update msix entry d with pirq 70 gvec 93 >>pt_msix_update_one: Update msix entry e with pirq 6f gvec 83 >>pt_msix_update_one: Update msix entry f with pirq 6e gvec 73 >>pt_msix_update_one: Update msix entry 10 with pirq 6d gvec 63 >>pt_msix_update_one: Update msix entry 11 with pirq 6c gvec 53 >>pt_msix_update_one: Update msix entry 12 with pirq 6b gvec b4 >>pt_msix_update_one: Update msix entry 13 with pirq 6a gvec a4 >>pt_msix_update_one: Update msix entry 14 with pirq 69 gvec 94 >>pt_msix_update_one: Update msix entry 15 with pirq 68 gvec 84 >>pt_msix_update_one: Update msix entry 16 with pirq 67 gvec 74 >>pt_msix_update_one: Update msix entry 17 with pirq 66 gvec 64 >>pt_msix_update_one: Update msix entry 18 with pirq 65 gvec 54 >>pt_msix_update_one: Update msix entry 19 with pirq 64 gvec b5 >>pt_msix_update_one: Update msix entry 1a with pirq 63 gvec a5 >>pt_msix_update_one: Update msix entry 1b with pirq 62 gvec 95 >>pt_msix_update_one: Update msix entry 1c with pirq 61 gvec 85 >>pt_msix_update_one: Update msix entry 1d with pirq 60 gvec 75 >>pt_msix_update_one: Update msix entry 1e with pirq 5f gvec 65 >>pt_msix_update_one: Update msix entry 1f with pirq 5e gvec 55 >>pt_ioport_map: e_phys=c200 pio_base=8400 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=f32a4000 maddr=fbaf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=f3100000 maddr=fb900000 type=0 len=1048576 >>index=3 first_map=0 >>pt_msix_update_one: Update msix entry 0 with pirq 5d gvec b6 >>pt_msix_update_one: Update msix entry 1 with pirq 5c gvec a6 >>pt_msix_update_one: Update msix entry 2 with pirq 5b gvec 96 >>pt_msix_update_one: Update msix entry 3 with pirq 5a gvec 86 >>pt_msix_update_one: Update msix entry 4 with pirq 59 gvec 76 >>pt_msix_update_one: Update msix entry 5 with pirq 58 gvec 66 >>pt_msix_update_one: Update msix entry 6 with pirq 57 gvec 56 >>pt_msix_update_one: Update msix entry 7 with pirq 56 gvec b7 >>pt_msix_update_one: Update msix entry 8 with pirq 55 gvec a7 >>pt_msix_update_one: Update msix entry 9 with pirq 54 gvec 97 >>pt_msix_update_one: Update msix entry a with pirq 53 gvec 87 >>pt_msix_update_one: Update msix entry b with pirq 52 gvec 77 >>pt_msix_update_one: Update msix entry c with pirq 51 gvec 67 >>pt_msix_update_one: Update msix entry d with pirq 50 gvec 57 >>pt_msix_update_one: Update msix entry e with pirq 4f gvec b8 >>pt_msix_update_one: Update msix entry f with pirq 4e gvec a8 >>pt_msix_update_one: Update msix entry 10 with pirq 4d gvec 98 >>pt_msix_update_one: Update msix entry 11 with pirq 4c gvec 88 >>pt_msix_update_one: Update msix entry 12 with pirq 4b gvec 78 >>pt_msix_update_one: Update msix entry 13 with pirq 4a gvec 68 >>pt_msix_update_one: Update msix entry 14 with pirq 49 gvec 58 >>pt_msix_update_one: Update msix entry 15 with pirq 48 gvec b9 >>pt_msix_update_one: Update msix entry 16 with pirq 47 gvec a9 >>pt_msix_update_one: Update msix entry 17 with pirq 46 gvec 99 >>pt_msix_update_one: Update msix entry 18 with pirq 45 gvec 89 >>pt_msix_update_one: Update msix entry 19 with pirq 44 gvec 79 >>pt_msix_update_one: Update msix entry 1a with pirq 43 gvec 69 >>pt_msix_update_one: Update msix entry 1b with pirq 42 gvec 59 >>pt_msix_update_one: Update msix entry 1c with pirq 41 gvec ba >>pt_msix_update_one: Update msix entry 1d with pirq 40 gvec aa >>pt_msix_update_one: Update msix entry 1e with pirq 3f gvec 9a >>pt_msix_update_one: Update msix entry 1f with pirq 3e gvec 8a >>pt_ioport_map: e_phys=ffff pio_base=8400 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fbaf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=ffffffff maddr=fb900000 type=0 len=1048576 >>index=3 first_map=0 >>pt_ioport_map: e_phys=c200 pio_base=8400 len=256 index=0 first_map=0 >>pt_iomem_map: e_phys=f32a4000 maddr=fbaf0000 type=0 len=16384 index=1 >>first_map=0 >>pt_iomem_map: e_phys=f3100000 maddr=fb900000 type=0 len=1048576 >>index=3 first_map=0 >> >>Dante >> >>On Wed, Jul 28, 2010 at 11:14 PM, Jiang, Yunhong >><yunhong.jiang@xxxxxxxxx> wrote: >>> The 1418283016 is sure to be an invalid irq number. Which cause fault in >>setup_msi_irq()->write_msi_msg(). >>> A deep look seems caused because the msi entry is already in use, thus cause >>__pci_enable_msix() return without initialize the msi_desc structurn. Maybe we >>should return error, instead of 0. >>> >>> But the real reason is, why we try to enabled MSI-x, while the MSI has been >>enabled already. Accordign to PCI spec, guest should either enable MSI or >>MSI-x, but >>not both. >>> >>> Thanks >>> --jyh >>> >>> >>>>-----Original Message----- >>>>From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx >>>>[mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Dante Cinco >>>>Sent: Thursday, July 29, 2010 7:40 AM >>>>To: Xen-devel >>>>Subject: [Xen-devel] (XEN) RIP: e008:[<ffff82c48015564b>] >>>>write_msi_msg+0x2b/0x150 >>>> >>>>I have a QLogic 8G HBA that I'm passing through to a Windows 2008 domU >>>>(HVM). I initially had problems booting this up in Xen 4.0.0 but after >>>>adding "extra_guest_irqs=80" to the Xen cmdline, it worked fine. This >>>>QLogic 8G HBA uses MSI-X and each of the two PCI devices in this HBA >>>>requires 32 IRQs for a total of 64 and I threw in 16 extra IRQs. >>>>Without this boot option, Xen defaults to just 32 which is obviously >>>>insufficient. >>>> >>>>I'm now using Xen 4.0.1-rc4 and every single time I've tried to boot >>>>this Windows domain, Xen crashed with the logs below and automatically >>>>rebooted. Any help will be appreciated. >>>> >>>>- Dante >>>> >>>>+ xm create -c /etc/xen/svm.cfg >>>>Using config file "/etc/xen/svm.cfg". >>>>Write /sys/bus/pci/drivers/pciback/new_slot: 0000:0d:00.0 >>>>Write /sys/bus/pci/drivers/pciback/bind: 0000:0d:00.0 >>>>Write /sys/bus/pci/drivers/pciback/new_slot: 0000:0d:00.1 >>>>Write /sys/bus/pci/drivers/pciback/bind: 0000:0d:00.1 >>>>pci = ['0000:0d:00.0@10', '0000:0d:00.1@11'] >>>>disk = ['tap2:tapdisk:vhd:/svm_1/kaan_19_svm.vhd,xvda:sda1,w'] >>>>[ 289.658934] blktap_sysfs_create: adding attributes for dev >>>>ffff8800024ce000 >>>>Started domain svm (id=1) >>>>(XEN) msi.c:706: MSI is already in use on device 0d:00.0 >>>>(XEN) msi.c:212: Trying to install msi data for irq 1418283016 >>>>(XEN) ----[ Xen-4.0.1-rc4 x86_64 debug=n Not tainted ]---- >>>>(XEN) CPU: 0 >>>>(XEN) RIP: e008:[<ffff82c48015564b>] write_msi_msg+0x2b/0x150 >>>>(XEN) RFLAGS: 0000000000010096 CONTEXT: hypervisor >>>>(XEN) rax: 00000000fee00000 rbx: 0000000000000000 rcx: >>>>0000000000000000 >>>>(XEN) rdx: 0000000000000000 rsi: ffff82c480367dc8 rdi: >>0000000000000000 >>>>(XEN) rbp: ffff82c480367dc8 rsp: >>ffff82c480367d88 r8: 0000000000020000 >>>>(XEN) r9: 000000000001ffff r10: ffff83019fe40000 r11: >>0000000000000400 >>>>(XEN) r12: ffff82c480159f0d r13: 0000000000000000 r14: >>000000000000007d >>>>(XEN) r15: 0000000000000044 cr0: 0000000080050033 cr4: >>>>00000000000026f0 >>>>(XEN) cr3: 000000019ab2a000 cr2: 000000000000002c >>>>(XEN) ds: 0000 es: 0000 fs: 0000 gs: 0000 ss: e010 cs: e008 >>>>(XEN) Xen stack trace from rsp=ffff82c480367d88: >>>>(XEN) ffff83019bf48100 000000000000007d 0000000000002200 >>>>ffff82c480159f0d >>>>(XEN) 0000000000000000 000000000000007d 0000000000000044 >>>>ffff82c4801569fd >>>>(XEN) 00000000fee00000 0000000000004032 000000000000007d >>>>0000000000000044 >>>>(XEN) ffff83013d4c0000 ffff82c4801577a0 00000000800d0000 >>ffff82c480367ec8 >>>>(XEN) ffff83019ff82280 ffff83019ff3b830 ffff83019ff822b4 0000000000000246 >>>>(XEN) 0000000000000292 ffff82c480159f0d 000000000000ffff >>>>0000000001586000 >>>>(XEN) ffff82c480367e98 ffff83013d4c0000 0000000000000044 >>>>000000000000007d >>>>(XEN) ffff83013d4c0180 ffff82c48016a8ea 0000000000000000 >>>>0000000000000010 >>>>(XEN) 0000000000000002 ffff82c480367ec8 0000000000000001 ffffffffffffffff >>>>(XEN) 000000000000000d 0000000000000000 00000000fbcf0000 >>>>0000000000000246 >>>>(XEN) 000000000000000d 0000000000000044 00000000fbcf0000 >>>>0000000000000033 >>>>(XEN) 0000000000000246 ffff8300df2e4000 ffff880002afbe68 >>00007fff5ae66f90 >>>>(XEN) 0000000000305000 00007fff5ae66f90 0000000000000000 >>>>ffff82c4801e9169 >>>>(XEN) 0000000000000000 00007fff5ae66f90 0000000000305000 >>>>00007fff5ae66f90 >>>>(XEN) ffff880002afbe68 ffff88001bdfa290 0000000000000282 >>>>000000000000001e >>>>(XEN) 000000000000000d 00007f5100000001 0000000000000021 >>>>ffffffff8100942a >>>>(XEN) 0000000000000001 0000000001586000 000000000000000d >>>>0000010000000000 >>>>(XEN) ffffffff8100942a 000000000000e033 0000000000000282 >>ffff880002afbe20 >>>>(XEN) 000000000000e02b 0000000000000000 0000000000000000 >>>>0000000000000000 >>>>(XEN) 0000000000000000 0000000000000000 ffff8300df2e4000 >>>>(XEN) Xen call trace: >>>>(XEN) [<ffff82c48015564b>] write_msi_msg+0x2b/0x150 >>>>(XEN) [<ffff82c480159f0d>] create_irq+0x6d/0xd0 >>>>(XEN) [<ffff82c4801569fd>] setup_msi_irq+0x5d/0xa0 >>>>(XEN) [<ffff82c4801577a0>] map_domain_pirq+0x270/0x330 >>>>(XEN) [<ffff82c480159f0d>] create_irq+0x6d/0xd0 >>>>(XEN) [<ffff82c48016a8ea>] do_physdev_op+0xe9a/0x1110 >>>>(XEN) [<ffff82c4801e9169>] syscall_enter+0xa9/0xae >>>>(XEN) >>>>(XEN) Pagetable walk from 000000000000002c: >>>>(XEN) L4[0x000] = 000000019a44b067 000000000000244b >>>>(XEN) L3[0x000] = 000000013e34a067 000000000001e34a >>>>(XEN) L2[0x000] = 0000000000000000 ffffffffffffffff >>>>(XEN) >>>>(XEN) **************************************** >>>>(XEN) Panic on CPU 0: >>>>(XEN) FATAL PAGE FAULT >>>>(XEN) [error_code=0002] >>>>(XEN) Faulting linear address: 000000000000002c >>>>(XEN) **************************************** >>>>(XEN) >>>>(XEN) Reboot in five seconds... >>>> >>>> >>>>/var/log/qemu-dm-svm.log: >>>> >>>>domid: 1 >>>>config qemu network with xen bridge for tap-vif-svm eth0 >>>>Using xvda for guest's hda >>>>Using file /dev/xen/blktap-2/tapdev0 in read-write mode >>>>Watching /local/domain/0/device-model/1/logdirty/cmd >>>>Watching /local/domain/0/device-model/1/command >>>>char device redirected to /dev/pts/0 >>>>qemu_map_cache_init nr_buckets = 10000 size 4194304 >>>>shared page at pfn feffd >>>>buffered io page at pfn feffb >>>>Guest uuid = ea0499c9-2353-fa7a-362c-31ba74d144bd >>>>Time offset set 0 >>>>populating video RAM at ff000000 >>>>mapping video RAM from ff000000 >>>>Register xen platform. >>>>Done register platform. >>>>platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw >>state. >>>>xs_read(/local/domain/0/device-model/1/xen_extended_power_mgmt): read >>error >>>>xs_read(): vncpasswd get error. >>>>/vm/ea0499c9-2353-fa7a-362c-31ba74d144bd/vncpasswd. >>>>Log-dirty: no command yet. >>>>I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0 >>>>I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0 >>>>xs_read(/local/domain/1/log-throttling): read error >>>>qemu: ignoring not-understood drive `/local/domain/1/log-throttling' >>>>medium change watch on `/local/domain/1/log-throttling' - unknown >>>>device, ignored >>>>dm-command: hot insert pass-through pci dev >>>>register_real_device: Assigning real physical device 0d:00.0 ... >>>>register_real_device: Enable MSI translation via per device option >>>>register_real_device: Disable power management >>>>pt_iomul_init: Error: pt_iomul_init can't open file >>>>/dev/xen/pci_iomul: No such file or directory: 0xd:0x0.0x0 >>>>pt_register_regions: IO region registered (size=0x00000100 >>>>base_addr=0x00008001) >>>>pt_register_regions: IO region registered (size=0x00004000 >>base_addr=0xfbcf0004) >>>>pt_register_regions: IO region registered (size=0x00100000 >>base_addr=0xfbb00004) >>>>pt_register_regions: Expansion ROM registered (size=0x00040000 >>>>base_addr=0x20100000) >>>>pt_msix_init: get MSI-X table bar base fbcf0000 >>>>pt_msix_init: table_off = 2000, total_entries = 32 >>>>pt_msix_init: errno = 2 >>>>pt_msix_init: mapping physical MSI-X table to 7f5167d8d000 >>>>pt_msi_setup: msi mapped with pirq 7f >>>>pci_intx: intx=1 >>>>register_real_device: Real physical device 0d:00.0 registered successfuly! >>>>IRQ type = MSI-INTx >>>>dm-command: hot insert pass-through pci dev >>>>register_real_device: Assigning real physical device 0d:00.1 ... >>>>register_real_device: Enable MSI translation via per device option >>>>register_real_device: Disable power management >>>>pt_iomul_init: Error: pt_iomul_init can't open file >>>>/dev/xen/pci_iomul: No such file or directory: 0xd:0x0.0x1 >>>>pt_register_regions: IO region registered (size=0x00000100 >>>>base_addr=0x00008401) >>>>pt_register_regions: IO region registered (size=0x00004000 >>base_addr=0xfbaf0004) >>>>pt_register_regions: IO region registered (size=0x00100000 >>base_addr=0xfb900004) >>>>pt_register_regions: Expansion ROM registered (size=0x00040000 >>>>base_addr=0x20140000) >>>>pt_msix_init: get MSI-X table bar base fbaf0000 >>>>pt_msix_init: table_off = 2000, total_entries = 32 >>>>pt_msix_init: errno = 2 >>>>pt_msix_init: mapping physical MSI-X table to 7f5167d8c000 >>>>pt_msi_setup: msi mapped with pirq 7e >>>>pci_intx: intx=2 >>>>register_real_device: Real physical device 0d:00.1 registered successfuly! >>>>IRQ type = MSI-INTx >>>>cirrus vga map change while on lfb mode >>>>mapping vram to f0000000 - f0400000 >>>>platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw >>state. >>>>platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro >>state. >>>> >>>> >>>>/var/log/xen/xend.log: >>>> >>>>[2010-07-28 08:55:56 1949] DEBUG (XendDomainInfo:101) >>>>XendDomainInfo.create(['vm', ['name', 'svm'], ['memory', 2048], >>>>['on_poweroff', 'destroy'], ['on_reboot', 'restart'], ['on_crash', >>>>'destroy'], ['on_xend_start', 'ignore'], ['on_xend_stop', 'ignore'], >>>>['vcpus', 2], ['cpus', ['13', '15']], ['oos', 1], ['image', ['hvm', >>>>['kernel', '/usr/lib/xen/boot/hvmloader'], ['videoram', 4], ['serial', >>>>'pty'], ['acpi', 1], ['apic', 1], ['boot', 'c'], ['cpuid', []], >>>>['cpuid_check', []], ['fda', ''], ['fdb', ''], ['guest_os_type', >>>>'default'], ['hap', 1], ['hpet', 0], ['isa', 0], ['keymap', ''], >>>>['localtime', 0], ['nographic', 0], ['oos', 1], ['pae', 1], ['pci', >>>>[['0x0000', '0x0d', '0x00', '0x0', '0x80', [], '0000:0d:00.0@10'], >>>>['0x0000', '0x0d', '0x00', '0x1', '0x88', [], '0000:0d:00.1@11']]], >>>>['pci_msitranslate', 1], ['pci_power_mgmt', 0], ['rtc_timeoffset', 0], >>>>['sdl', 0], ['soundhw', ''], ['stdvga', 0], ['timer_mode', 1], ['usb', >>>>0], ['usbdevice', 'tablet'], ['vcpus', 2], ['vnc', 1], ['vncconsole', >>>>1], ['vnclisten', '0.0.0.0'], ['vncunused', 1], ['viridian', 0], >>>>['vpt_align', 1], ['xauthority', '/root/.Xauthority'], >>>>['xen_platform_pci', 1], ['memory_sharing', 0], ['vncpasswd', >>>>'XXXXXXXX'], ['tsc_mode', 0], ['nomigrate', 0]]], ['s3_integrity', 1], >>>>['device', ['tap2', ['uname', >>>>'tap2:tapdisk:vhd:/svm_1/kaan_19_svm.vhd'], ['dev', 'xvda:sda1'], >>>>['mode', 'w']]], ['device', ['pci', ['dev', ['slot', '0x00'], >>>>['domain', '0x0000'], ['key', '0000:0d:00.0@10'], ['bus', '0x0d'], >>>>['vdevfn', '0x80'], ['func', '0x0']], ['dev', ['slot', '0x00'], >>>>['domain', '0x0000'], ['key', '0000:0d:00.1@11'], ['bus', '0x0d'], >>>>['vdevfn', '0x88'], ['func', '0x1']]]], ['device', ['vif', ['bridge', >>>>'eth0'], ['model', 'e1000'], ['mac', '00:16:3e:00:19:02'], ['vifname', >>>>'vif-svm']]]]) >>>>[2010-07-28 08:55:56 1949] DEBUG (XendDomainInfo:2508) >>>>XendDomainInfo.constructDomain >>>>[2010-07-28 08:55:56 1949] DEBUG (balloon:220) Balloon: 11910596 KiB >>>>free; need 16384; done. >>>>[2010-07-28 08:55:56 1949] DEBUG (XendDomain:464) Adding Domain: 1 >>>>[2010-07-28 08:55:56 1949] DEBUG (XendDomainInfo:2818) >>>>XendDomainInfo.initDomain: 1 256 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:339) No VNC passwd configured >>>>for vfb access >>>>[2010-07-28 08:55:56 1949] DEBUG (image:891) args: boot, val: c >>>>[2010-07-28 08:55:56 1949] DEBUG (image:891) args: fda, val: None >>>>[2010-07-28 08:55:56 1949] DEBUG (image:891) args: fdb, val: None >>>>[2010-07-28 08:55:56 1949] DEBUG (image:891) args: soundhw, val: None >>>>[2010-07-28 08:55:56 1949] DEBUG (image:891) args: localtime, val: 0 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:891) args: serial, val: ['pty'] >>>>[2010-07-28 08:55:56 1949] DEBUG (image:891) args: std-vga, val: 0 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:891) args: isa, val: 0 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:891) args: acpi, val: 1 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:891) args: usb, val: 0 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:891) args: usbdevice, val: tablet >>>>[2010-07-28 08:55:56 1949] DEBUG (image:891) args: gfx_passthru, val: None >>>>[2010-07-28 08:55:56 1949] INFO (image:822) Need to create platform >>>>device.[domid:1] >>>>[2010-07-28 08:55:56 1949] DEBUG (XendDomainInfo:2845) >>>>_initDomain:shadow_memory=0x0, memory_static_max=0x80000000, >>>>memory_static_min=0x0. >>>>[2010-07-28 08:55:56 1949] INFO (image:182) buildDomain os=hvm dom=1 >>vcpus=2 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:949) domid = 1 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:950) image = >>>>/usr/lib/xen/boot/hvmloader >>>>[2010-07-28 08:55:56 1949] DEBUG (image:951) store_evtchn = 3 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:952) memsize = 2048 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:953) target = 2048 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:954) vcpus = 2 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:955) vcpu_avail = 3 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:956) acpi = 1 >>>>[2010-07-28 08:55:56 1949] DEBUG (image:957) apic = 1 >>>>[2010-07-28 08:55:56 1949] INFO (XendDomainInfo:2367) createDevice: >>>>vfb : {'vncunused': 1, 'vnclisten': '0.0.0.0', 'vnc': '1', 'uuid': >>>>'e2a3e407-c7d7-b0eb-e588-ffcd142813ca', 'other_config': {'vncunused': >>>>1, 'vnclisten': '0.0.0.0', 'vnc': '1'}} >>>>[2010-07-28 08:55:56 1949] DEBUG (DevController:95) DevController: >>>>writing {'state': '1', 'backend-id': '0', 'backend': >>>>'/local/domain/0/backend/vfb/1/0'} to /local/domain/1/device/vfb/0. >>>>[2010-07-28 08:55:56 1949] DEBUG (DevController:97) DevController: >>>>writing {'vncunused': '1', 'domain': 'svm', 'frontend': >>>>'/local/domain/1/device/vfb/0', 'uuid': >>>>'e2a3e407-c7d7-b0eb-e588-ffcd142813ca', 'frontend-id': '1', >>>>'vnclisten': '0.0.0.0', 'state': '1', 'online': '1', 'vnc': '1'} to >>>>/local/domain/0/backend/vfb/1/0. >>>>[2010-07-28 08:55:56 1949] INFO (XendDomainInfo:2367) createDevice: >>>>tap2 : {'bootable': 1, 'uname': >>>>'tap2:tapdisk:vhd:/svm_1/kaan_19_svm.vhd', 'mode': 'w', 'dev': >>>>'xvda:sda1', 'uuid': '7cefcace-866b-a744-c6c5-502c7e6787e3'} >>>>[2010-07-28 08:55:56 1949] DEBUG (DevController:95) DevController: >>>>writing {'backend-id': '0', 'virtual-device': '51712', 'device-type': >>>>'sda1', 'state': '1', 'backend': >>>>'/local/domain/0/backend/vbd/1/51712'} to >>>>/local/domain/1/device/vbd/51712. >>>>[2010-07-28 08:55:56 1949] DEBUG (DevController:97) DevController: >>>>writing {'domain': 'svm', 'frontend': >>>>'/local/domain/1/device/vbd/51712', 'uuid': >>>>'7cefcace-866b-a744-c6c5-502c7e6787e3', 'bootable': '1', 'dev': >>>>'xvda', 'state': '1', 'params': '/dev/xen/blktap-2/tapdev0', 'mode': >>>>'w', 'online': '1', 'frontend-id': '1', 'type': 'phy', >>>>'tapdisk-params': 'tapdisk:vhd:/svm_1/kaan_19_svm.vhd'} to >>>>/local/domain/0/backend/vbd/1/51712. >>>>[2010-07-28 08:55:56 1949] INFO (XendDomainInfo:2367) createDevice: >>>>vif : {'mac': '00:16:3e:00:19:02', 'bridge': 'eth0', 'model': 'e1000', >>>>'uuid': '20baf732-04a8-3f77-f201-394746a26ab1', 'vifname': 'vif-svm'} >>>>[2010-07-28 08:55:56 1949] DEBUG (DevController:95) DevController: >>>>writing {'backend-id': '0', 'mac': '00:16:3e:00:19:02', 'handle': '0', >>>>'state': '1', 'backend': '/local/domain/0/backend/vif/1/0'} to >>>>/local/domain/1/device/vif/0. >>>>[2010-07-28 08:55:56 1949] DEBUG (DevController:97) DevController: >>>>writing {'bridge': 'eth0', 'domain': 'svm', 'handle': '0', 'uuid': >>>>'20baf732-04a8-3f77-f201-394746a26ab1', 'script': >>>>'/etc/xen/scripts/vif-bridge', 'mac': '00:16:3e:00:19:02', >>>>'frontend-id': '1', 'state': '1', 'vifname': 'vif-svm', 'online': '1', >>>>'frontend': '/local/domain/1/device/vif/0', 'model': 'e1000'} to >>>>/local/domain/0/backend/vif/1/0. >>>>[2010-07-28 08:55:56 1949] INFO (XendDomainInfo:2367) createDevice: >>>>pci : {'devs': [{'slot': '0x00', 'domain': '0x0000', 'key': >>>>'0000:0d:00.0@10', 'bus': '0x0d', 'vdevfn': '0x80', 'func': '0x0', >>>>'uuid': '46a1451a-e12e-a4d6-d2ce-1651843441fe'}, {'slot': '0x00', >>>>'domain': '0x0000', 'key': '0000:0d:00.1@11', 'bus': '0x0d', 'vdevfn': >>>>'0x88', 'func': '0x1', 'uuid': >>>>'9d0376f2-94d5-9e8d-42ba-00ff0db12ed0'}], 'uuid': >>>>'b4a3410c-65bc-9432-e70f-6c885d20069b'} >>>>[2010-07-28 08:55:57 1949] INFO (image:418) spawning device models: >>>>/usr/lib/xen/bin/qemu-dm ['/usr/lib/xen/bin/qemu-dm', '-d', '1', >>>>'-domain-name', 'svm', '-videoram', '4', '-vnc', '0.0.0.0:0', >>>>'-vncunused', '-vcpus', '2', '-vcpu_avail', '0x3', '-boot', 'c', >>>>'-serial', 'pty', '-acpi', '-usbdevice', 'tablet', '-net', >>>>'nic,vlan=1,macaddr=00:16:3e:00:19:02,model=e1000', '-net', >>>>'tap,vlan=1,ifname=tap-vif-svm,bridge=eth0', '-M', 'xenfv'] >>>>[2010-07-28 08:55:57 1949] INFO (image:467) device model pid: 2645 >>>>[2010-07-28 08:55:57 1949] DEBUG (XendDomainInfo:903) >>>>XendDomainInfo.pci_device_configure: ['pci', ['dev', ['slot', '0x00'], >>>>['domain', '0x0000'], ['key', '0000:0d:00.0@10'], ['bus', '0x0d'], >>>>['vdevfn', '0x80'], ['func', '0x0'], ['uuid', >>>>'46a1451a-e12e-a4d6-d2ce-1651843441fe']], ['state', 'Initialising'], >>>>['sub_state', 'Booting']] >>>>[2010-07-28 08:55:57 1949] INFO (image:590) waiting for sentinel_fifo >>>>[2010-07-28 08:55:57 1949] DEBUG (XendDomainInfo:790) >>>>XendDomainInfo.hvm_pci_device_insert: {'devs': [{'slot': '0x00', >>>>'domain': '0x0000', 'key': '0000:0d:00.0@10', 'bus': '0x0d', 'vdevfn': >>>>'0x80', 'func': '0x0', 'uuid': >>>>'46a1451a-e12e-a4d6-d2ce-1651843441fe'}], 'states': ['Initialising']} >>>>[2010-07-28 08:55:57 1949] DEBUG (XendDomainInfo:801) >>>>XendDomainInfo.hvm_pci_device_insert_dev: {'slot': '0x00', 'domain': >>>>'0x0000', 'key': '0000:0d:00.0@10', 'bus': '0x0d', 'vdevfn': '0x80', >>>>'func': '0x0', 'uuid': '46a1451a-e12e-a4d6-d2ce-1651843441fe'} >>>>[2010-07-28 08:55:57 1949] DEBUG (XendDomainInfo:822) >>>>XendDomainInfo.hvm_pci_device_insert_dev: >>>>0000:0d:00.0@80,msitranslate=1,power_mgmt=0 >>>>[2010-07-28 08:55:57 1949] DEBUG (XendDomainInfo:826) pci: assign >>>>device 0000:0d:00.0@80,msitranslate=1,power_mgmt=0 >>>>[2010-07-28 08:55:57 1949] DEBUG (image:508) signalDeviceModel: >>>>orig_state is None, retrying >>>>[2010-07-28 08:55:57 1949] DEBUG (image:508) signalDeviceModel: >>>>orig_state is None, retrying >>>>[2010-07-28 08:55:57 1949] DEBUG (image:508) signalDeviceModel: >>>>orig_state is None, retrying >>>>[2010-07-28 08:55:57 1949] DEBUG (image:508) signalDeviceModel: >>>>orig_state is None, retrying >>>>[2010-07-28 08:55:57 1949] INFO (image:538) signalDeviceModel:restore >>>>dm state to running >>>>[2010-07-28 08:55:57 1949] INFO (pciquirk:92) NO quirks found for PCI >>>>device [1077:2532:1077:015d] >>>>[2010-07-28 08:55:57 1949] DEBUG (pciquirk:135) Permissive mode NOT >>>>enabled for PCI device [1077:2532:1077:015d] >>>>[2010-07-28 08:55:57 1949] DEBUG (pciif:320) pci: enabling ioport >>>>0x8000/0x100 >>>>[2010-07-28 08:55:57 1949] DEBUG (pciif:334) pci: enabling iomem >>>>0xfbcf0000/0x4000 pfn 0xfbcf0/0x4 >>>>[2010-07-28 08:55:57 1949] DEBUG (pciif:334) pci: enabling iomem >>>>0xfbb00000/0x100000 pfn 0xfbb00/0x100 >>>>[2010-07-28 08:55:57 1949] DEBUG (pciif:334) pci: enabling iomem >>>>0x20100000/0x40000 pfn 0x20100/0x40 >>>>[2010-07-28 08:55:57 1949] DEBUG (pciif:351) pci: enabling irq 30 >>>>[2010-07-28 08:55:57 1949] INFO (pciquirk:92) NO quirks found for PCI >>>>device [1077:2532:1077:015d] >>>>[2010-07-28 08:55:57 1949] DEBUG (pciquirk:135) Permissive mode NOT >>>>enabled for PCI device [1077:2532:1077:015d] >>>>[2010-07-28 08:55:57 1949] DEBUG (pciif:320) pci: enabling ioport >>>>0x8400/0x100 >>>>[2010-07-28 08:55:57 1949] DEBUG (pciif:334) pci: enabling iomem >>>>0xfbaf0000/0x4000 pfn 0xfbaf0/0x4 >>>>[2010-07-28 08:55:57 1949] DEBUG (pciif:334) pci: enabling iomem >>>>0xfb900000/0x100000 pfn 0xfb900/0x100 >>>>[2010-07-28 08:55:57 1949] DEBUG (pciif:334) pci: enabling iomem >>>>0x20140000/0x40000 pfn 0x20140/0x40 >>>>[2010-07-28 08:55:57 1949] DEBUG (pciif:351) pci: enabling irq 37 >>>>[2010-07-28 08:55:57 1949] DEBUG (pciif:456) pci: register aer watch >>>>/local/domain/0/backend/pci/1/0/aerState >>>>[2010-07-28 08:55:57 1949] DEBUG (DevController:95) DevController: >>>>writing {'state': '1', 'backend-id': '0', 'backend': >>>>'/local/domain/0/backend/pci/1/0'} to /local/domain/1/device/pci/0. >>>>[2010-07-28 08:55:57 1949] DEBUG (DevController:97) DevController: >>>>writing {'key-1': '0000:0d:00.1@11', 'key-0': '0000:0d:00.0@10', >>>>'vdevfn-0': '80', 'vdevfn-1': '88', 'frontend-id': '1', 'dev-1': >>>>'0000:0d:00.1', 'dev-0': '0000:0d:00.0', 'domain': 'svm', 'opts-0': >>>>'msitranslate=1,power_mgmt=0', 'state': '1', 'online': '1', >>>>'frontend': '/local/domain/1/device/pci/0', 'num_devs': '2', 'uuid-0': >>>>'46a1451a-e12e-a4d6-d2ce-1651843441fe', 'uuid-1': >>>>'9d0376f2-94d5-9e8d-42ba-00ff0db12ed0', 'opts-1': >>>>'msitranslate=1,power_mgmt=0', 'uuid': >>>>'b4a3410c-65bc-9432-e70f-6c885d20069b'} to >>>>/local/domain/0/backend/pci/1/0. >>>>[2010-07-28 08:55:58 1949] DEBUG (pciif:169) Reconfiguring PCI device >>>>0000:0d:00.0. >>>>[2010-07-28 08:55:58 1949] INFO (pciquirk:92) NO quirks found for PCI >>>>device [1077:2532:1077:015d] >>>>[2010-07-28 08:55:58 1949] DEBUG (pciquirk:135) Permissive mode NOT >>>>enabled for PCI device [1077:2532:1077:015d] >>>>[2010-07-28 08:55:58 1949] DEBUG (pciif:320) pci: enabling ioport >>>>0x8000/0x100 >>>>[2010-07-28 08:55:58 1949] DEBUG (pciif:334) pci: enabling iomem >>>>0xfbcf0000/0x4000 pfn 0xfbcf0/0x4 >>>>[2010-07-28 08:55:58 1949] DEBUG (pciif:334) pci: enabling iomem >>>>0xfbb00000/0x100000 pfn 0xfbb00/0x100 >>>>[2010-07-28 08:55:58 1949] DEBUG (pciif:334) pci: enabling iomem >>>>0x20100000/0x40000 pfn 0x20100/0x40 >>>>[2010-07-28 08:55:58 1949] DEBUG (pciif:351) pci: enabling irq 30 >>>>[2010-07-28 08:55:58 1949] DEBUG (XendDomainInfo:903) >>>>XendDomainInfo.pci_device_configure: ['pci', ['dev', ['slot', '0x00'], >>>>['domain', '0x0000'], ['key', '0000:0d:00.1@11'], ['bus', '0x0d'], >>>>['vdevfn', '0x88'], ['func', '0x1'], ['uuid', >>>>'9d0376f2-94d5-9e8d-42ba-00ff0db12ed0']], ['state', 'Initialising'], >>>>['sub_state', 'Booting']] >>>>[2010-07-28 08:55:58 1949] DEBUG (XendDomainInfo:790) >>>>XendDomainInfo.hvm_pci_device_insert: {'devs': [{'slot': '0x00', >>>>'domain': '0x0000', 'key': '0000:0d:00.1@11', 'bus': '0x0d', 'vdevfn': >>>>'0x88', 'func': '0x1', 'uuid': >>>>'9d0376f2-94d5-9e8d-42ba-00ff0db12ed0'}], 'states': ['Initialising']} >>>>[2010-07-28 08:55:58 1949] DEBUG (XendDomainInfo:801) >>>>XendDomainInfo.hvm_pci_device_insert_dev: {'slot': '0x00', 'domain': >>>>'0x0000', 'key': '0000:0d:00.1@11', 'bus': '0x0d', 'vdevfn': '0x88', >>>>'func': '0x1', 'uuid': '9d0376f2-94d5-9e8d-42ba-00ff0db12ed0'} >>>>[2010-07-28 08:55:58 1949] DEBUG (XendDomainInfo:822) >>>>XendDomainInfo.hvm_pci_device_insert_dev: >>>>0000:0d:00.1@88,msitranslate=1,power_mgmt=0 >>>>[2010-07-28 08:55:58 1949] DEBUG (XendDomainInfo:826) pci: assign >>>>device 0000:0d:00.1@88,msitranslate=1,power_mgmt=0 >>>>[2010-07-28 08:55:58 1949] INFO (image:538) signalDeviceModel:restore >>>>dm state to running >>>>[2010-07-28 08:55:58 1949] DEBUG (pciif:169) Reconfiguring PCI device >>>>0000:0d:00.1. >>>>[2010-07-28 08:55:58 1949] INFO (pciquirk:92) NO quirks found for PCI >>>>device [1077:2532:1077:015d] >>>>[2010-07-28 08:55:58 1949] DEBUG (pciquirk:135) Permissive mode NOT >>>>enabled for PCI device [1077:2532:1077:015d] >>>>[2010-07-28 08:55:58 1949] DEBUG (pciif:320) pci: enabling ioport >>>>0x8400/0x100 >>>>[2010-07-28 08:55:58 1949] DEBUG (pciif:334) pci: enabling iomem >>>>0xfbaf0000/0x4000 pfn 0xfbaf0/0x4 >>>>[2010-07-28 08:55:58 1949] DEBUG (pciif:334) pci: enabling iomem >>>>0xfb900000/0x100000 pfn 0xfb900/0x100 >>>>[2010-07-28 08:55:58 1949] DEBUG (pciif:334) pci: enabling iomem >>>>0x20140000/0x40000 pfn 0x20140/0x40 >>>>[2010-07-28 08:55:58 1949] DEBUG (pciif:351) pci: enabling irq 37 >>>>[2010-07-28 08:55:58 1949] DEBUG (XendDomainInfo:3400) Storing VM >>>>details: {'on_xend_stop': 'ignore', 'shadow_memory': '18', 'uuid': >>>>'ea0499c9-2353-fa7a-362c-31ba74d144bd', 'on_reboot': 'restart', >>>>'start_time': '1280332558.29', 'on_poweroff': 'destroy', >>>>'bootloader_args': '', 'on_xend_start': 'ignore', 'on_crash': >>>>'destroy', 'xend/restart_count': '0', 'vcpus': '2', 'vcpu_avail': '3', >>>>'bootloader': '', 'image': '(hvm (kernel ) (superpages 0) (videoram 4) >>>>(hpet 0) (stdvga 0) (vnclisten 0.0.0.0) (loader >>>>/usr/lib/xen/boot/hvmloader) (xen_platform_pci 1) (rtc_timeoffset 0) >>>>(pci ((0x0000 0x0d 0x00 0x0 0x80 ()) (0x0000 0x0d 0x00 0x1 0x88 ()))) >>>>(hap 1) (localtime 0) (timer_mode 1) (pci_msitranslate 1) (oos 1) >>>>(apic 1) (sdl 0) (usbdevice tablet) (vpt_align 1) (vncconsole 1) >>>>(serial pty) (vncunused 1) (boot c) (pae 1) (viridian 0) (acpi 1) (vnc >>>>1) (nographic 0) (nomigrate 0) (usb 0) (tsc_mode 0) (guest_os_type >>>>default) (device_model /usr/lib/xen/bin/qemu-dm) (pci_power_mgmt 0) >>>>(xauthority /root/.Xauthority) (isa 0) (notes (SUSPEND_CANCEL 1)))', >>>>'name': 'svm'} >>>>[2010-07-28 08:55:58 1949] DEBUG (XendDomainInfo:1804) Storing domain >>>>details: {'console/port': '4', 'description': '', 'console/limit': >>>>'1048576', 'store/port': '3', 'vm': >>>>'/vm/ea0499c9-2353-fa7a-362c-31ba74d144bd', 'domid': '1', >>>>'image/suspend-cancel': '1', 'cpu/0/availability': 'online', >>>>'memory/target': '2097152', >>>>'control/platform-feature-multiprocessor-suspend': '1', >>>>'store/ring-ref': '1044476', 'cpu/1/availability': 'online', >>>>'console/type': 'ioemu', 'name': 'svm'} >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:95) DevController: >>>>writing {'state': '1', 'backend-id': '0', 'backend': >>>>'/local/domain/0/backend/console/1/0'} to >>>>/local/domain/1/device/console/0. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:97) DevController: >>>>writing {'domain': 'svm', 'frontend': >>>>'/local/domain/1/device/console/0', 'uuid': >>>>'efd9428e-28da-4e6f-d139-d04edb9450db', 'frontend-id': '1', 'state': >>>>'1', 'location': '4', 'online': '1', 'protocol': 'vt100'} to >>>>/local/domain/0/backend/console/1/0. >>>>[2010-07-28 08:55:58 1949] DEBUG (pciif:460) >>>>XendDomainInfo.handleAerStateWatch >>>>[2010-07-28 08:55:58 1949] DEBUG (XendDomainInfo:1891) >>>>XendDomainInfo.handleShutdownWatch >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for devices >>>>tap2. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:144) Waiting for 51712. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:628) >>>>hotplugStatusCallback >>>>/local/domain/0/backend/vbd/1/51712/hotplug-status. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:642) hotplugStatusCallback >>>>1. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for devices >>>>vif. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:144) Waiting for 0. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:628) >>>>hotplugStatusCallback /local/domain/0/backend/vif/1/0/hotplug-status. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:642) hotplugStatusCallback >>>>1. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for devices >>>>vkbd. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for >>>>devices ioports. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for devices >>>>tap. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for devices >>>>vif2. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for >>>>devices console. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:144) Waiting for 0. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for devices >>>>vscsi. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for devices >>>>vbd. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for devices >>>>irq. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for devices >>>>vfb. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for devices >>>>pci. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:144) Waiting for 0. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for devices >>>>vusb. >>>>[2010-07-28 08:55:58 1949] DEBUG (DevController:139) Waiting for devices >>>>vtpm. >>>>[2010-07-28 08:55:58 1949] INFO (XendDomain:1206) Domain svm (1) unpaused. >>>> >>>> >>>> >>>>kaan-19:~# lspci -n | grep 1077 >>>>0d:00.0 0c04: 1077:2532 (rev 02) >>>>0d:00.1 0c04: 1077:2532 (rev 02) >>>>kaan-19:~# lspci -vv -s 0d:00.0 >>>>0d:00.0 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel to >>>>PCI Express HBA (rev 02) >>>> Subsystem: QLogic Corp. Device 015d >>>> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- >>ParErr+ >>>>Stepping- SERR- FastB2B- DisINTx- >>>> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- >>>><TAbort- <MAbort- >SERR- <PERR- INTx- >>>> Latency: 0, Cache Line Size: 64 bytes >>>> Interrupt: pin A routed to IRQ 7 >>>> Region 0: I/O ports at 8000 [size=256] >>>> Region 1: Memory at fbcf0000 (64-bit, non-prefetchable) [size=16K] >>>> Region 3: Memory at fbb00000 (64-bit, non-prefetchable) [size=1M] >>>> [virtual] Expansion ROM at 20100000 [disabled] [size=256K] >>>> Capabilities: [44] Power Management version 3 >>>> Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA >>>>PME(D0-,D1-,D2-,D3hot-,D3cold-) >>>> Status: D0 PME-Enable- DSel=0 DScale=0 PME- >>>> Capabilities: [4c] Express (v2) Endpoint, MSI 00 >>>> DevCap: MaxPayload 1024 bytes, PhantFunc 0, Latency L0s >><1us, L1 <1us >>>> ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ >>>> DevCtl: Report errors: Correctable- Non-Fatal+ Fatal+ >>Unsupported- >>>> RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ >>FLReset- >>>> MaxPayload 256 bytes, MaxReadReq 4096 bytes >>>> DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- >>TransPend- >>>> LnkCap: Port #0, Speed 5GT/s, Width x8, ASPM L0s, Latency L0 >><2us, L1 >>>><2us >>>> ClockPM- Suprise- LLActRep- BwNot- >>>> LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- >>CommClk- >>>> ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- >>>> LnkSta: Speed 5GT/s, Width x4, TrErr- Train- SlotClk+ >>>> DLActive- >>>>BWMgmt- ABWMgmt- >>>> Capabilities: [88] Message Signalled Interrupts: Mask- 64bit+ >>>> Queue=0/5 >>>>Enable- >>>> Address: 0000000000000000 Data: 0000 >>>> Capabilities: [98] Vital Product Data <?> >>>> Capabilities: [a0] MSI-X: Enable- Mask- TabSize=32 >>>> Vector table: BAR=1 offset=00002000 >>>> PBA: BAR=1 offset=00003000 >>>> Capabilities: [100] Advanced Error Reporting <?> >>>> Capabilities: [138] Power Budgeting <?> >>>> Kernel modules: qla2xxx >>>> >>>>_______________________________________________ >>>>Xen-devel mailing list >>>>Xen-devel@xxxxxxxxxxxxxxxxxxx >>>>http://lists.xensource.com/xen-devel >>> > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |