Cuando se reinicia el dominio principal o raíz, se solicita al dominio de E/S que suspenda las funciones virtuales asignadas del dominio que se reinicia y que las reanude cuando se complete el reinicio. No obstante, en algunos casos, la notificación de reanudación se emite antes de tiempo, y esto provoca que el dominio de E/S no pueda reanudar una o más de las funciones virtuales asignadas. Este error ocurre solo en plataformas M7/T7 cuando la política de fallos de LDOMS en el dominio de E/S no se configura o se configura como ignore.
Dos síntomas indican este fallo:
Un aviso en la consola del dominio de E/S (también registrado en /var/adm/messages).
Un fallo de FMA en el dominio principal o raíz al que se le asigna la función física.
El aviso de la consola de dominio de E/S es el siguiente:
WARNING: pxsoft_msi_resume: retry limit exceeded.
El fallo de FMA en el dominio principal o raíz es fault.io.pciex.device-invreq (PCIEX-8000-8R). Incluye un informe de error ereport.io.pciex.rc.epkt con la siguiente cadena:
event_name = Virtual_TTE_invalid
Para mostrar los informes de error de FMA registrados, escriba:
# fmdump -e
Para ver una lista detallada que puede incluir la cadena event_name = Virtual_TTE_invalid, escriba:
# fmdump -eV
El aviso de la consola de dominio de E/S es el siguiente:
WARNING: pxsoft_msi_resume: retry limit exceeded.
Si ocurre este problema, una o más funciones virtuales asignadas no funcionarán correctamente en el dominio de E/S después de un reinicio del dominio principal o raíz. Los controladores de dispositivo para las funciones virtuales afectadas no pueden procesar ninguna señal de interrupción de los dispositivos de hardware subyacentes.
Recuperación
Para recuperarse de este error y reactivar las funciones virtuales afectadas, reinicie el dominio de E/S.
Para que el dominio de E/S tenga mayor resistencia a este problema, configure el siguiente valor en el archivo /etc/system:
set pxsoft:pxsoft_resume_max_retries=1024
Esta configuración solo afecta a las operaciones de reanudación de las funciones virtuales en el dominio de E/S. Reinicie el dominio de E/S para que se aplique esta nueva configuración.
Mitigación
Este error se genera si a un dominio de E/S se le asignan varias funciones virtuales a partir de varias funciones físicas en el mismo bus PCIe. Puede evitar este error si asigna las funciones virtuales en el dominio de E/S solo a partir de una función física de ese bus PCle.