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

Re: [Xen-devel] xen-unstable: [error_code=0000] , IN INTERRUPT CONTEXT



On Wed, Sep 15, 2010 at 04:49:51PM -0700, Bruce Edge wrote:
> With top of xen-unstable and pv-ops 2.6.32.x, loading some of our
> custom PCI drivers in a domU kills off xen.
> Here's the xen serial console output:
> 
> 0 kaan-18  ~ #> [  786.689775] pciback 0000:07:00.0: enabling device
> (0000 -> 0003)
> [  786.689834] xen: registering gsi 32 triggering 0 polarity 1
> [  786.689855] xen_allocate_pirq: returning irq 32 for gsi 32
> [  786.689874] xen: --> irq=32
> [  786.689888] Already setup the GSI :32
> [  786.689904] pciback 0000:07:00.0: PCI INT A -> GSI 32 (level, low) -> IRQ 
> 32
> [  786.689959] pciback 0000:07:00.0: setting latency timer to 64
> [  786.690523] pciback 0000:07:00.0: Driver tried to write to a
> read-only configuration space field at offset 0x62, size 2. This may
> be harmless, but if you have problems with your device:
> [  786.690525] 1) see permissive attribute in sysfs
> [  786.690526] 2) report problems to the xen-devel mailing list along
> with details of your device obtained from lspci.
> [  786.690741]   alloc irq_desc for 478 on node 0
> [  786.690764]   alloc kstat_irqs on node 0
> [  786.762089] pciback 0000:07:00.1: enabling device (0000 -> 0003)
> [  786.762128] xen: registering gsi 42 triggering 0 polarity 1
> [  786.762168] xen_allocate_pirq: returning irq 42 for gsi 42
> [  786.762187] xen: --> irq=42
> [  786.762201] Already setup the GSI :42
> [  786.762218] pciback 0000:07:00.1: PCI INT B -> GSI 42 (level, low) -> IRQ 
> 42
> [  786.762254] pciback 0000:07:00.1: setting latency timer to 64
> [  786.762729] pciback 0000:07:00.1: Driver tried to write to a
> read-only configuration space field at offset 0x62, size 2. This may
> be harmless, but if you have problems with your device:
> [  786.762731] 1) see permissive attribute in sysfs
> [  786.762731] 2) report problems to the xen-devel mailing list along
> with details of your device obtained from lspci.
> [  786.762935]   alloc irq_desc for 477 on node 0
> [  786.762958]   alloc kstat_irqs on node 0
> [  786.824345] pciback 0000:07:00.2: enabling device (0000 -> 0003)
> [  786.824400] xen: registering gsi 47 triggering 0 polarity 1
> [  786.824421] xen_allocate_pirq: returning irq 47 for gsi 47
> [  786.824440] xen: --> irq=47
> [  786.824453] Already setup the GSI :47
> [  786.824469] pciback 0000:07:00.2: PCI INT C -> GSI 47 (level, low) -> IRQ 
> 47
> [  786.824505] pciback 0000:07:00.2: setting latency timer to 64
> (XEN)
> (XEN)
> (XEN) NMI - MEMORY ERROR
> (XEN) ----[ Xen-4.1-unstable  x86_64  debug=y  Not tainted ]----
> (XEN) CPU:    0
> (XEN) RIP:    e008:[<ffff82c480105e97>] evtchn_set_pending+0x1b/0x197
> (XEN) RFLAGS: 0000000000000082   CONTEXT: hypervisor
> (XEN) rax: ffff83018b802e90   rbx: ffff83018f2e0000   rcx: 0000000000000001
> (XEN) rdx: 0000000000000000   rsi: 000000000000004c   rdi: ffff8300df586000
> (XEN) rbp: ffff82c48028fcc8   rsp: ffff82c48028fca8   r8:  00000000000000d9
> (XEN) r9:  0000000000000001   r10: ffff8800142b23f0   r11: ffff82c480201e90
> (XEN) r12: 000000000000004c   r13: 0000000000000000   r14: ffff830195c10060
> (XEN) r15: 0000000000000000   cr0: 0000000080050033   cr4: 00000000000026f0
> (XEN) cr3: 00000001373b9000   cr2: ffff88001429bda8
> (XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
> (XEN) Xen stack trace from rsp=ffff82c48028fca8:
> (XEN)    ffff82c48028fcd8 ffff83018f2e0000 000000000000007f 0000000000000000
> (XEN)    ffff82c48028fcd8 ffff82c480106162 ffff82c48028fd88 ffff82c48015efd0
> (XEN)    000000000d9c90a0 5000000000000000 ffff82f6031b3840 000000000018d9c2
> (XEN)    0000000000000042 ffff83019ff021b4 0000004200000002 ffff82c48028ff18
> (XEN)    000000008028ff18 ffff82c48028fef8 ffff83019ff02180 0000000000000108
> (XEN)    ffff82c48028fd88 0000000100007ff0 ffff83019e660018 ffff83019ff01880
> (XEN)    0000000000000030 ffff82c48028fef8 0000000000001800 ffff82c4802a4080
> (XEN)    00007d3b7fd70247 ffff82c480157fe6 ffff82c4802a4080 0000000000001800
> (XEN)    ffff82c48028fef8 0000000000000030 ffff82c48028fee8 ffff83019ff01880
> (XEN)    ffff82c480201e90 ffff8800142b23f0 0000000000000001 0000000000000000
> (XEN)    0000000000000000 ffff82c48028fea8 ffff82c48028ff18 0000000000000082
> (XEN)    ffff83019ff018b4 000000d900000000 ffff82c48012072a 000000000000e008
> (XEN)    0000000000000246 ffff82c48028fe40 000000000000e010 ffff82c48015f194
> (XEN)    ffff82c48028ff18 ffff82c48028ff18 ffff82c48028fea8 ffff82c48028ff18
> (XEN)    0000000000000030 ffff83019ff018b4 0000003000000000 ffff83019fed5fb0
> (XEN)    ffff82c48028fef8 0000000000000000 0000000000000000 0000000000000246
> (XEN)    ffffffffff60004d 0000000000000100 ffffffffff60004d ffff8800142b23f0
> (XEN)    ffff88001e7fd310 ffffffff8123b00f 0000000000000001 0000000000000200
> (XEN)    00007d3b7fd700e7 ffff82c480157fe6 0000000000000200 0000000000000001
> (XEN)    ffffffff8123b00f ffff88001e7fd310 ffff8800142459c0 ffff8800142b23f0
> (XEN) Xen call trace:
> (XEN)    [<ffff82c480105e97>] evtchn_set_pending+0x1b/0x197
> (XEN)    [<ffff82c480106162>] send_guest_pirq+0x54/0x56
> (XEN)    [<ffff82c48015efd0>] do_IRQ+0x3c9/0x65e
> (XEN)    [<ffff82c480157fe6>] common_interrupt+0x26/0x30
> (XEN)    [<ffff82c48012072a>] _spin_unlock_irq+0x22/0x23
> (XEN)    [<ffff82c480157fe6>] common_interrupt+0x26/0x30
> (XEN)
> (XEN)
> (XEN) ****************************************
> (XEN) Panic on CPU 0:
> (XEN) FATAL TRAP: vector = 2 (nmi)
> (XEN) [error_code=0000] , IN INTERRUPT CONTEXT
> (XEN) ****************************************
> (XEN)
> (XEN) Reboot in five seconds...
> 
> These are the PCI devices passed through to the domU:
> 
> 0 kaan-18-dpm  ~ #> lspci
> 07:00.0 Fibre Channel: PMC-Sierra Inc. Device 8032 (rev 08)
> 07:00.1 Fibre Channel: PMC-Sierra Inc. Device 8032 (rev 08)
> 07:00.2 Fibre Channel: PMC-Sierra Inc. Device 8032 (rev 08)
> 07:00.3 Fibre Channel: PMC-Sierra Inc. Device 8032 (rev 08)
> 
> I was tailing kern.log on the domU at the same time and got this from the 
> domU:
> It's possibly unrelated as we're early in the pvops port of our
> drivers, but it may shed some light so I'm including it.
> 
> 2010-09-15T16:39:39.308892-07:00 kaan-18-dpm [  599.301862] WARNING:
> at mm/page_alloc.c:1820 __alloc_pages_nodemask+0x669/0x7c0()

Well, that looks like an allocation for a huge swath of memory failed. Did your
driver check that it failed to allocate this chunk of memory?

_______________________________________________
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®.