ESXi Purple Screen Due to QLogic/Marvell HBA Driver Deadlock
book
Article ID: 380959
calendar_today
Updated On:
Products
VMware vSphere ESXi
Issue/Introduction
ESXi hosts may experience a Purple Screen of Death (PSOD) with symptoms indicating a deadlock condition in the QLogic/Marvell Host Bus Adapter (HBA) driver. The system logs show repeated "Ran out of IOCBs" warnings immediately before the crash.
ESXi host encounters a sudden Purple Screen of Death
System logs show repeated warnings:
qlnativefc: vmhba#(#:#.#): SCM: Ran out of IOCBs, partial data 0x##
Final panic message indicates:
Spin count exceeded - possible deadlock with PCPU #
The backtrace contains multiple references to qlnativefc functions:
qla27xxCopyFpinPkt
qla24xxProcessResponseQueue
qla24xxMsixRspQ
Environment
VMware ESXi 7.0 or newer
QLogic/Marvell Fibre Channel HBAs
qlnativefc driver
Cause
The issue occurs due to a deadlock condition in the qlnativefc driver when processing I/O Control Blocks (IOCBs). This can happen when:
The HBA firmware and driver versions are mismatched
The installed versions are outdated
There are underlying storage performance issues causing increased I/O latency
Resolution
Identify current firmware and driver versions:
esxcli software vib list | grep -i qln
esxcli storage core adapter list
Update the qlnativefc driver:
Download the latest compatible driver from your hardware vendor