HP Integrity VM 4.3 N-Port ID Virtualization - A brief overview
16
Known issues
1. With the default driver configuration, typical virtual environment O/S installations have their boot storage LUNs
enumerated and configured in EFI to provide for quicker VM startup times. However, the default driver
configuration may not map all the NPIV devices. To overcome this, once the VM boot process reaches the EFI
shell, issue the command:
Shell> drvcfg –s
HP AVIO Stor Driver Configuration
==================================
Warning: Enumerating all SCSI or FC LUNs increases initialization times.
Enumerate all SCSI LUNs (Y/N)? [current setting: N]: N
Enumerate all FC LUNs (Y/N)? [current setting: N]: Y
Answer the last question “Y” to ensure that EFI can map the NPIV LUNs. You will also have to issue the reset
command to make the change active.
2. If there are a large number of LUNs configured for the vHBA, entering the VM EFI shell could be slow. This issue
can be overcome, by setting the “Enumerate all LUNs” options to “N”:
Shell> drvcfg –s
HP AVIO Stor Driver Configuration
==================================
Warning: Enumerating all SCSI or FC LUNs increases initialization times.
Enumerate all SCSI LUNs (Y/N)? [current setting: N]: N
Enumerate all FC LUNs (Y/N)? [current setting: N]: N
Note that doing this causes EFI to not “see” any devices that have not been configured as boot devices in the EFI
boot manager even if those devices have boot partitions.
3. If the zoning/presentation of LUNs has any errors, the following messages are displayed at the VM’s EFI when the
VM is booted, regardless of whether there is visible storage for the VM:
VsdIportInfo: IportInfo error 0x8000000000000006 on HBA 0x28000000000000
VsdDriverBindingStart: Exiting with 0x8000000000000006.
- - - - - - - - - - - - Live Console - - - - - - - - - - - -
VsdIssueIocbRequest: ComplQProducerIndex=0x0, ComplQConsumerIndex=0x0.
vsd_iocb_hdr_t vch_iocb_hdr = {
uint16_t iocb_index = 0x0
uint16_t next_iocb_index = 0xFFFF
uint16_t num_iocbs = 0x1
uint16_t reserved = (omitted)
uint64_t guest_context = 0x0
uint32_t iocb_type = 0x6
uint32_t iocb_status = 0x0
}
}
VsdIssueIocbRequest: The IOCB has not been processed within 60 seconds.
VsdIportInfo: IportInfo error 0x8000000000000006 on HBA 0x8020000000000
VsdDriverBindingStart: Exiting with 0x8000000000000006.
VsdIportInfo: IportInfo error 0x8000000000000006 on HBA 0x28000000000000
VsdDriverBindingStart: Exiting with 0x8000000000000006.
VsdIportInfo: IportInfo error 0x8000000000000006 on HBA 0x8020000000000
VsdDriverBindingStart: Exiting with 0x8000000000000006.
The message, “The IOCB has not been processed within 60 seconds,” occurs because the hvsd (host AVIO
storage driver) is still waiting for the NPIV probe to complete.
During boot, the host creates the NPIV HBAs and does a Fibre Channel probe on each of them to find the FC
targets and LUNs. This probe can take a long time (100 seconds) if there are any unresponsive FC targets. The
fcd driver will timeout after 20 seconds, and retry up to 5 times before giving up (20 * 5 = 100 seconds).
The fix is to remove the unresponsive FC target from the FC zone.