[OmniOS-discuss] Problem with passed-through HBA

Dan Swartzendruber dswartz at druber.com
Mon Apr 29 14:54:24 EDT 2013


I have an IBM M1015 HBA connected to a JBOD chassis with 6 SAS disks in a
3x2 raid10.  I was running this under ZFS on linux with no issues
(virtualized under ESXi 5.1).  I installed OmniOS with the latest updates,
shutdown the Ubuntu ZoL guest, removed the HBA from its config, added the
PCI card to the OmniOS guest and powered it up.  Only 4 of the 6 disks
come up, and as luck (or maybe not luck?) would have it, both were in the
same vdev, so 'no pool for you!'  I was freaking out about losing data -
tried swapping drives, booting the guest with drives added 1 by 1 to no
avail.  The errors I see in the log say something about 'device X failed
to power on'.  These messages are from the mptsas driver.  Out of
desperation, I shutdown the OmniOS guest, moved the HBA back to the Ubuntu
appliance and booted it.  All 6 drives spin up just fine, and I have a
perfectly healthy pool.  I can only assume it's a bug in the Illumos
mptsas driver (and/or some evil interaction between that driver and PCI
Passthrough?)  I would love to switch to OmniOS, since it's more stable
than ZoL (at least right now), and easier to configure.  But not having a
usable pool is an obvious showstopper :(  And please don't suggest
skipping passthrough and passing all 6 drives in via RDM...



More information about the OmniOS-discuss mailing list