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

Re: [Xen-devel] MSI badness in xen-unstable



On Mon, Oct 18, 2010 at 1:24 AM, Jan Beulich <JBeulich@xxxxxxxxxx> wrote:
>>>> On 18.10.10 at 00:33, Bruce Edge <bruce.edge@xxxxxxxxx> wrote:
>> diff -r 3a5755249361 xen/arch/x86/msi.c
>> --- a/xen/arch/x86/msi.c        Thu Oct 14 12:46:29 2010 +0100
>> +++ b/xen/arch/x86/msi.c        Sun Oct 17 15:32:05 2010 -0700
>> @@ -549,14 +549,14 @@
>>          return 0;
>>      if ( (addr & PCI_BASE_ADDRESS_MEM_TYPE_MASK) == 
>> PCI_BASE_ADDRESS_MEM_TYPE_64 )
>>      {
>> -        addr &= ~PCI_BASE_ADDRESS_MEM_MASK;
>> +        addr &= PCI_BASE_ADDRESS_MEM_MASK;
>>          if ( ++bir >= limit )
>>              return 0;
>>          return addr |
>>                 ((u64)pci_conf_read32(bus, slot, func,
>>                                       PCI_BASE_ADDRESS_0 + bir * 4) << 32);
>>      }
>> -    return addr & ~PCI_BASE_ADDRESS_MEM_MASK;
>> +    return addr & PCI_BASE_ADDRESS_MEM_MASK;
>>  }
>>
>>  /**
>> @@ -634,6 +634,14 @@
>>
>>          ASSERT(!dev->msix_used_entries);
>>          WARN_ON(msi->table_base != read_pci_mem_bar(bus, slot, func, bir));
>> +        if(msi->table_base == read_pci_mem_bar(bus, slot, func, bir)) { // 
>> XXX
>
> Did you perhaps mean != here? The log you provided shows the two
> values to be identical when these printk()s get executed (which raises
> the question how the warning could get triggered, the more on line
> 635 when it sits on line 636 according to the patch).
>
>> +                       printk( 
>> "==================================================\n");
>> +                       printk( "msi->table_base != read_pci_mem_bar(bus, 
>> slot, func, bir)\n");
>> +                       printk( "msi->table_base = %0lx\n", msi->table_base 
>> );
>> +                       printk( "read_pci_mem_bar = %0lx\n", 
>> read_pci_mem_bar(bus, slot, func, bir) );
>> +                       printk( "bus=%0x, slot=%0x, func=%0x, bir=%0x\n", 
>> bus, slot, func, bir);
>> +                       printk( 
>> "==================================================\n\n");
>> +               }
>>
>>          dev->msix_nr_entries = nr_entries;
>>          dev->msix_table.first = PFN_DOWN(table_paddr);
>> @@ -647,6 +655,11 @@
>>          bir = (u8)(pba_offset & PCI_MSIX_BIRMASK);
>>          pba_paddr = read_pci_mem_bar(bus, slot, func, bir);
>>          WARN_ON(!pba_paddr);
>
> Similar here: the warning sits on line 657, but the log shows warnings
> only on lines 635, 639, and 660. Something's out of sync here.
>
>> +        if (!pba_paddr) { // XXX
>> +                       printk( 
>> "==================================================\n");
>> +                       printk( "No pba_addr: bus=%0x, slot=%0x, func=%0x, 
>> bir=%0x\n", bus, slot, func, bir);
>> +                       printk( 
>> "==================================================\n\n");
>> +               }
>>          pba_paddr += pba_offset & ~PCI_MSIX_BIRMASK;
>>
>>          dev->msix_pba.first = PFN_DOWN(pba_paddr);
>> @@ -654,6 +667,14 @@
>>                                        BITS_TO_LONGS(nr_entries) - 1);
>>          WARN_ON(rangeset_overlaps_range(mmio_ro_ranges, dev->msix_pba.first,
>>                                          dev->msix_pba.last));
>> +        if ( rangeset_overlaps_range(mmio_ro_ranges, dev->msix_pba.first,
>> +                                        dev->msix_pba.last)) { // XXX
>> +                       printk( 
>> "==================================================\n");
>> +                       printk( "rangeset_overlaps_range\n" );
>> +                       printk( "mmio_ro_ranges = %p, dev->msix_pba.first = 
>> %0lx, dev->msix_pba.last = %0lx\n",
>> +                                       mmio_ro_ranges, dev->msix_pba.first, 
>> dev->msix_pba.last);
>> +                       printk( 
>> "==================================================\n\n");
>> +               }
>>
>>          if ( rangeset_add_range(mmio_ro_ranges, dev->msix_table.first,
>>                                  dev->msix_table.last) )
>
> Jan
>
>

Jan,
You're right, wrong again. I was thrown by the fact last "Xen WARN at
msi.c:636" prints no debug data, so I thought I had the sense wrong. I
don't know what happened to the last WARN's printks.

Anyway, here's output again, this time with msi.c as well so you can
correlate the line numbers without patching.

kjournald starting.  Commit interval 5 seconds
init: ureadahead main process (424) terminated with status 5
(XEN) Xen WARN at msi.c:636
(XEN) ----[ Xen-4.1-unstable  x86_64  debug=y  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c48015b9d5>] pci_enable_msi+0x476/0xacf
(XEN) RFLAGS: 0000000000010206   CONTEXT: hypervisor
(XEN) rax: 0000000000000000   rbx: ffff82c480287ea8   rcx: 000000000000000c
(XEN) rdx: 0000000000000cfe   rsi: 0000000000000286   rdi: ffff82c480249940
(XEN) rbp: ffff82c480287dc8   rsp: ffff82c480287d08   r8:  ffff83011fff4004
(XEN) r9:  ffff830000000000   r10: ffff82c48020e7e0   r11: 0000000000000217
(XEN) r12: 0000000000000000   r13: ffff83011ff7fed0   r14: ffff82c480287e10
(XEN) r15: 0000000000000001   cr0: 0000000080050033   cr4: 00000000000026f0
(XEN) cr3: 0000000116b2b000   cr2: 00007f9bbe730000
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=ffff82c480287d08:
(XEN)    ffff82c480287d18 ffff83011feca000 000082c480287e28 ffff83011ff7ff68
(XEN)    ffff82c400002000 ffff82c480287f18 00000000000fa0fe 00000000fa0fe000
(XEN)    0000008200000246 00000000fa0fe000 0000000080120257 0000000000000016
(XEN)    00000000fa0fc000 00000000000fa0fe 0000000000000080 000000001fee1228
(XEN)    0000000000000016 ffff83011a625700 ffff82c48011ffb1 ffff83011feca000
(XEN)    0000000000000109 0000000000000027 00000000ffffffed ffff83011ff81400
(XEN)    ffff82c480287e48 ffff82c48015d417 ffff82c480287f18 0000000000000027
(XEN)    ffff82c480287ea8 0000000000000424 000000000000009c ffff83011ff7fed0
(XEN)    0000000000000246 ffff82c480287e28 ffff82c48011ffb1 ffff88003cba3a08
(XEN)    0000000000000109 ffff83011feca000 0000000000000027 ffff83011feca190
(XEN)    ffff82c480287ef8 ffff82c48017089b ffff82c400000000 ffff82c400000004
(XEN)    ffffffff813c05b4 ffff82c480287ea8 0000000000007ff0 ffffffffffffffff
(XEN)    000000b000000000 0000000000000000 00000000fa0fc000 aaaaaaaaaaaaaaaa
(XEN)    000000b000000000 0000000000000027 00000000fa0fc000 0000000000000000
(XEN)    ffff82c480287ed8 ffff8300df4ce000 00000000000001e7 0000000000000011
(XEN)    ffff88003d4ebec0 0000000000000080 00007d3b7fd780c7 ffff82c4801fd012
(XEN)    ffffffff8100942a 0000000000000021 0000000000000080 ffff88003d4ebec0
(XEN)    0000000000000011 00000000000001e7 ffff88003cba3aa8 0000000000007ff0
(XEN)    0000000000000217 ffffffff819c4760 000000000000000a ffff88000312c9e0
(XEN)    0000000000000021 ffffffff8100942a ffff88003c8d846c ffff88003cba3a08
(XEN) Xen call trace:
(XEN)    [<ffff82c48015b9d5>] pci_enable_msi+0x476/0xacf
(XEN)    [<ffff82c48015d417>] map_domain_pirq+0x28e/0x37b
(XEN)    [<ffff82c48017089b>] do_physdev_op+0x7fb/0x1050
(XEN)    [<ffff82c4801fd012>] syscall_enter+0xf2/0x14c
(XEN)
(XEN) ==================================================
(XEN) msi->table_base != read_pci_mem_bar(bus, slot, func, bir)
(XEN) msi->table_base = fa0fc000
(XEN) read_pci_mem_bar = 0
(XEN) bus=0, slot=16, func=0, bir=0
(XEN) ==================================================
(XEN)
(XEN) Xen WARN at msi.c:657
(XEN) ----[ Xen-4.1-unstable  x86_64  debug=y  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c48015bb06>] pci_enable_msi+0x5a7/0xacf
(XEN) RFLAGS: 0000000000010246   CONTEXT: hypervisor
(XEN) rax: 0000000000000000   rbx: 0000000000000000   rcx: 000000000000000c
(XEN) rdx: 0000000000000cfe   rsi: 0000000000000286   rdi: ffff82c480249940
(XEN) rbp: ffff82c480287dc8   rsp: ffff82c480287d08   r8:  ffff82c4802bf390
(XEN) r9:  0000000000000000   r10: 00000000fffffffe   r11: ffff82c480209260
(XEN) r12: 0000000000003000   r13: ffff83011ff7fed0   r14: ffff82c480287e10
(XEN) r15: 0000000000000001   cr0: 0000000080050033   cr4: 00000000000026f0
(XEN) cr3: 0000000116b2b000   cr2: 00007f9bbe730000
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=ffff82c480287d08:
(XEN)    ffff82c480287d18 ffff83011feca000 000082c480287e28 ffff83011ff7ff68
(XEN)    ffff82c400002000 ffff82c480287f18 00000000000fa0fe 00000000fa0fe000
(XEN)    0000008200000246 00000000fa0fe000 0000000080120257 0000000000000016
(XEN)    00000000fa0fc000 00000000000fa0fe 0000000000000000 000000001fee1228
(XEN)    0000000000000016 ffff83011a625700 ffff82c48011ffb1 ffff83011feca000
(XEN)    0000000000000109 0000000000000027 00000000ffffffed ffff83011ff81400
(XEN)    ffff82c480287e48 ffff82c48015d417 ffff82c480287f18 0000000000000027
(XEN)    ffff82c480287ea8 0000000000000424 000000000000009c ffff83011ff7fed0
(XEN)    0000000000000246 ffff82c480287e28 ffff82c48011ffb1 ffff88003cba3a08
(XEN)    0000000000000109 ffff83011feca000 0000000000000027 ffff83011feca190
(XEN)    ffff82c480287ef8 ffff82c48017089b ffff82c400000000 ffff82c400000004
(XEN)    ffffffff813c05b4 ffff82c480287ea8 0000000000007ff0 ffffffffffffffff
(XEN)    000000b000000000 0000000000000000 00000000fa0fc000 aaaaaaaaaaaaaaaa
(XEN)    000000b000000000 0000000000000027 00000000fa0fc000 0000000000000000
(XEN)    ffff82c480287ed8 ffff8300df4ce000 00000000000001e7 0000000000000011
(XEN)    ffff88003d4ebec0 0000000000000080 00007d3b7fd780c7 ffff82c4801fd012
(XEN)    ffffffff8100942a 0000000000000021 0000000000000080 ffff88003d4ebec0
(XEN)    0000000000000011 00000000000001e7 ffff88003cba3aa8 0000000000007ff0
(XEN)    0000000000000217 ffffffff819c4760 000000000000000a ffff88000312c9e0
(XEN)    0000000000000021 ffffffff8100942a ffff88003c8d846c ffff88003cba3a08
(XEN) Xen call trace:
(XEN)    [<ffff82c48015bb06>] pci_enable_msi+0x5a7/0xacf
(XEN)    [<ffff82c48015d417>] map_domain_pirq+0x28e/0x37b
(XEN)    [<ffff82c48017089b>] do_physdev_op+0x7fb/0x1050
(XEN)    [<ffff82c4801fd012>] syscall_enter+0xf2/0x14c
(XEN)
(XEN) ==================================================
(XEN) No pba_addr: bus=0, slot=16, func=0, bir=0
(XEN) bus=0, slot=16, func=0, bir=0
(XEN) ==================================================
(XEN)
(XEN) Xen WARN at msi.c:636
(XEN) ----[ Xen-4.1-unstable  x86_64  debug=y  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c48015b9d5>] pci_enable_msi+0x476/0xacf
(XEN) RFLAGS: 0000000000010206   CONTEXT: hypervisor
(XEN) rax: 0000000000000000   rbx: ffff82c480287ea8   rcx: 000000000000000c
(XEN) rdx: 0000000000000cfe   rsi: 0000000000000286   rdi: ffff82c480249940
(XEN) rbp: ffff82c480287dc8   rsp: ffff82c480287d08   r8:  ffff83011fff4004
(XEN) r9:  ffff830000000000   r10: ffff82c48020e7e0   r11: 0000000000000217
(XEN) r12: 0000000000000000   r13: ffff83011ff7e010   r14: ffff82c480287e10
(XEN) r15: 0000000000000001   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000116b2b000   cr2: 00007f9bbe730000
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=ffff82c480287d08:
(XEN)    0000000000000082 ffff82c480287d28 000082c480120257 ffff83011ff7e0a8
(XEN)    ffff82c400002000 ffff82c480287f18 00000000000fa0fa 00000000fa0fa000
(XEN)    0000008200000246 00000000fa0fa000 0000000080120257 0000000100000016
(XEN)    00000000fa0f8000 00000000000fa0fa 0000000000000080 000000001fee1228
(XEN)    0000000100000016 ffff83011a625840 ffff82c48011ffb1 ffff83011feca000
(XEN)    0000000000000108 0000000000000028 00000000ffffffed ffff83011ff81480
(XEN)    ffff82c480287e48 ffff82c48015d417 ffff82c480287f18 0000000000000028
(XEN)    ffff82c480287ea8 0000000000000420 00000000000000a0 ffff83011ff7e010
(XEN)    0000000000000246 ffff82c480287e28 ffff82c48011ffb1 ffff88003cba3a08
(XEN)    0000000000000108 ffff83011feca000 0000000000000028 ffff83011feca190
(XEN)    ffff82c480287ef8 ffff82c48017089b ffff82c400000000 ffff82c400000004
(XEN)    ffffffff813c05b4 ffff82c480287ea8 0000000000007ff0 ffffffffffffffff
(XEN)    000000b100000000 0000000000000000 00000000fa0f8000 aaaaaaaaaaaaaaaa
(XEN)    000000b100000000 0000000000000028 00000000fa0f8000 0000000000000000
(XEN)    0000000000000cfc ffff8300df4ce000 00000000000001e6 0000000000000011
(XEN)    ffff8800023df900 0000000000000080 00007d3b7fd780c7 ffff82c4801fd012
(XEN)    ffffffff8100942a 0000000000000021 0000000000000080 ffff8800023df900
(XEN)    0000000000000011 00000000000001e6 ffff88003cba3aa8 0000000000007ff0
(XEN)    0000000000000217 ffffffff819c4760 000000000000000a ffff88000312c9e0
(XEN)    0000000000000021 ffffffff8100942a ffff88003c61486c ffff88003cba3a08
(XEN) Xen call trace:
(XEN)    [<ffff82c48015b9d5>] pci_enable_msi+0x476/0xacf
(XEN)    [<ffff82c48015d417>] map_domain_pirq+0x28e/0x37b
(XEN)    [<ffff82c48017089b>] do_physdev_op+0x7fb/0x1050
(XEN)    [<ffff82c4801fd012>] syscall_enter+0xf2/0x14c
(XEN)
(XEN) ==================================================
(XEN) msi->table_base != read_pci_mem_bar(bus, slot, func, bir)
(XEN) msi->table_base = fa0f8000
(XEN) read_pci_mem_bar = 0
(XEN) bus=0, slot=16, func=1, bir=0
(XEN) ==================================================
(XEN)
(XEN) Xen WARN at msi.c:657
(XEN) ----[ Xen-4.1-unstable  x86_64  debug=y  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c48015bb06>] pci_enable_msi+0x5a7/0xacf
(XEN) RFLAGS: 0000000000010246   CONTEXT: hypervisor
(XEN) rax: 0000000000000000   rbx: 0000000000000000   rcx: 000000000000000c
(XEN) rdx: 0000000000000cfe   rsi: 0000000000000286   rdi: ffff82c480249940
(XEN) rbp: ffff82c480287dc8   rsp: ffff82c480287d08   r8:  ffff82c4802bf390
(XEN) r9:  0000000000000000   r10: 00000000fffffffe   r11: ffff82c480209260
(XEN) r12: 0000000000003000   r13: ffff83011ff7e010   r14: ffff82c480287e10
(XEN) r15: 0000000000000001   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000116b2b000   cr2: 00007f9bbe730000
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=ffff82c480287d08:
(XEN)    0000000000000082 ffff82c480287d28 000082c480120257 ffff83011ff7e0a8
(XEN)    ffff82c400002000 ffff82c480287f18 00000000000fa0fa 00000000fa0fa000
(XEN)    0000008200000246 00000000fa0fa000 0000000080120257 0000000100000016
(XEN)    00000000fa0f8000 00000000000fa0fa 0000000000000000 000000001fee1228
(XEN)    0000000100000016 ffff83011a625840 ffff82c48011ffb1 ffff83011feca000
(XEN)    0000000000000108 0000000000000028 00000000ffffffed ffff83011ff81480
(XEN)    ffff82c480287e48 ffff82c48015d417 ffff82c480287f18 0000000000000028
(XEN)    ffff82c480287ea8 0000000000000420 00000000000000a0 ffff83011ff7e010
(XEN)    0000000000000246 ffff82c480287e28 ffff82c48011ffb1 ffff88003cba3a08
(XEN)    0000000000000108 ffff83011feca000 0000000000000028 ffff83011feca190
(XEN)    ffff82c480287ef8 ffff82c48017089b ffff82c400000000 ffff82c400000004
(XEN)    ffffffff813c05b4 ffff82c480287ea8 0000000000007ff0 ffffffffffffffff
(XEN)    000000b100000000 0000000000000000 00000000fa0f8000 aaaaaaaaaaaaaaaa
(XEN)    000000b100000000 0000000000000028 00000000fa0f8000 0000000000000000
(XEN)    0000000000000cfc ffff8300df4ce000 00000000000001e6 0000000000000011
(XEN)    ffff8800023df900 0000000000000080 00007d3b7fd780c7 ffff82c4801fd012
(XEN)    ffffffff8100942a 0000000000000021 0000000000000080 ffff8800023df900
(XEN)    0000000000000011 00000000000001e6 ffff88003cba3aa8 0000000000007ff0
(XEN)    0000000000000217 ffffffff819c4760 000000000000000a ffff88000312c9e0
(XEN)    0000000000000021 ffffffff8100942a ffff88003c61486c ffff88003cba3a08
(XEN) Xen call trace:
(XEN)    [<ffff82c48015bb06>] pci_enable_msi+0x5a7/0xacf
(XEN)    [<ffff82c48015d417>] map_domain_pirq+0x28e/0x37b
(XEN)    [<ffff82c48017089b>] do_physdev_op+0x7fb/0x1050
(XEN)    [<ffff82c4801fd012>] syscall_enter+0xf2/0x14c
(XEN)
(XEN) ==================================================
(XEN) No pba_addr: bus=0, slot=16, func=1, bir=0
(XEN) bus=0, slot=16, func=1, bir=0
(XEN) ==================================================
(XEN)
(XEN) Xen WARN at msi.c:670
(XEN) ----[ Xen-4.1-unstable  x86_64  debug=y  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c48015bba2>] pci_enable_msi+0x643/0xacf
(XEN) RFLAGS: 0000000000010202   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: 0000000000000000   rcx: ffff83011fee1148
(XEN) rdx: ffff83011a625750   rsi: 0000000000000003   rdi: ffff83011fee1148
(XEN) rbp: ffff82c480287dc8   rsp: ffff82c480287d08   r8:  ffff82c4802bf390
(XEN) r9:  0000000000000000   r10: 00000000fffffffe   r11: ffff82c480209260
(XEN) r12: 0000000000003000   r13: ffff83011ff7e010   r14: ffff82c480287e10
(XEN) r15: 0000000000000001   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000116b2b000   cr2: 00007f9bbe730000
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=ffff82c480287d08:
(XEN)    0000000000000082 ffff82c480287d28 000082c480120257 ffff83011ff7e0a8
(XEN)    ffff82c400002000 ffff82c480287f18 00000000000fa0fa 00000000fa0fa000
(XEN)    0000008200000246 00000000fa0fa000 0000000080120257 0000000100000016
(XEN)    00000000fa0f8000 00000000000fa0fa 0000000000000000 000000001fee1228
(XEN)    0000000100000016 ffff83011a625840 ffff82c48011ffb1 ffff83011feca000
(XEN)    0000000000000108 0000000000000028 00000000ffffffed ffff83011ff81480
(XEN)    ffff82c480287e48 ffff82c48015d417 ffff82c480287f18 0000000000000028
(XEN)    ffff82c480287ea8 0000000000000420 00000000000000a0 ffff83011ff7e010
(XEN)    0000000000000246 ffff82c480287e28 ffff82c48011ffb1 ffff88003cba3a08
(XEN)    0000000000000108 ffff83011feca000 0000000000000028 ffff83011feca190
(XEN)    ffff82c480287ef8 ffff82c48017089b ffff82c400000000 ffff82c400000004
(XEN)    ffffffff813c05b4 ffff82c480287ea8 0000000000007ff0 ffffffffffffffff
(XEN)    000000b100000000 0000000000000000 00000000fa0f8000 aaaaaaaaaaaaaaaa
(XEN)    000000b100000000 0000000000000028 00000000fa0f8000 0000000000000000
(XEN)    0000000000000cfc ffff8300df4ce000 00000000000001e6 0000000000000011
(XEN)    ffff8800023df900 0000000000000080 00007d3b7fd780c7 ffff82c4801fd012
(XEN)    ffffffff8100942a 0000000000000021 0000000000000080 ffff8800023df900
(XEN)    0000000000000011 00000000000001e6 ffff88003cba3aa8 0000000000007ff0
(XEN)    0000000000000217 ffffffff819c4760 000000000000000a ffff88000312c9e0
(XEN)    0000000000000021 ffffffff8100942a ffff88003c61486c ffff88003cba3a08
(XEN) Xen call trace:
(XEN)    [<ffff82c48015bba2>] pci_enable_msi+0x643/0xacf
(XEN)    [<ffff82c48015d417>] map_domain_pirq+0x28e/0x37b
(XEN)    [<ffff82c48017089b>] do_physdev_op+0x7fb/0x1050
(XEN)    [<ffff82c4801fd012>] syscall_enter+0xf2/0x14c
(XEN)
(XEN) ==================================================
(XEN) rangeset_overlaps_range
(XEN) mmio_ro_ranges = ffff83011fee1120, dev->msix_pba.first = 3,
dev->msix_pba.last = 3
(XEN) ==================================================
(XEN)
(XEN) Xen WARN at msi.c:636
(XEN) ----[ Xen-4.1-unstable  x86_64  debug=y  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c48015b9d5>] pci_enable_msi+0x476/0xacf
(XEN) RFLAGS: 0000000000010206   CONTEXT: hypervisor
(XEN) rax: 0000000000000000   rbx: ffff82c480287ea8   rcx: 000000000000000c
(XEN) rdx: 0000000000000cfe   rsi: 0000000000000286   rdi: ffff82c480249940
(XEN) rbp: ffff82c480287dc8   rsp: ffff82c480287d08   r8:  ffff83011fff4004
(XEN) r9:  ffff830000000000   r10: ffff82c48020e7e0   r11: 0000000000000213
(XEN) r12: 0000000000000000   r13: ffff83011ff7e0e0   r14: ffff82c480287e10
(XEN) r15: 0000000000000001   cr0: 0000000080050033   cr4: 00000000000026f0
(XEN) cr3: 0000000116b2b000   cr2: 00007ff12c5471c0
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=ffff82c480287d08:
(XEN)    ffff82c480287d18 ffff83011feca000 000082c480287e28 ffff83011ff7e178
(XEN)    ffff82c400002000 ffff82c480287f18 00000000000fa0f6 00000000fa0f6000
(XEN)    0000008200000246 00000000fa0f6000 0000000080120257 0000000200000016
(XEN)    00000000fa0f4000 00000000000fa0f6 0000000000000080 000000001fee1228
(XEN)    0000000200000016 ffff83011a625950 ffff82c48011ffb1 ffff83011feca000
(XEN)    0000000000000107 0000000000000029 00000000ffffffed ffff83011ff81500
(XEN)    ffff82c480287e48 ffff82c48015d417 ffff82c480287f18 0000000000000029
(XEN)    ffff82c480287ea8 000000000000041c 00000000000000a4 ffff83011ff7e0e0
(XEN)    0000000000000246 ffff82c480287e28 ffff82c48011ffb1 ffff88003cba3a08
(XEN)    0000000000000107 ffff83011feca000 0000000000000029 ffff83011feca190
(XEN)    ffff82c480287ef8 ffff82c48017089b ffff82c400000000 ffff8sd
7:0:0:0: [sdbfsck from util-linux-ng 2.17.2
fsck from util-linux-ng 2.17.2
e2fsck 1.41.11 (14-Mar-2010)
e2fsck 1.41.11 (14-Mar-2010)

Looks like this is the device it's complaining about now:

00:16.1 System peripheral: Intel Corporation 5520/5500/X58 Chipset
QuickData Technology Device (rev 12)

Here's the detail on it and it's adjacent companion for comparison.


00:16.0 System peripheral: Intel Corporation 5520/5500/X58 Chipset
QuickData Technology Device (rev 12)
        Subsystem: Super Micro Computer Inc Device f580
        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: 256 bytes
        Interrupt: pin A routed to IRQ 16
        Region 0: Memory at fa0fc000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [80] MSI-X: Enable+ Mask- TabSize=1
                Vector table: BAR=0 offset=00002000
                PBA: BAR=0 offset=00003000
        Capabilities: [90] Express (v2) Root Complex Integrated Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s
<64ns, L1 <1us
                        ExtTag- RBE+ FLReset-
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal-
Unsupported-
                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 128 bytes, MaxReadReq 128 bytes
                DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq-
AuxPwr- TransPend-
                LnkCap: Port #0, Speed unknown, Width x0, ASPM
unknown, Latency L0 <64ns, L1 <1us
                        ClockPM- Suprise- LLActRep- BwNot-
                LnkCtl: ASPM Disabled; Disabled- Retrain- CommClk-
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed unknown, Width x0, TrErr- Train-
SlotClk- DLActive- BWMgmt- ABWMgmt-
        Capabilities: [e0] 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-
        Kernel driver in use: ioatdma
        Kernel modules: ioatdma

00:16.1 System peripheral: Intel Corporation 5520/5500/X58 Chipset
QuickData Technology Device (rev 12)
        Subsystem: Super Micro Computer Inc Device f580
        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: 256 bytes
        Interrupt: pin B routed to IRQ 17
        Region 0: Memory at fa0f8000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [80] MSI-X: Enable+ Mask- TabSize=1
                Vector table: BAR=0 offset=00002000
                PBA: BAR=0 offset=00003000
        Capabilities: [90] Express (v2) Root Complex Integrated Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s
<64ns, L1 <1us
                        ExtTag- RBE+ FLReset-
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal-
Unsupported-
                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 128 bytes, MaxReadReq 128 bytes
                DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq-
AuxPwr- TransPend-
                LnkCap: Port #0, Speed unknown, Width x0, ASPM
unknown, Latency L0 <64ns, L1 <1us
                        ClockPM- Suprise- LLActRep- BwNot-
                LnkCtl: ASPM Disabled; Disabled- Retrain- CommClk-
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed unknown, Width x0, TrErr- Train-
SlotClk- DLActive- BWMgmt- ABWMgmt-
        Capabilities: [e0] 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-
        Kernel driver in use: ioatdma
        Kernel modules: ioatdma


-Bruce

Attachment: msi.c
Description: Text Data

Attachment: patched-xen-boot-warn.log
Description: Text Data

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

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