Anyone who's utilized VMDirectPath ever seen where starting up a VM with a passthrough device immediately hard locks the host?
I'm seeing it on two different machines (both Dell--one is a PE T110 and the other a Precision T5500) with two different cards--one is a Brooktrout PCI fax card and the other a PCIe TV tuner card.
The only common thread between them is in looking at them in the "mark devices for passthrough" list they both are subordinate to a PCI bridge (which is automatically checked when I check the subordinate device). After rebooting, both cards show up properly in the list of enabled passthrough devices and I can assign one or both to virtual machines.
The problem comes when trying to boot the VMs. With the fax card the boot task gets to 100% but then the client loses connection (because the host locks up--permanently.There is no response even to the locally-connected KB on the host). After I power off and back on I can get back in the client, but if I try to start that VM with the fax card passed through I get the same behavior.
With the TV tuner it seems like the "power on virtual machine" task doesn't even complete--it gets to 95% and hangs there. Then, the same symptoms--client loses connection because the host is locked up and the only thing I can do is hard power off the host and power it back on.
I have tried the pciPassthru0.msiEnabled = "FALSE" thing in the vmx as suggested in a pretty thin official Vmdirectpath troubleshooting document but no change.
Now in case someone wants to point out the obvious I fully realize that a fax card and a tv tuner are a far cry from the types of devices VMWare supports and says will work, but I've had success passing through lots of other kinds of unsupported stuff including a Radeon card and lots of different USB adapters (both onboard and on pcie card). I'd just like to be able to figure out what's making these devices hang the host itself, which is baaaaaad. If the only symptom was that the VM wouldn't start or the passed through device wasn't usable it wouldn't bug me so much.
One thing both machines have in common is a Dell pcie storage adapter. a SAS6ir in one and a PERC6i in the other. I'm wondering if it could be some kind of resource (IRQ?) conflict?
tl;dr summary: Anyone ever try to passthrough a device and have it lock up the host? If so, did you ever solve it? Anyone have any general advice as to troubleshooting vmdirectpath other than the standard stuff covered here?: http://www.vmware.com/pdf/vsp_4_vmdirectpath_host.pdf
Thanks!
EDIT: I should have added this is ESXi 5.0 but I'm pretty sure I saw the same behavior on 4.1.
I'm seeing it on two different machines (both Dell--one is a PE T110 and the other a Precision T5500) with two different cards--one is a Brooktrout PCI fax card and the other a PCIe TV tuner card.
The only common thread between them is in looking at them in the "mark devices for passthrough" list they both are subordinate to a PCI bridge (which is automatically checked when I check the subordinate device). After rebooting, both cards show up properly in the list of enabled passthrough devices and I can assign one or both to virtual machines.
The problem comes when trying to boot the VMs. With the fax card the boot task gets to 100% but then the client loses connection (because the host locks up--permanently.There is no response even to the locally-connected KB on the host). After I power off and back on I can get back in the client, but if I try to start that VM with the fax card passed through I get the same behavior.
With the TV tuner it seems like the "power on virtual machine" task doesn't even complete--it gets to 95% and hangs there. Then, the same symptoms--client loses connection because the host is locked up and the only thing I can do is hard power off the host and power it back on.
I have tried the pciPassthru0.msiEnabled = "FALSE" thing in the vmx as suggested in a pretty thin official Vmdirectpath troubleshooting document but no change.
Now in case someone wants to point out the obvious I fully realize that a fax card and a tv tuner are a far cry from the types of devices VMWare supports and says will work, but I've had success passing through lots of other kinds of unsupported stuff including a Radeon card and lots of different USB adapters (both onboard and on pcie card). I'd just like to be able to figure out what's making these devices hang the host itself, which is baaaaaad. If the only symptom was that the VM wouldn't start or the passed through device wasn't usable it wouldn't bug me so much.
One thing both machines have in common is a Dell pcie storage adapter. a SAS6ir in one and a PERC6i in the other. I'm wondering if it could be some kind of resource (IRQ?) conflict?
tl;dr summary: Anyone ever try to passthrough a device and have it lock up the host? If so, did you ever solve it? Anyone have any general advice as to troubleshooting vmdirectpath other than the standard stuff covered here?: http://www.vmware.com/pdf/vsp_4_vmdirectpath_host.pdf
Thanks!
EDIT: I should have added this is ESXi 5.0 but I'm pretty sure I saw the same behavior on 4.1.
Last edited: