Thanks Stuart, 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
Perhaps it was too many iterations-- early on I wasn't tracking them carefully. I was, at least at one point, able to plumb the interface under Solaris dom0. Perhaps it just saw the device, but couldn't attach the driver though. Thanks again for the pointer. I'll wait until that CR is addressed. - Matt > > [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] > -- Matt Ingenthron - Web Infrastructure Solutions Architect Sun Microsystems, Inc. - Global Systems Practice http://blogs.sun.com/mingenthron/ email: [EMAIL PROTECTED] Phone: 310-242-6439 _______________________________________________ xen-discuss mailing list [email protected]
