Actually a quick look at the driver shows that it does attempt to fall back to non-msi interrupts if MSI is not available, so this may not actually be the problem.
Stuart Maybee wrote: > I would be surprised if your e1000g ever worked when booting a Solaris > dom0 The ::interrupts output you provided when it worked on metal > indicate is uses MSI interrupts. MSI is currently not supported by Xen > and thus not by Solaris dom0. See CR #6451665 > > [EMAIL PROTECTED] wrote: >> Hi Jurgen/Garrett/all, >> >> This may be specific to my hardware, but I cannot get things to behave >> reliably on my system. For instance, I've had situations under xVM dom0 >> where snv81 can see the e1000g interface with dladm show-dev, but not >> plumb it. Then one boot later, I can't see it with dladm, but can plumb >> and up it with DHCP. >> >> All of this of course wreaks havoc on NWAM. This doesn't bother me so >> much, but I'd like to be able to use my network every time I boot. :) >> >> I get similar behavior when running straight on the hardware too. >> >> I've generated a whole bevy of kmdb interrupt output. I've attached >> it. It does seem that the HW has quite a bit of sharing going on. How >> does xVM handle that? >> >> My ideal scenario would be booting under xVM with my e1000g working well >> enough to use NWAM. This is, after all, a laptop. >> >> Thanks in advance for any advice, >> >> - Matt >> >> p.s.: the noUSB refers to my unplugging the mouse-- something I did to >> see if I could make the darn thing deterministic, but it didn't help >> >> Juergen Keil wrote: >>> Matt Ingenthron wrote: >>> >>>> Garrett D'Amore wrote: >>>> >>>>> Matt Ingenthron wrote: >>>>> >>>>>> I'll do a live upgrade to 82, and hopefully that'll "just work" for >>>>>> me too. Thanks for looking into it Garrett. >>>>>> >>>>>> If you happen to think of any modifications you've made to the BIOS >>>>>> or anything like that, please let me know. I assume there are none >>>>>> and it's just bugs that have been squashed post build 79b. >>>>>> >>>>> The one thing that I've done is change the BIOS PnP OS setting so that >>>>> BIOS configures all devices. That is necessary for the SDcard stuff. >>>>> I don't think it makes a difference otherwise, but maybe its something >>>>> that Xen^WxVM is sensitive to. >>>>> >>>> Is that the "Device Configuration", where the choices are "Setup by OS" >>>> or "All"? Why can't they just call it PnP? >>>> >>>> I just changed that, and sure enough, I've booted under xVM. >>>> >>> Hmm, is there any other driver sharing the interrupt vector with >>> the e1000g device? Run mdb -k and have a look at the ::interrupts >>> output, when not booted under xVM and with the BIOS PnP setting >>> reverted: >>> >>> echo ::interrupts | mdb -k >>> echo ::interrupts -d | mdb -k >>> >>> >>> Maybe e1000g is sharing the interrupt vector with another piece of hardware, >>> and that other hardware has a pending interrupt during xVM dom0 boot. >>> e1000g driver is the first driver that is loaded, installs it's >>> interrupt handler, the vector is unmasked, and we immediatelly get >>> interrupts on that vector, but they are not from e1000g. There's >>> no driver to clear the interrupt condition => the system hangs. >>> >>> My Tecra S1 had such an issue with the ehci and ipw drivers >>> 6353812 "ipw driver must disable interrupts at shutdown; tecra s1 hangs on >>> reboot" >>> http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6353812 >>> >>> >>>> I also >>>> changed a Virtualization enabled/disabled setting which I did not see >>>> before. That would seem to be important for xVM. :) >>>> >>> Yes, probable helps with HVM domUs... >>> >>> >>>> The NVidia driver is working just fine as well. >>>> >>>> Let me go through the matrix to see what we can figure out. There's >>>> either a bug or a release note to be created here I think. >>>> >>> >>> >>> >> >> -- >> Matt Ingenthron - Web Infrastructure Solutions Architect >> Sun Microsystems, Inc. - Global Systems Practice >> http://blogs.sun.com/mingenthron/ >> email: [EMAIL PROTECTED] Phone: 310-242-6439 >> >> >> ------------------------------------------------------------------------ >> >> IRQ Vect IPL Bus Trg Type CPU Share APIC/INT# Driver Name(s) >> 1 0x41 5 ISA Edg Fixed 0 1 0x0/0x1 i8042#0 >> 4 0xb0 12 ISA Edg Fixed 1 1 0x0/0x4 asy#0 >> 9 0x81 9 PCI Lvl Fixed 1 1 0x0/0x9 acpi_wrapper_isr >> 12 0x42 5 ISA Edg Fixed 0 1 0x0/0xc i8042#0 >> 14 0x43 5 ISA Edg Fixed 1 1 0x0/0xe ata#0 >> 16 0x82 9 PCIe Lvl Fixed 1 3 0x0/0x10 pcie_pci#2, uhci#0, >> nvidia#0 >> 17 0x22 1 PCI Lvl Fixed 0 1 0x0/0x11 uhci#1 >> 18 0x20 1 PCI Lvl Fixed 1 2 0x0/0x12 uhci#4, ehci#0 >> 19 0x40 5 PCI Lvl Fixed 0 2 0x0/0x13 uhci#3, ahci#0 >> 20 0x60 6 PCI Lvl Fixed 0 1 0x0/0x14 pcic#0 >> 21 0x83 9 PCI Lvl Fixed 1 1 0x0/0x15 hci1394#0 >> 22 0x84 9 PCIe Lvl Fixed 0 1 0x0/0x16 audiohd#0 >> 23 0x21 1 PCI Lvl Fixed 1 2 0x0/0x17 uhci#2, ehci#1 >> 24 0x61 6 PCI Edg MSI 0 1 - e1000g#0 >> 160 0xa0 0 Edg IPI all 0 - poke_cpu >> 192 0xc0 13 Edg IPI all 1 - xc_serv >> 208 0xd0 14 Edg IPI all 1 - kcpc_hw_overflow_intr >> 209 0xd1 14 Edg IPI all 1 - cbe_fire >> 210 0xd3 14 Edg IPI all 1 - cbe_fire >> 240 0xe0 15 Edg IPI all 1 - xc_serv >> 241 0xe1 15 Edg IPI all 1 - apic_error_intr >> >> >> ------------------------------------------------------------------------ >> >> IRQ Vect IPL Bus Trg Type CPU Share APIC/INT# ISR(s) >> 1 0x41 5 ISA Edg Fixed 0 1 0x0/0x1 i8042_intr >> 4 0xb0 12 ISA Edg Fixed 1 1 0x0/0x4 asyintr >> 9 0x81 9 PCI Lvl Fixed 1 1 0x0/0x9 acpi_wrapper_isr >> 12 0x42 5 ISA Edg Fixed 0 1 0x0/0xc i8042_intr >> 14 0x43 5 ISA Edg Fixed 1 1 0x0/0xe ata_intr >> 16 0x82 9 PCIe Lvl Fixed 1 3 0x0/0x10 pepb_intx_intr, >> uhci_intr, >> nv_intr >> 17 0x22 1 PCI Lvl Fixed 0 1 0x0/0x11 uhci_intr >> 18 0x20 1 PCI Lvl Fixed 1 2 0x0/0x12 uhci_intr, ehci_intr >> 19 0x40 5 PCI Lvl Fixed 0 2 0x0/0x13 uhci_intr, ahci_intr >> 20 0x60 6 PCI Lvl Fixed 0 1 0x0/0x14 pcic_intr >> 21 0x83 9 PCI Lvl Fixed 1 1 0x0/0x15 hci1394_isr >> 22 0x84 9 PCIe Lvl Fixed 0 1 0x0/0x16 audiohd_intr >> 23 0x21 1 PCI Lvl Fixed 1 2 0x0/0x17 uhci_intr, ehci_intr >> 24 0x61 6 PCI Edg MSI 0 1 - e1000g_intr_pciexpress >> 160 0xa0 0 Edg IPI all 0 - poke_cpu >> 192 0xc0 13 Edg IPI all 1 - xc_serv >> 208 0xd0 14 Edg IPI all 1 - kcpc_hw_overflow_intr >> 209 0xd1 14 Edg IPI all 1 - cbe_fire >> 210 0xd3 14 Edg IPI all 1 - cbe_fire >> 240 0xe0 15 Edg IPI all 1 - xc_serv >> 241 0xe1 15 Edg IPI all 1 - apic_error_intr >> >> >> ------------------------------------------------------------------------ >> >> IRQ Vect Evtchn IPL Bus Trg Type CPU Share APIC/INT# Driver Name(s) >> 1 0x28 10 5 ISA Edg Fixed 0 1 0x0/0x1 i8042#0 >> 9 0x60 5 9 PCI Lvl Fixed 1 1 0x0/0x9 acpi_wrapper_isr >> 12 0x78 11 5 ISA Edg Fixed 0 1 0x0/0xc i8042#0 >> 14 0x90 25 5 ISA Edg Fixed 0 1 0x0/0xe ata#0 >> 16 0xa8 9 9 PCIe Lvl Fixed 1 3 0x0/0x10 pcie_pci#2, >> uhci#0, >> nvidia#0 >> 17 0xc0 14 1 PCI Lvl Fixed 0 1 0x0/0x11 uhci#1 >> 18 0xb0 12 1 PCI Lvl Fixed 1 2 0x0/0x12 uhci#4, ehci#0 >> 19 0xa0 8 5 PCI Lvl Fixed 0 2 0x0/0x13 uhci#3, ahci#0 >> 20 0xd0 21 6 PCI Lvl Fixed 1 1 0x0/0x14 pcic#0 >> 21 0xc8 20 9 PCI Lvl Fixed 0 1 0x0/0x15 hci1394#0 >> 22 0xd8 26 9 PCIe Lvl Fixed 1 1 0x0/0x16 audiohd#0 >> 23 0xb8 13 1 PCI Lvl Fixed 1 2 0x0/0x17 uhci#2, ehci#1 >> 256 - I 15 - Edg ipi all - - xc_serv >> 257 - I 13 - Edg ipi all - - xc_serv >> 258 - I 11 - Edg ipi all - - poke_cpu >> 259 - 1 15 - Edg virq all - - xen_debug_handler >> 260 - T 14 - Edg virq all - - cbe_fire >> 261 - I 14 - Edg ipi all - - cbe_fire >> 262 - D 1 xpvd Edg device 0 - - evtchn#0 >> 263 - 22 1 - Edg evtchn 1 - - xenbus_intr >> >> >> ------------------------------------------------------------------------ >> >> IRQ Vect Evtchn IPL Bus Trg Type CPU Share APIC/INT# ISR(s) >> 1 0x28 10 5 ISA Edg Fixed 0 1 0x0/0x1 i8042_intr >> 9 0x60 5 9 PCI Lvl Fixed 1 1 0x0/0x9 acpi_wrapper_isr >> 12 0x78 11 5 ISA Edg Fixed 0 1 0x0/0xc i8042_intr >> 14 0x90 25 5 ISA Edg Fixed 0 1 0x0/0xe ata_intr >> 16 0xa8 9 9 PCIe Lvl Fixed 1 3 0x0/0x10 pepb_intx_intr, >> uhci_intr, nv_intr >> 17 0xc0 14 1 PCI Lvl Fixed 0 1 0x0/0x11 uhci_intr >> 18 0xb0 12 1 PCI Lvl Fixed 1 2 0x0/0x12 uhci_intr, >> ehci_intr >> 19 0xa0 8 5 PCI Lvl Fixed 0 2 0x0/0x13 uhci_intr, >> ahci_intr >> 20 0xd0 21 6 PCI Lvl Fixed 1 1 0x0/0x14 pcic_intr >> 21 0xc8 20 9 PCI Lvl Fixed 0 1 0x0/0x15 hci1394_isr >> 22 0xd8 26 9 PCIe Lvl Fixed 1 1 0x0/0x16 audiohd_intr >> 23 0xb8 13 1 PCI Lvl Fixed 1 2 0x0/0x17 uhci_intr, >> ehci_intr >> 256 - I 15 - Edg ipi all - - xc_serv >> 257 - I 13 - Edg ipi all - - xc_serv >> 258 - I 11 - Edg ipi all - - poke_cpu >> 259 - 1 15 - Edg virq all - - xen_debug_handler >> 260 - T 14 - Edg virq all - - cbe_fire >> 261 - I 14 - Edg ipi all - - cbe_fire >> 262 - D 1 xpvd Edg device 0 - - >> evtchn_device_upcall >> 263 - 22 1 - Edg evtchn 1 - - xenbus_intr >> >> >> ------------------------------------------------------------------------ >> >> IRQ Vect IPL Bus Trg Type CPU Share APIC/INT# Driver Name(s) >> 1 0x41 5 ISA Edg Fixed 0 1 0x0/0x1 i8042#0 >> 9 0x81 9 PCI Lvl Fixed 1 1 0x0/0x9 acpi_wrapper_isr >> 12 0x42 5 ISA Edg Fixed 0 1 0x0/0xc i8042#0 >> 14 0x43 5 ISA Edg Fixed 1 1 0x0/0xe ata#0 >> 16 0x82 9 PCIe Lvl Fixed 1 3 0x0/0x10 pcie_pci#2, uhci#0, >> nvidia#0 >> 17 0x22 1 PCI Lvl Fixed 0 1 0x0/0x11 uhci#1 >> 18 0x20 1 PCI Lvl Fixed 1 2 0x0/0x12 uhci#4, ehci#0 >> 19 0x40 5 PCI Lvl Fixed 0 2 0x0/0x13 uhci#3, ahci#0 >> 20 0x60 6 PCI Lvl Fixed 0 1 0x0/0x14 pcic#0 >> 21 0x83 9 PCI Lvl Fixed 1 1 0x0/0x15 hci1394#0 >> 22 0x84 9 PCIe Lvl Fixed 0 1 0x0/0x16 audiohd#0 >> 23 0x21 1 PCI Lvl Fixed 1 2 0x0/0x17 uhci#2, ehci#1 >> 160 0xa0 0 Edg IPI all 0 - poke_cpu >> 192 0xc0 13 Edg IPI all 1 - xc_serv >> 208 0xd0 14 Edg IPI all 1 - kcpc_hw_overflow_intr >> 209 0xd1 14 Edg IPI all 1 - cbe_fire >> 210 0xd3 14 Edg IPI all 1 - cbe_fire >> 240 0xe0 15 Edg IPI all 1 - xc_serv >> 241 0xe1 15 Edg IPI all 1 - apic_error_intr >> >> >> ------------------------------------------------------------------------ >> >> IRQ Vect IPL Bus Trg Type CPU Share APIC/INT# ISR(s) >> 1 0x41 5 ISA Edg Fixed 0 1 0x0/0x1 i8042_intr >> 9 0x81 9 PCI Lvl Fixed 1 1 0x0/0x9 acpi_wrapper_isr >> 12 0x42 5 ISA Edg Fixed 0 1 0x0/0xc i8042_intr >> 14 0x43 5 ISA Edg Fixed 1 1 0x0/0xe ata_intr >> 16 0x82 9 PCIe Lvl Fixed 1 3 0x0/0x10 pepb_intx_intr, >> uhci_intr, >> nv_intr >> 17 0x22 1 PCI Lvl Fixed 0 1 0x0/0x11 uhci_intr >> 18 0x20 1 PCI Lvl Fixed 1 2 0x0/0x12 uhci_intr, ehci_intr >> 19 0x40 5 PCI Lvl Fixed 0 2 0x0/0x13 uhci_intr, ahci_intr >> 20 0x60 6 PCI Lvl Fixed 0 1 0x0/0x14 pcic_intr >> 21 0x83 9 PCI Lvl Fixed 1 1 0x0/0x15 hci1394_isr >> 22 0x84 9 PCIe Lvl Fixed 0 1 0x0/0x16 audiohd_intr >> 23 0x21 1 PCI Lvl Fixed 1 2 0x0/0x17 uhci_intr, ehci_intr >> 160 0xa0 0 Edg IPI all 0 - poke_cpu >> 192 0xc0 13 Edg IPI all 1 - xc_serv >> 208 0xd0 14 Edg IPI all 1 - kcpc_hw_overflow_intr >> 209 0xd1 14 Edg IPI all 1 - cbe_fire >> 210 0xd3 14 Edg IPI all 1 - cbe_fire >> 240 0xe0 15 Edg IPI all 1 - xc_serv >> 241 0xe1 15 Edg IPI all 1 - apic_error_intr >> >> >> ------------------------------------------------------------------------ >> >> IRQ Vect Evtchn IPL Bus Trg Type CPU Share APIC/INT# Driver Name(s) >> 1 0x28 10 5 ISA Edg Fixed 0 1 0x0/0x1 i8042#0 >> 9 0x60 5 9 PCI Lvl Fixed 1 1 0x0/0x9 acpi_wrapper_isr >> 12 0x78 11 5 ISA Edg Fixed 0 1 0x0/0xc i8042#0 >> 14 0x90 26 5 ISA Edg Fixed 0 1 0x0/0xe ata#0 >> 16 0xa8 9 9 PCIe Lvl Fixed 1 3 0x0/0x10 pcie_pci#2, >> uhci#0, >> nvidia#0 >> 17 0xc0 14 1 PCI Lvl Fixed 0 1 0x0/0x11 uhci#1 >> 18 0xb0 12 1 PCI Lvl Fixed 1 2 0x0/0x12 uhci#4, ehci#0 >> 19 0xa0 8 5 PCI Lvl Fixed 0 2 0x0/0x13 uhci#3, ahci#0 >> 20 0xd0 21 6 PCI Lvl Fixed 1 1 0x0/0x14 pcic#0 >> 21 0xc8 20 9 PCI Lvl Fixed 0 1 0x0/0x15 hci1394#0 >> 22 0xd8 22 9 PCIe Lvl Fixed 1 1 0x0/0x16 audiohd#0 >> 23 0xb8 13 1 PCI Lvl Fixed 1 2 0x0/0x17 uhci#2, ehci#1 >> 256 - I 15 - Edg ipi all - - xc_serv >> 257 - I 13 - Edg ipi all - - xc_serv >> 258 - I 11 - Edg ipi all - - poke_cpu >> 259 - 1 15 - Edg virq all - - xen_debug_handler >> 260 - T 14 - Edg virq all - - cbe_fire >> 261 - I 14 - Edg ipi all - - cbe_fire >> 263 - 25 1 - Edg evtchn 1 - - xenbus_intr >> 264 - D 1 xpvd Edg device 0 - - evtchn#0 >> >> >> ------------------------------------------------------------------------ >> >> IRQ Vect Evtchn IPL Bus Trg Type CPU Share APIC/INT# ISR(s) >> 1 0x28 10 5 ISA Edg Fixed 0 1 0x0/0x1 i8042_intr >> 9 0x60 5 9 PCI Lvl Fixed 1 1 0x0/0x9 acpi_wrapper_isr >> 12 0x78 11 5 ISA Edg Fixed 0 1 0x0/0xc i8042_intr >> 14 0x90 26 5 ISA Edg Fixed 0 1 0x0/0xe ata_intr >> 16 0xa8 9 9 PCIe Lvl Fixed 1 3 0x0/0x10 pepb_intx_intr, >> uhci_intr, nv_intr >> 17 0xc0 14 1 PCI Lvl Fixed 0 1 0x0/0x11 uhci_intr >> 18 0xb0 12 1 PCI Lvl Fixed 1 2 0x0/0x12 uhci_intr, >> ehci_intr >> 19 0xa0 8 5 PCI Lvl Fixed 0 2 0x0/0x13 uhci_intr, >> ahci_intr >> 20 0xd0 21 6 PCI Lvl Fixed 1 1 0x0/0x14 pcic_intr >> 21 0xc8 20 9 PCI Lvl Fixed 0 1 0x0/0x15 hci1394_isr >> 22 0xd8 22 9 PCIe Lvl Fixed 1 1 0x0/0x16 audiohd_intr >> 23 0xb8 13 1 PCI Lvl Fixed 1 2 0x0/0x17 uhci_intr, >> ehci_intr >> 256 - I 15 - Edg ipi all - - xc_serv >> 257 - I 13 - Edg ipi all - - xc_serv >> 258 - I 11 - Edg ipi all - - poke_cpu >> 259 - 1 15 - Edg virq all - - xen_debug_handler >> 260 - T 14 - Edg virq all - - cbe_fire >> 261 - I 14 - Edg ipi all - - cbe_fire >> 263 - 25 1 - Edg evtchn 1 - - xenbus_intr >> 264 - D 1 xpvd Edg device 0 - - >> evtchn_device_upcall >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> xen-discuss mailing list >> [email protected] > > _______________________________________________ > xen-discuss mailing list > [email protected] _______________________________________________ xen-discuss mailing list [email protected]
