From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anish Bhatt Subject: MSI causing softpanics in guest Date: Fri, 19 Sep 2008 15:53:22 -0400 Message-ID: <48D40332.5090706@cc.gatech.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com Cc: haitao.shan@intel.com List-Id: xen-devel@lists.xenproject.org lspci shows MSI enabled for PCI device. PCI passthrough works fine. However, as soon as the MSI driver for card is insmodded, kernel panics. This is on xen-unstable. Tried the same with xen-3.3.0 which is supposed to have MSI passthrough, but the same guest shows MSI as disabled. Any else seen this bug, or know of a workaround ? Trace is as follows : ------------[ cut here ]------------ kernel BUG at /usr/src/xen/xen-unstable.hg/linux-2.6.18-xen.hg/drivers/xen/core/evtchn.c:809! invalid opcode: 0000 [#1] SMP Modules linked in: nfemsg nfdvnet ipv6 binfmt_misc dm_mod nfe usbcore ext3 jbd processor fuse CPU: 0 EIP: 0061:[] Tainted: GF VLI EFLAGS: 00210097 (2.6.18.8-xen #2) EIP is at evtchn_get_xen_pirq+0x35/0x40 eax: ffffffff ebx: 00000002 ecx: c0372e60 edx: 00000000 esi: c2103560 edi: c03d3080 ebp: 000004f9 esp: ed385dac ds: 007b es: 007b ss: 0069 Process modprobe (pid: 2590, ti=ed384000 task=ed7b1100 task.ti=ed384000) Stack: c0248aef 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 Call Trace: [] startup_pirq+0x3f/0x250 [] setup_irq+0x160/0x1b0 [] nfe_interrupt_handler+0x0/0x30 [nfemsg] [] request_irq+0xa3/0xc0 [] nfemsg_module_init+0x8ad/0x133e [nfemsg] [] cond_resched+0x2b/0x40 [] wait_for_completion+0x19/0xf0 [] sys_init_module+0x148/0x1b50 [] syscall_call+0x7/0xb Code: 00 00 89 d1 d3 e0 85 05 c4 2c 42 c0 74 1a 8b 14 95 c0 c0 44 c0 89 d0 c1 e8 1c 83 e8 01 75 0c c1 ea 0c 81 e2 ff ff 00 00 89 d0 c3 <0f> 0b 29 03 a4 f1 32 c0 eb ea 90 83 ec 08 89 74 24 04 89 c6 a1 EIP: [] evtchn_get_xen_pirq+0x35/0x40 SS:ESP 0069:ed385dac ### card [0] start: host progs ### -bash-3.2# Message from syslogd@drake at Sep 19 15:36:44 ... kernel: ------------[ cut here ]------------ Message from syslogd@drake at Sep 19 15:36:44 ... kernel: kernel BUG at /usr/src/xen/xen-unstable.hg/linux-2.6.18-xen.hg/drivers/xen/core/evtchn.c:809! Message from syslogd@drake at Sep 19 15:36:44 ... kernel: invalid opcode: 0000 [#1] Message from syslogd@drake at Sep 19 15:36:44 ... kernel: SMP Message from syslogd@drake at Sep 19 15:36:44 ... kernel: CPU: 0 Message from syslogd@drake at Sep 19 15:36:44 ... kernel: EIP is at evtchn_get_xen_pirq+0x35/0x40 Message from syslogd@drake at Sep 19 15:36:44 ... kernel: eax: ffffffff ebx: 00000002 ecx: c0372e60 edx: 00000000 Message from syslogd@drake at Sep 19 15:36:44 ... kernel: esi: c2103560 edi: c03d3080 ebp: 000004f9 esp: ed385dac Message from syslogd@drake at Sep 19 15:36:44 ... kernel: ds: 007b es: 007b ss: 0069 Message from syslogd@drake at Sep 19 15:36:44 ... kernel: Process modprobe (pid: 2590, ti=ed384000 task=ed7b1100 task.ti=ed384000) Message from syslogd@drake at Sep 19 15:36:44 ... kernel: Stack: c0248aef 00000000 00000000 00000000 00000000 00000000 00000000 00000000 Message from syslogd@drake at Sep 19 15:36:44 ... kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 Message from syslogd@drake at Sep 19 15:36:44 ... kernel: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 Message from syslogd@drake at Sep 19 15:36:44 ... kernel: Call Trace: Message from syslogd@drake at Sep 19 15:36:44 ... kernel: Code: 00 00 89 d1 d3 e0 85 05 c4 2c 42 c0 74 1a 8b 14 95 c0 c0 44 c0 89 d0 c1 e8 1c 83 e8 01 75 0c c1 ea 0c 81 e2 ff ff 00 00 89 d0 c3 <0f> 0b 29 03 a4 f1 32 c0 eb ea 90 83 ec 08 89 74 24 04 89 c6 a1 Message from syslogd@drake at Sep 19 15:36:44 ... kernel: EIP: [] evtchn_get_xen_pirq+0x35/0x40 SS:ESP 0069:ed385dac -- As long as the music's loud enough, we won't hear the world falling apart.