B. Bug 15842864 impacts Solaris initiators that are upgraded to Solaris 11.1. I missed this in my testing
because I only upgraded the Solaris iSCSI target system. My iSCSI initiator was already running S11.1.
The symptom is that any iSCSI operation on the Solaris 11.1 initiator fails like this:
iscsiadm: unexpected OS error
iscsiadm: Unable to complete operation
The workaround is to remove the iSCSI configuration files in /etc/iscsi and reboot.
Even better is to not upgrade your iSCSI initiators to S11.1 until a fix for 15842864 is available.
I suggest filing a support request for either of these fixes.
I could not leave my iSCSI target broken so I have backed up my ZFS pool and installed OpenIndianna which in itself is not that great but at least it works. I cannot believe there is still no fix for this. If I was paying for a support contract I would be outraged especially considering storage is the only conceivable reason for using Solaris these days. That being said if and when it is fixed I will probably move back to Solaris as the OpenIndianna project looks to be going nowhere.