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]

Reply via email to