WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

RE: [Xen-devel] (XEN) RIP: e008:[<ffff82c48015564b>] write_msi_msg+0x2b/

To: Dante Cinco <dantecinco@xxxxxxxxx>
Subject: RE: [Xen-devel] (XEN) RIP: e008:[<ffff82c48015564b>] write_msi_msg+0x2b/0x150
From: "Jiang, Yunhong" <yunhong.jiang@xxxxxxxxx>
Date: Fri, 30 Jul 2010 11:59:57 +0800
Accept-language: en-US
Acceptlanguage: en-US
Cc: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>
Delivery-date: Thu, 29 Jul 2010 21:02:35 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <AANLkTinJYRE8BUQ7nHX_GFTge-jxNVib9jhq=bTd4vK0@xxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <AANLkTin292ngDCdDFD43NYZMVXwYh87iRdsfMyAwxCZv@xxxxxxxxxxxxxx> <789F9655DD1B8F43B48D77C5D30659732874B75F@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <AANLkTinJYRE8BUQ7nHX_GFTge-jxNVib9jhq=bTd4vK0@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcsvfomUE4sF61UnTMud8fC+CyqqngABZN2A
Thread-topic: [Xen-devel] (XEN) RIP: e008:[<ffff82c48015564b>] write_msi_msg+0x2b/0x150
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