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]
